forked from freebsd/freebsd-ports
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
1557 lines (1136 loc) · 55.7 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Updating Information for FreeBSD ports developers
This file is maintained by [email protected] and copyrighted by the
FreeBSD Foundation.
This file contains major changes to ports and the ports infrastructure.
Intended audience are ports committers, maintainers and other
developers. User oriented changes should be submitted for inclusion
in the release notes and/or placed into UPDATING.
All ports committers are allowed to commit to this file.
20100831:
AUTHOR: [email protected]
* USE_GETTEXT has been cleaned up.
'build' BUILD time dependency only
'run' RUN time dependency only
'yes' LIBRARY dependency
20100606:
AUTHOR: [email protected]
* USE_GCC=4.3 is deprecated (and no port uses it anymore). USE_GCC=4.3+
is transparently rewritten to USE_GCC=4.4+ and lang/gcc43 will be
disconnected from the USE_GCC infrastructure soon.
20100524:
AUTHOR: [email protected]
* The license support files (bsd.licenses.mk and bsd.licenses.db.mk) from
GSoc 2008/2009 have been committed. A new PH entry will be available
soon, but for the moment look at:
http://wiki.freebsd.org/PortsLicenseInfrastructure
Or, alternatively, the comments at the beginning of the mentioned files.
20090906:
AUTHOR: [email protected]
* There is now a unified way to create users and groups
in your ports. First, make sure they are added to both
ports/GIDs and ports/UIDs, then add the following in
your port:
USERS= foo
GROUPS= foo
... if you want your port to create the foo user and
group.
20090812:
AUTHOR: [email protected]
* sourceforge.net has changed their URL layout to be more
flexible for their users. A new bsd.sites.mk macro SFP
has been added for projects that moved from
http://${mirror}/sourceforge/%SUBDIR%/
to
http://${mirror}/project/%SUBDIR%/
Note that %SUBDIR% is now highly individual for each
project and might need changing as well.
20090521:
AUTHOR: [email protected]
* bsd.port.options.mk is now clear to be widely used.
20090516:
AUTHOR: [email protected]
* APACHE_COMPAT is dead!
* USE_APACHE=yes is dead!
* WITH_APACHE13, WITH_APACHE2, WITH_APACHE20, and WITH_APACHE22 are dead
You should set USE_APACHE=13|20|22+. WITH_APACHE option can
be used to conditional include support for ANY version of
Apache based on APACHE_PORT. Currently www/apache13
20090207:
AUTHOR: [email protected]
* devel/libslang dropped in favor of devel/libslang2
* WITH_SLANG2 has been removed. WITH_SLANG now implies
devel/libslang2.
20080905:
AUTHOR: [email protected]
* print/ghostscript-* and related ports have been renamed in the
following way:
print/ghostscript-gnu -> print/ghostscript7
print/ghostscript-gnu-nox11 -> print/ghostscript7-nox11
print/ghostscript-gnu-commfont -> print/ghostscript7-commfont
print/ghostscript-gpl -> print/ghostscript8
print/ghostscript-gpl-nox11 -> print/ghostscript8-nox11
japanese/ghostscript-gnu-jpnfont -> print/ghostscript7-jpnfont
korean/ghostscript-gnu-korfont -> print/ghostscript7-korfont
* USE_GHOSTSCRIPT now supports a version number which the port
requires. The valid value is "7" or "8". If other value is
specified, value of WITH_GHOSTSCRIPT_VER is used.
* WITH_GHOSTSCRIPT_GNU has been removed in favor of
WITH_GHOSTSCRIPT_VER. The valid value of WITH_GHOSTSCRIPT_VER is
"7" or "8", and the default value is "8".
20080821:
AUTHOR: [email protected]
* CONFIGURE_ARGS is updated to use correct syntax for newer autoconf
on the configure target. Individual ports no longer need to change
CONFIGURE_TARGET to have the '--build=' prefix.
20080721:
AUTHOR: [email protected]
* Default OpenLDAP version was changed from 2.3 to 2.4.
* USE_GTK and USE_XPM variables are no longer recognized.
20080523:
AUTHOR: [email protected]
* By default, ports-mgmt/pkg_install now sets up a wrapper to use ports
pkg_install (when installed) instead of base when the former is more
recent. This can be disabled in the options menu, or with the
WITHOUT_WRAPPER knob.
20080414:
AUTHOR: [email protected]
* @rmtry is now supported in pkg-plist.
* USE_DISPLAY made more powerful, see comments in bsd.port.mk for details.
* ${PW} is now defined.
* LIB_DEPENDS can now be used with libraries with + sign in their name
without the need for escaping.
20080312:
AUTHOR: [email protected]
* USE_XPM no longer implies USE_XLIB.
* USE_LDCONFIG can now be used to Linux binary ports that install shared
libraries instead of INSTALLS_SHLIB.
20070908:
AUTHOR: [email protected], [email protected]
* The Perl-related code parts have been extracted from bsd.port.mk to
bsd.perl.mk. This includes the user-settable knobs (e.g. USE_PERL5)
and infrastructure parts of the code, like default targets. The new
code is designed to be conditionally included based on either
USE_PERL5_*, PERL_CONFIGURE, or PERL_MODBUILD being set. However,
some of the default settings remain in bsd.port.mk while we make
sure that all ports comply with this.
* A convenient version handling has been implemented for Perl-related
knobs. With this new feature one can require a minimal, a maximal or an
exact version, that the given port needs. For the full description and
some examples, please see the documentation in bsd.perl.mk.
20070804:
AUTHOR: [email protected]
The following functional changes were made to bsd.*.mk and to
Tools/scripts/security-check.awk:
* The variable definitions that cover command line tools, e.g. MKDIR, were
extracted from bsd.port.mk into bsd.commands.mk, so that we can
reuse them within the infrastructure later.
* The old DESTDIR implementation was removed both from the infrastructure,
and from the individual ports. Variables like TARGETDIR should not longer
be used.
* A new DESTDIR implementation has been added, implemented in bsd.destdir.mk.
The new implementation puts no requirements on the individual ports.
20070730:
AUTHOR: [email protected]
* The default Python version has been changed from 2.4.x to 2.5.x.
* A number of variables have been added to bsd.python.mk to support
the more integrated support for Python eggs, including:
PYDISTUTILS_PKGNAME, PYDISTUTILS_PKGVERSION, PYEASYINSTALL_EGG,
PYDISTUTILS_NOEGGINFO, PYDISTUTILS_EGGINFO, PYEASYINSTALL_ARCHDEP
* More detailed descriptions of the variables can be found in the comments
in bsd.python.mk.
20070723:
AUTHOR: [email protected]
* The default CONFIGURE_ARGS when GNU_CONFIGURE is set now contains
--mandir and --infodir if configure script supports them.
20070712:
AUTHOR: [email protected]
* Add knob USE_FORTRAN for ports which uses FORTRAN. All ports uses
FORTRAN compiler should use this knob. Usages are: USE_FORTRAN=yes
(default;gfortran42), USE_FORTRAN=ifc (Intel FORTRAN compiler)
and USE_FORTRAN=g77 (/usr/bin/f77 or g77-34).
20070701:
AUTHOR: [email protected]
The following change was made to the ports infrastructure:
* Virtual category 'kld' was added. If the port installs kernel loadable
modules, it should be included in this category.
20070524:
AUTHOR: [email protected]
The following changes were made to the ports infrastructure:
* The 'make-deinstall-all' target now checks for moved ports.
* The installation directories PORTEXAMPLES and PORTDATA are now defined.
* The USE_MAKESELF knob is added for ports that use the makeself archiver.
* The description of fetch-list was updated. The targets fetch-required-list,
fetch-url-list, and fetch-urlall-list were added.
* 'make search' will also now search in ports/MOVED.
* The default method for 'make update' is now portsnap. Previously,
you had to manually select one of 3 methods: SUP_UPDATE, CVS_UPDATE,
or PORTSNAP_UPDATE. The latter is now obsolete.
* Several Makevar definitions have been moved to the pre-makefile section:
DATADIR, DOCSDIR, ETCDIR, EXAMPLESDIR, WWWDIR.
20070403:
AUTHOR: [email protected]
The following changes were made to the ports infrastructure:
* The default dependency of USE_GHOSTSCRIPT has been changed from
ghostscript-gnu to ghostscript-gpl. The WITH_GHOSTSCRIPT_GPL variable is
now no-op. New WITH_GHOSTSCRIPT_GNU variable was added.
* bsd.tcl.mk was overhauled. Most importantly, the semantics of USE_TCL* and
USE_TK* variables was changed. USE_TCL and USE_TK now implies both build
and run dependencies, USE_TCL_RUN and USE_TK_BUILD variables were
introduced. Existing ports in the tree were modified.
* Unused category 'tcl81' was removed, and new categories 'tcl' and 'tk'
were added.
20070324:
AUTHOR: [email protected]
The following changes were made to the ports infrastructure:
* Default LIBTOOLFILES value was changed from literal `configure'
to ${CONFIGURE_SCRIPT}.
* bsd.efl.mk was moved to ports/Mk. USE_EFL family of macros is now
generally available to all ports.
* New macros COPYTREE_BIN and COPYTREE_SHARE were added, to allow
for easy installation of a tree hierarchy, either with executable (bin)
or read-only (share) permissions on files.
* A new variable WWWDIR was added, with default value of
${PREFIX}/www/${PORTNAME}.
* Variables DOCSDIR_REL, DATADIR_REL, EXAMPLESDIR_REL and WWWDIR_REL were
added for porter's convenience. They contain the values of their
respective non-REL variables, except relative to installation PREFIX.
20070313:
AUTHOR: [email protected]
The following changes were made to the ports infrastructure:
* bsd.ocaml.mk and bsd.xfce.mk were added.
* The FETCH_CMD was refactored so that ports can override the command,
the arguments, or both.
20070306:
AUTHOR: [email protected]
The following changes were made to the ports infrastructure:
* The remaining vestiges of FreeBSD 4.X support were removed. Any
remaining users of 4.X should have stayed with the RELEASE_4_EOL tag.
* It is now possible to include USE_PHP after bsd.port.pre.mk.
* 'make search' should now work with non-default ${PORTSDIR}.
20070130:
AUTHOR: [email protected]
The following changes were made to the ports infrastructure:
* DEPENDS variable was removed, please use other *_DEPENDS variables instead.
* A new pkg-plist keyword is available, @stopdaemon. It will call forcestop
on all rc.subr scripts installed by the port on deinstall, effectively
stopping services on deinstall/upgrade.
* rc.subr script suffix is now available in Makefile as RC_SUBR_SUFFIX.
* New variable USE_CDRTOOLS was introduced. It replaced direct dependencies
on sysutils/cdrtools port. It now automatically support switching to
cdrtools-cjk port when user specified WITH_CJK. All ports were converted.
* USE_DOS2UNIX, infrastructure for converting DOS to UNIX line feeds, was
enhanced by a new variable DOS2UNIX_REGEX. It allows to specify a find
-iregex parameter to limit touched files by file extensions.
* Support for partially translated manpages was added. For examples of
usage, please refer to Porter's Handbook.
* USE_TCL/USE_TK variables were changed to provide runtime dependency. New
variables USE_TCL_BUILD and USE_TK_BUILD were added. All unintuitive
quirks of these variables were fixed.
* USE_LDCONFIG was fixed to work properly for ports, that specify @cwd in the
pkg-plists.
* Old bsd.java.mk version 1.0 macros were removed.
* New category: ports-mgmt
* New virtual category: gnustep
* Unused 'picobsd' category was removed.
20070118:
AUTHOR: [email protected]
We'd like to ask all ports maintainers, who are using Fortran77 (f77 in base),
to switch to Fortran90/95 (gfortran42, lang/gcc42). Please refer to
http://people.freebsd.org/~maho/gfortran/gfortran.html
for details.
20061014:
AUTHOR: [email protected]
The following changes have been introduced to the GNOME porting process
during the GNOME 2.16 update:
* GNOME is now installed into LOCALBASE. Any port which makes use of the
gnomeprefix component will have its PREFIX forced to LOCALBASE
20060930:
AUTHOR: [email protected]
The following functional changes were made to bsd.port.mk:
* The bsd.port.mk pre and post includes have been split into 3 pieces
instead of 2, to allow OPTIONS to be able to influence dependencies.
This is still experimental and not yet enabled by any port. This adds
the file 'bsd.port.options.mk'.
* bsd.gcc.mk has been updated to understand gfortran.
* emulators/linux_base is now removed. linux_base-fc4 has been the default
for some time.
* The USE_FIREBIRD macro was added to bsd.database.mk.
20060914:
AUTHOR: [email protected]
The following functional changes were made to bsd.port.mk:
* PKGVERSION was introduced as an intermediate variable refactored out of
PKGNAME.
* bsd.lua.mk was added to support lua-related ports.
* DESTDIR was removed from bsd.scons.mk because it was problematic.
* Some quotes were added to the 'missing' target to improve handling of
duplicate origins.
20060903:
AUTHOR: [email protected]
The following functional changes were made to bsd.sites.mk:
* MASTER_SITES variable can now look like MACRO1/subdir1 MACRO2/subdir2, and
be expanded in a way that you expect it to, that is apply different subdirs
to different sites. You can safely replace ${M_S_FOO:S/%SUBDIR%/bar/} with
FOO/bar.
* If M_S_SUBDIR is unset, a macro in M_S won't set it anymore, but rather
substitute %SUBDIR% all by itself. Now it's possible to use macros with
different default subdirs and they will expand in a proper way.
20060805:
AUTHOR: [email protected]
The following functional changes were made to bsd.sites.mk:
* MASTER_SITES variable can now contain special macros which are expanded into
traditional URL[:group] syntax and cause some convenient effects, e.g. set a
default M_S_SUBDIR.
* A macro is any space-delimited word in MASTER_SITES without a forward slash.
* If MASTER_SITE_<macro> is defined, then the macro is expanded to its value.
* Abbreviated macros are provided for extremely popular locations, e.g. CPAN
and SF. To avoid further obfuscation their unabbreviated equivalents should
be avoided.
* Popular macros can trigger M_S_SUBDIR to default to a predefined value, e.g.
${PORTNAME:L} for SF and ${PORTNAME:C/-.*//} for CPAN.
* Abbreviations and M_S_SUBDIR defaults are defined by MASTER_SITES_ABBREVS
and MASTER_SITES_SUBDIRS, both set in bsd.sites.mk.
* If a macro belongs to a group (e.g. SF:source1), all the sites it expands
into also belong to the same group.
* Macros and traditional URL's can be mixed safely, their order stays intact.
20060804:
AUTHOR: [email protected]
The following functional changes were made to bsd.*.mk and to
Tools/scripts/security-check.awk:
* Add DESTDIR support to let one install ports into a jail from outside.
A package is installed under ${DESTDIR}${PREFIX} now and registered under
${DESTDIR}/var/db/pkg.
* TARGETDIR variable has been added for referencing ${DESTDIR}${PREFIX}.
* LOCALBASE, LINUXBASE and X11BASE variables point to the final destination
now, LOCALBASE_REL, LINUXBASE_REL and X11BASE_REL can be used for the
old behavior. The behavior has not been changed in PLIST_SUB.
Note, that the three variables are still overridable with a hack, so this
change doesn't affect POLA, but necessary for DESTDIR support.
* OSVERSION is now determined from the userland, not from the kernel.
Cross-compiling between releases is still not supported, but this
behavior is more correct for jails with differing userland from
the kernel version.
* Add some sanity check for PREFIX and DESTDIR. This can be skipped by
defining IGNORE_PATH_CHECKS, but very discouraged.
* Deinstalling from DESTDIR, determining if a port is already installed in
DESTDIR, etc. are implemented by chrooting those specific commands.
* Text changes to reflect that we are installing to DESTDIR, removing from
DESTDIR, etc.
Note, that this change implements only the infrastructure support. Ports should
also be implemented to respect DESTDIR.
20060717:
AUTHOR: [email protected]
The following functional changes were made to bsd.port.mk:
* Introduces IA32_BINARY_PORT for certain cases where a given port fetches
and installs compiled i386 binaries.
* Adds some infrastructure for support of 32-bit i386 apps on amd64.
* Again fix USE_LDCONFIG logic to make it work with non-default PREFIX to
fix bug introduced in previous revision.
20060705:
AUTHOR: [email protected]
The following functional changes were made to bsd.port.mk:
* Change all bogus uses of BROKEN to IGNORE. (Note: the BROKEN_WITH_*
forms are retained for compatibility but deprecated.) Internally,
these variables all had already set IGNORE, not BROKEN, so they
were really misnomers.
* Fix USE_LDCONFIG with non-default PREFIX.
* Fix DESKTOP_ENTRIES processing on 4.x.
* Add 'make missing' to show missing dependencies.
* Add bsd.scons.mk and bsd.wx.mk.
20060616:
AUTHOR: [email protected]
The patch in ports/95841 to get rid of remnants of FORCE_PKG_REGISTER
was backed out because it broke kdelibs3*.
20060616:
AUTHOR: [email protected]
The following functional changes were made to bsd.port.mk:
* Update default MySQL version from 4.1 to 5.0 [1]
* Update default PHP version from 4 to 5 [2]
* Update default LDAP version from 2.2 to 2.3 [3]
* Add support for LDAP version 2.4 [4]
* Update default linux_base from '8' (Redhat 8) to 'fc4' (Fedora Core 4) [5]
* Switch default Linux X implementation from XFree86 to X.org to track the
above [5]
* Deprecate INSTALLS_SHLIB and replace it by USE_LDCONFIG. If set to "yes",
the old behavior is preserved. Otherwise, it can be set to a list of
directories to be added to ${PREFIX}/libdata/ldconfig/${UNIQUENAME}.
Note that this directory is used by ldconfig startup script, it is meant
to replace ldconfig scripts installed by some ports as (sometimes
000.${UNQUENAME}.sh) [6]
* Adds USE_LDCONFIG32 which is like USE_LDCONFIG but the target file is
${PREFIX}/libdata/ldconfig32/${UNIQUENAME} instead. (Note: this should
only be used on 64-bit architectures) [6]
* Set the default LANG for tr to be C to avoid some build problems [7]
* Include bsd.java.mk in both pre and post sections [8]
* Get rid of remnants of FORCE_PKG_REGISTER [9]
* Always print options with make showconfig [10]
PR: 92805 [1], 92806 [2], 96793 [3], 97515 [4], 96849 [5],
91933 [6], 91381 [7], 97020 [8], 95841 [9], 97133 [10]
20060523:
AUTHOR: [email protected]
The following functional changes were made to bsd.port.mk:
* include bsd.emacs.mk only when USE_EMACS is set [5]
* Correct the implementation of pretty-print-run-depends-list [8]
* Use a consistent name for the cookies file when PKGNAMEPREFIX/SUFFIX
are set after bsd.port.pre.mk. [9]
* Include bsd.tcl.mk if USE_TCL_BUILD is defined [10]
* Set PERL_MM_USE_DEFAULT in BATCH mode [11]
* Add the {ONLY,NOT}_FOR_ARCH_REASON and
{ONLY,NOT}_FOR_ARCH_REASON_${ARCH} variables to allow better
customization of the error string reported to users when they
attempt a build on an unsupported architecture. [12]
* Avoid errors from duplicated targets when parsing MLINKS on ports
without a default value set. [13]
* Fix handling of MLINKS when invalid entries are listed [14]
* Enforce sanity of DESKTOP_ENTRIES. If the Categories field is
omitted, try to map ports categories to their freedesktop.org
counterpart [15]
PR: 95238 [5], 94164 [8], 94219 [9], 92355 [10],
95579 [11], 94675 [12], 66109 [13], 66110 [14], 95603 [15]
20060121:
AUTHOR: [email protected]
The following changes affecting ports developers were introduced:
* Gamin is a default FAM system
* New virtual categories: hamradio and rubygems
* Virtual category 'offix' was removed
* New USE_DOS2UNIX variable for converting DOS linefeeds to UNIX
* Variables like BROKEN and FORBIDDEN should no longer be quoted
* New NOFETCHFILES variable to prevent downloading from MASTER_SITES
while still allowing MASTER_SITE_OVERRIDE
* New plist macro @dirrmtry with functionality of @unexec rmdir || true
* USE_REINPLACE no longer needs to be defined, REINPLACE_CMD is always
available
Detailed documentation of new features is available in Porter's Handbook.
20051108:
AUTHOR: [email protected]
The following changes were introduced:
* Add bsd.database.mk
- move out from bsd.port.mk USE_MYSQL and USE_PGSQL.
- add support for Berkeley DB and SQLite (via USE_BDB and USE_SQLITE
knobs).
* Escape '+' in make search
* Add "makepatch" target to simplify creation of patches during porting
* Replace deprecated MACHINE_ARCH with ARCH
* Remove support of OpenLDAP 2.1
* Add bsd.tcl.mk
It introduces USE_TCL/USE_TCL_BUILD knobs to support various
version of tcl (8.0 -> 8.4)
* Fix cosmetic bugs in security-check target
* Add support for INDEX-7 and above (up to INDEX-9 actually)
* Add "package-recursive" to bsd.port.subdir.mk
* Remove check for FreeBSD version < 460101
* New category: net-im
* Add .desktop file facilities
It introduces DESKTOPDIR and DESKTOP_ENTRIES knobs
* Add SHA256 support to "*checksum" targets
* Fix USE_PYTHON with OPTIONS
* Force NO_LINT to MAKE_ENV to avoid library breaks
* Fix typo: s/RC_ORDER/USE_RCORDER/g
* Add support for PostgreSQL 8.1
* Add bsd.apache.mk
USE_APACHE knob enhancements
20051105:
AUTHOR: [email protected]
GNOME has been upgraded from 2.10.2 to 2.12.1. This update brings with
it many important porting changes:
- gtk20's pkg-config file no longer contains the X11 pango modules.
Therefore, if your port requires these modules, you may have to
manually patch them in to your port's Makefiles. Contact
[email protected] if you have questions on this.
- A new USE_GNOME component, ltverhack, has been added. This
pseudo-component hacks libtool so that shared library versions are
more consistent with other operating systems. Using this component
can prevent unnecessary shared library version changes.
- A new macro, INSTALLS_ICONS, has been added. If your port installs
Freedesktop-style icons to ${LOCALBASE}/share/icons or
${X11BASE}/share/icons, then you should use this macro. NOTE:
use of this macro requires your port to set either USE_GNOME or
WANT_GNOME.
20050618:
AUTHOR: [email protected]
- USE_LINUX now implies NO_FILTER_SHLIBS=yes. It also doesn't use FreeBSD
tools to strip binaries anymore, so it's not necessary anymore to override
STRIP and STRIP_CMD.
- USE_LINUX_PREFIX implies NO_MTREE now.
- In the USE_LINUX case, USE_XLIB now depends upon the Linux X11 libraries
instead upon the native FreeBSD libraries.
- The variable LINUX_BASE_PORT contains a string which is suitable as an
item in *_DEPENDS, so if a port BATCH_DEPENDS or FETCH_DEPENDS upon the
default (or overridden) Linux base, ${LINUX_BASE_PORT} should be used
instead of a hardcoded reference.
- If USE_LINUX or OVERRIDE_LINUX_BASE doesn't point to an existing linux_base
port and if USE_LINUX isn't set to "yes" (case insensitive), the port will
be marked as IGNORE.
20050609:
AUTHOR: [email protected]
The following changes were introduced:
* Improve documentation of CONFLICTS.
* Fix add-plist-docs target to work correctly with wildcards.
* Fix USE_MYSQL and USE_PGSQL knobs to work in partial ports
tree.
* Introduce 2 new variables: USE_FAM and WANT_FAM_SYSTEM.
* Suppress "Vulnerability check disabled" message if
DISABLE_VULNERABILITIES is defined.
* Switch default MySQL version to 4.1
* Add support for OpenLDAP v.23
* Fix add-plist-info and add-plist-post targets to avoid warnings
from ports which redefine them.
* Fix add-plist-docs target to handle NOPORTDOCS knob properly.
* Use INSTALLDIRS="site" in configure for perl ports.
* Fix NO_(CHECKSUM|BUILD|INSTALL|PACKAGE) knobs if OPTIONS are
defined.
* Add an ability to depend on versioned installed package.
Example:
BUILD_DEPENDS=p5-Tree-Simple>=1.12:${PORTSDIR}/devel/p5-Tree-Simple
Please note, it's experimental feature, work is currently in
progress.
20050325:
AUTHOR: [email protected]
The CVSup port has been upgraded with a patch to correct the
handling of the "refuse" file for files that are in the CVS Attic.
This solves a problem some people were having, where CVSup would
delete their ports/INDEX* files even though the files were listed
in the "refuse" file. The bug fix is in the cvsupd server, so
mirror sites must upgrade their servers in order for this fix to
help. Meanwhile, adding "ports/Attic/INDEX*" to the refuse file
serves as a work-around.
20050321:
AUTHOR: [email protected]
The gstreamer-plugins gconf dependency moved to its own port in devel.
When your application needs gstreamer-plug-gconf, just add
USE_GSTREAMER=gconf to you Makefile
20050319:
AUTHOR: [email protected]
New GNOME components have been added to bsd.gnome.mk. See
http://www.FreeBSD.org/gnome/docs/gnome2_porting.html for the complete
list of available GNOME 2 components.
Py-gnome2 lost many of its GNOME dependencies to a new port,
py-gnome-extras. Therefore, ports that used to depend on
the pygnome2 component for modules such as gtkhtml2, gnomepanel, etc.
should replace the pygnome2 dependency with pygnomeextras.
20050314:
AUTHOR: [email protected]
New variable for in /etc/make.conf: IGNORE_MASTER_SITE_xxx
If you prefer a certain mastersite for a collection of master-sites,
set this in your /etc/make.conf:
MASTER_SITE_xxx=http://z.x.y/%SUBDIR%/
If you insist on only using the ones you specify, set this in
your /etc/make.conf:
IGNORE_MASTER_SITE_xxx=yes
MASTER_SITE_xxx=http://z.x.y/%SUBDIR%/
Use "make -V MASTER_SITES" to see the differences.
20050313:
AUTHOR: [email protected], [email protected]
The following changes were committed:
* USE_GNOME=gstreamerplugins has been deprecated.
The new method which uses bsd.gstreamer.mk is:
USE_GSTREAMER=plugin-name
Example:
USE_GSTREAMER= dvd
or
WANT_GSTREAMER= yes
.include <bsd.port.pre.mk>
.if defined(WITH_DVD)
USE_GSTREAMER= dvd
.endif
* misc/gnomehier now creates a mtree file and each port
using USE_GNOME=gnomehier or gnomeprefix now use the
BSD.gnome-x11.dist mtree file to help "keep" directories
and not accidentally add gnome directories to a port.
20050207:
AUTHOR: [email protected]
The following changes were committed:
* Change bento to pointyhat names in comments.
* Document DISABLE_VULNERABILITIES variable.
* Add WWW: line for 'search' target.
* Speedup check-vulnerable invocation, if portaudit is installed.
* Run install-info for all .info files.
* Run add-plist-docs more strictly and prevent some situations
with leftover files in the future.
* Introduce two new variables: MASTER_PORT and SLAVE_PORT.
The results from these variables is only used as information for
users.
* Honor OPTIONS if PACKAGE_BUILDING or BATCH are defined.
* Move all USE_GCC entries to new file - bsd.gcc.mk. 'test-gcc'
target allows users to check gcc version if USE_GCC is used.
Give maintainers opportunity to add '+' character to USE_GCC version
for using specified and higher versions.
Example:
USE_GCC=3.3+
builds ports with gcc version 3.3 and higher (3.4, 4.0).
* Install startup scripts with the help of USE_RC_SUBR variable.
* Add three new targets: config-recursive, rmconfig-recursive and
config-conditional. You can set or delete OPTIONS for all
dependencies before every build. config-conditional target is
used to skip configuring ports which have already been
configured.
* Fix using of WANT_PGSQL_VER variable if PostgreSQL is already
installed.
20041231:
AUTHOR: [email protected]
USE_LINUX_PREFIX doesn't implies USE_LINUX anymore.
20041209:
AUTHOR: [email protected]
The following changes were committed:
* Define new macros: DATE, FMT, MKTEMP, OBJDUMP, and use
command macro SORT.
* Change layout of comments to 4 column tabs, remove lots
of spaces and eight-column-tabs.
* Introduce 2 new variables: SUB_FILES and SUB_LIST:
Example:
SUB_FILES= pkg-message pkg-install
SUB_LIST+= "VERSION=${VERSION}"
This looks for ${FILESDIR}/pkg-message.in and ${FILESDIR}/pkg-install.in
Substitutions in SUB_LIST are applied to these files and the
output is redirected to ${WRKDIR}.
PKGMESSAGE will be set to ${WRKDIR}/pkg-message.
PKGINSTALL will be set to ${WRKDIR}/pkg-install.
* Document DEPRECATED and EXPIRATION_DATE variables.
* Sanitize the intermittent output by the build infrastructure
so that cutting and pasting from it no longer interferes
with GNATS-tags.
* Honor configure arguments for USE_XLIB if USE/WITH_LIBTOOL_ is
used.
* Properly document 'describe' target.
* Properly remove directories at deinstallation time if ports sets
a non-standard PREFIX.
* Defaults INDEXFILE to INDEX-6 on 6-CURRENT.
20041119:
AUTHOR: [email protected]
The following changes were committed:
* Fix INDEX build if MAINTAINER is not defined.
* Remove USE_QT2 option, since qt2 is obsolete.
* Better define and explain ARCH option.
* Add new script Tools/make_readmes, to speedup 'readmes'
target. Avoid recursing into individual port directories and run
it at top level, after the category README.html files have been
created.
* Fix 'search' target and enable a case-insensitive search on 5-x.
* Extend 'search' target and enable search by categories.
* Remove 'tk42' and 'tcl76' categories since they're obsolete.
* Introduce DISTVERSION variable, that can be set instead of
PORTVERSION and is automatically converted in a conforming PORTVERSION.
Example:
DISTVERSION= 10Alpha3
extends 10Alpha3 to 10.a3
DISTVERSION= 3Beta7-pre2
extends 3Beta7-pre2 to 3.b7.p2
* Use --suffix option instead of -b for patch(1), to make it
compatible with BSD patch(1).
* Fix {WANT,WITH}_MYSQL_VER behavior, to deal with conflicting
versions.
20041116:
AUTHOR: [email protected]
The way OMF files are handled has been changed to use the new INSTALLS_OMF
macro (similar to INSTALLS_SHLIB). Details about the new macro can be found
at http://www.FreeBSD.org/gnome/docs/porting.html and bsd.gnome.mk.
20041113:
AUTHOR: [email protected]
Since INDEX version in CVS is always too old, portmgr decided to
remove it. You will still be able to build your own INDEX or use
'fetchindex' target in /usr/ports/.
20041109:
AUTHOR: [email protected]
The way GConf schema files are handled has been changed to use the new
GCONF_SCHEMAS macro (similar to MAN). Details about the new macro can be
found at http://www.FreeBSD.org/gnome/docs/porting.html and bsd.gnome.mk.
20040803:
AUTHOR: [email protected]
As part of the ongoing autotools cleanup, devel/autoconf has been
replaced with devel/autoconf253, and devel/automake with devel/automake15.
Consumers of the various autotools knobs from bsd.autotools.mk should not
notice any differences. This update completes the transition of autotools
to true versioned packages (cf: tcl/tk)
20040723:
AUTHOR: [email protected]
The XFREE86_VERSION variable is replaced by the X_WINDOW_SYSTEM variable.
XFREE86_VERSION may no longer be used by ports Makefiles. X_WINDOW_SYSTEM may
currently be set to xorg, xfree86-4, and xfree86-3 (please use :L in checking
it). Several X_*_PORT variables are provided by bsd.port.mk which map to the
appropriate port for the X_WINDOW_SYSTEM chosen.
20040719:
AUTHOR: [email protected]
There has been a big update to PHP ports and bsd.php.mk to add more
flexibility and new features.
Now a port may depend on a specific set of PHP extensions. To do so,
simply replace:
USE_PHP= yes
with:
USE_PHP= ext1 ext2 ext3 ...
in the port Makefile. A list of all PHP extensions is included in bsd.php.mk.
If the requirement is a build dependency too, the port should also define:
USE_PHP_BUILD=yes
Moreover, the new knob WANT_PHP_SCR has been added to indicate that the port
requires the 'php' binary to run.
Last but not least, many common operations to build/install/register a
PHP extension can now be omitted from the port Makefile if it defines:
USE_PHPEXT= yes
For more information on this point and on additional variables, see
bsd.php.mk.
20040717:
AUTHOR: [email protected]
OpenLDAP version 2.2 is now the default.
When your port links against the openldap client libraries use
USE_OPENLDAP= yes
and do not depend on a particular version. A user (or package
building cluster) can select the desired flavor with
WANT_OPENLDAP_VER and WANT_OPENLDAP_SASL, but these must not
be used in ports Makefiles.
20040709:
AUTHOR: [email protected]
USE_LIBTOOL_VER now configures a port to use the ports version of libtool
instead of its included version. This was put in place to reduce the
number of ad hoc patches to individual ports' libtools to prevent .la
file installation as well as fix various threading problems.
To restore the previous libtool behavior, use the new macro,
USE_INC_LIBTOOL_VER. It works the exact same way as USE_LIBTOOL_VER
in that it takes a libtool version as its argument.
For example, to use the included version of libtool with extra hacks
provided by libtool-1.5, add the following to your Makefile:
USE_INC_LIBTOOL_VER= 15
To use the ports version of libtool-1.5, add the following to
your Makefile:
USE_LIBTOOL_VER= 15
Note: these macros are mutually exclusive. Your port should only include
one or the other if it needs to make use of libtool.
20040707: