forked from macports/macports-base
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
2605 lines (1809 loc) · 112 KB
/
ChangeLog
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
###
# This is a log of major user-visible changes in each MacPorts release.
###
Release 2.6.2 (2019-10-20 by jmr)
- Added support for zsh to the pkg installer's PATH setup code.
(cal in f9a3b2d)
- Allow individual ports to change prefix without disabling binary
distribution for them. (jmr in d840f25)
- Added warning to install the Command Line Tools when using
Xcode 10 or later and headers corresponding to the current OS
version are not available. (jmr in 8a7d604)
- Always try macports-gcc on ppc systems if system compilers are
blacklisted. (jmr in 42b36f4)
Release 2.6.1 (2019-10-03 by jmr)
- Fixed error on older OS versions that use apple-gcc-4.2.
(#59089, jmr in a3a71b5)
- Fixed 'port diagnose' check for command line tools on some older
OS versions. (kencu in c2a1872)
- Silenced some SDK-related warnings that were repeatedly printed
when using Xcode 11. (jmr in 73ee4b4)
- Improved performance with Xcode 11. (jmr in 3768efd)
- Fixed C++ compiler selection with Xcode 4.x on Snow Leopard.
(kencu in 37c7cfe)
- Fixed 'port info --depends' printing the wrong set of fields.
(#59149, jmr in e62716c)
Release 2.6.0 (2019-09-21 by jmr)
- Extend the touch command to take a -W directory parameter.
(#53730, khindenburg in a90c4b29)
- Added fetch.user_agent option to allow working around servers
that don't like our default User-Agent string.
(slewsys in e5a420c)
- Enabled sending custom headers in livecheck. (jonesc in 84f97ca)
- Improved explanatory message when a port cannot be built with
+universal on macOS 10.14. (#57245, jmr in 918c347)
- Overhauled compiler selection logic. Ports can now specify that
they require a particular C or C++ standard (e.g. C++11),
Fortran, OpenMP, MPI, or TLS, and a suitable compiler will be
chosen based on all these criteria. (mcalhoun in 5e17a69)
- Rewrote handling of *.env options. This should fix cases where
environment variables were not being set because the old code
silently failed to parse something and skipped all remaining
variables in the list. This change requires different quoting in
some cases: each list element now needs to contain a single
assignment (like VAR=value). (jmr in 9313be5)
- 'port info' with multiple field options now outputs the fields
in the order they were given. (#57003, khindenburg in e115b59)
- Added 'bump' action to assist in updating ports to new upstream
versions. (satraul in 9c91a29)
- Added use_xcode option which indicates that a port requires a
full Xcode installation to build (as opposed to just the Command
Line Tools). This should allow MacPorts to only complain about
Xcode not being installed when it's really needed.
(#58016, satraul in 057ce2b)
- Allow using the 'macosx' SDK when the SDK for the current OS
version is not present. This comes with its own problems, but
it's better than not being able to build anything.
(#57143, jmr in 8caac19)
- The default cxx_stdlib for 10.6-10.8 is now libc++. It is
recommended that users on these OS versions run rev-upgrade to
rebuild any ports using libstdc++. (jmr in 6b7846a)
Release 2.5.4 (2018-10-03 by jmr)
- Fixed a reclaim failure when the distfiles option contains a list
of one or more empty strings. (#56786, jmr in 8a67087)
- Changed the 'default' command to not require overquoting of the
default value that is being set. (jmr in 8434c0e)
- Indicate that i386 is not supported by the macOS 10.14 SDK.
(jmr in 60544ce)
Release 2.5.3 (2018-07-05 by jmr)
- Fixed failures due to insufficient privileges on older OS versions.
(#56721, jmr in 4b36e60)
- Fixed 'port reclaim' failing when installed ports have circular
dependencies. (#56730, jmr in f4affba)
- Fixed 'port provides' on Tiger. (#56620, jmr in 6ba4c34)
- Fixed os.platform value set by portindex -p. (jmr in e45ab90)
Release 2.5.2 (2018-06-05 by jmr)
- Fixed expression used to check for g++-mp-* when choosing default
configure.cx_stdlib (#56605, jmr in 3e430f1)
Release 2.5.1 (2018-06-04 by jmr)
- Set the default value of configure.cxx_stdlib to macports-libstdc++ when
using macports-gcc-* compilers. (jmr in feaba00)
- Worked around failure to activate ports containing read-only files in
non-root-owned MacPorts installations by disabling hfscompression for
those installations. (#56563, jmr in cf91a8b)
- Fixed failure to record that a port has overridden cxx_stdlib when
installing from an archive generated by an older version of MacPorts.
(jmr in a514690)
Release 2.5.0 (2018-05-28 by jmr)
- New pseudo-portname 'rleaves', matching installed ports that are
unrequested and that no requested ports depend on.
(danchr in b042c0e7)
- 'port reclaim' will automatically run 'port rev-upgrade' at the end.
(danchr in eed6ffce)
- 'port reclaim' will only remove all unrequested ports as manual
selection of a subset could break dependents.
(g5pw in 3578400b)
- 'port reclaim' respects -N for non-interactive and -y for dry run mode.
(#53857, raimue in 08d0a695)
- New flag 'port fetch --no-mirrors' which will only fetch from URLs
in master_sites.
(raimue in 0cf1faf2)
- 'port selfupdate --nosync' has been deprecated, use '--no-sync' instead.
(#56434, raimue in ce6d4817)
- Apply HFS+ compression on activation when bsdtar is available and
supports --hfsCompression. Used automatically when libarchive is
installed.
(#36560, eborisch, raimue in 829557e2)
- Allow dots in variant names.
(#46807, raimue in c3f08731)
- Sandbox allows access to /dev/ptmx and /dev/ttys*
(ryandesign in 8765c142)
- New option use_tar for ports that use uncompressed tar archives
as distfile.
(ryandesign in f10e0e37)
- Add depends_patch to handle the patch dependencies of ports
(#52445, khindenburg in a74c159d)
- Add the ability to handle xz patch files
(#52445, khindenburg in 5a142fd2)
- The cxx_stdlib and delete_la_files settings are taken into account when
determining which archive sites can be used. (#56053, jmr in cbbc31e)
- New options startupitem.debug and startupitem.daemondo.verbosity
(#22471, jmr in fd19a71)
- StartupItems installed by a port are unloaded when the port is
deactivated, and reloaded after it is upgraded.
(#23677, jmr in 738e5f5)
- The message about how to load a port's StartupItem is now part of the
notes, and will thus be displayed when ports are installed from a
binary archive, and can be reviewed later with 'port notes'.
(#31798, jmr in 6faf3f8)
- startupitem_autostart macports.conf setting allows autostart to be
disabled for all ports. (#40074, jmr in 85ffdc7)
- Ports can install more than one StartupItem using the 'startupitems'
option. (#44295, jmr in 99d5fb3)
- Having a different startupitem.install setting than was used when
a binary archive was built now works. (#44496, jmr in 3dde77d)
- 'port load' will now attempt to load launchd plists even if they have
not been installed in /Library. (#44497, jmr in ec4ae2d)
- StartupItems installed as LaunchAgents can be loaded for the current
user with 'port load'. Loading LaunchDaemons still requires root.
(jmr in 190bf96)
Release 2.4.4 (2018-05-06 by jmr)
- Use subversion port instead of /usr/bin/svn in fetch phase
on OS X 10.11 El Capitan and earlier.
(#55933, ryandesign in 8a3b73d263, c8fd1a3098, 62e07cae09)
- Use git port instead of /usr/bin/git in fetch phase
on OS X 10.8 Mountain Lion and earlier.
(#55989, ryandesign in 78990c5ab7, e6eedb05dd)
- 'port reclaim' works correctly with distfiles with tags.
(#55939, raimue in 3ad97625)
- Trace mode with ccache enabled works correctly when the ccache-devel
port is installed.
(#55680, raimue in 64c60f29)
- Add 'size' to the set of default checksums.
(ryandesign in 95a153e6)
- An error will be raised immediately if the revision or epoch options
are set to something that is not an integer. (#26486, jmr in 387cd8c)
- 'port mirror' will skip ports that have the special keyword 'NoMirror'
in their license option. (raimue in fae17c2)
Release 2.4.3 (2018-04-11 by jmr)
- Fix trace mode on macOS High Sierra 10.13.3
(#55575, raimue in 995dde84)
- Using subport= with a nonexistent subport causes an error.
(#34619, jmr in 9c48520c)
- livecheck.regex is matched case-insensitive.
(khindenburg in 0310feb5)
- Sandbox allows read/write access to /dev/{u,}random.
(jmr in c8c1565f)
- Sandbox allows write access to /var/db/mds.
(#50469, cal in 1f765222)
Release 2.4.2 (2017-10-05 by raimue)
- Sandbox prevented ports to set suid permission bit on High Sierra.
(#54963, raimue in d72ad486)
- Change compiler and SDK selection rules for Sierra and High Sierra.
(#54504, ryandesign, jeremyhu in 7eccb87a, b1b1ea0b)
- Use copyfile(3) with COPYFILE_CLONE for SIP workaround in trace mode.
(raimue in 3d4c9b34)
- Fix memory leak in 'port reclaim'.
(#54156, mojca in c2df3cc9)
Release 2.4.1 (2017-02-26 by jmr)
- Avoid an infinite loop when livecheck.regex is empty.
(raimue in d33a8a0)
- Fixed detection of /opt/local/bin already in the user's PATH in the
installer postflight script. (barry-scott in dcb0788, b757252)
- Fixed the display of default variants by 'port variants' when the
defaults are affected by variants present in variants.conf.
(jmr in 9e63a61)
- Fixed 'port reclaim' deleting a file installed by the MacPorts installer
for technical reasons.
(#53436, cal in b0c0957)
- Display warning if reinplace doesn't change anything.
(#15514, khindenburg in 8460505)
- Fixed 'port select' failure when the currently selected version no
longer exists. (#31702, raimue in 9389e83)
- Fixed 'port lint' complaining that very large epoch values are
non-numeric. (#53489, ionic in eb0a577, 0846afb)
- Fixed fallback to building from source when MacPorts is configured to
get packages from an FTP server. (#53530, jmr in 6718cc6)
- Fixed failure to extract portdir archives. (#53532, jmr in 8c2da16)
- Fixed 'port diagnose' incorrectly offering to fix the PATH in some
shells by skipping the check with shells it doesn't know about.
(#53473, jmr in 17c70c9)
- Reduced the default verbosity of 'port diagnose'. (jmr in 741a77b)
- Fixed 'port diagnose' incorrectly reporting some symlinks as missing.
(#53490, jmr in 103d6f6)
- Fixed 'port lint' complaining that GitHub handles should be obfuscated.
(jmr in 2cadd1b)
Release 2.4 (2017-01-27 by jmr)
- New action 'port reclaim' to clean inactive ports and unnecessary
distfiles to get back disk space, developed during GSoC 2014.
(ksammons in branch gsoc14-cleanup)
- New action 'port diagnose' to check for installation problems and
configuration errors, developed during GSoC 2014.
(ksammons in branch gsoc14-cleanup)
- Replaced the strings previously printed by "port help" with much more
detailed and current manpages written using asciidoc that open
automatically. Added documentation for almost all commands currently
implemented by MacPorts.
(#15467, #44530, raimue in branch new-help-system, merge in r123002,
manpages written by cal, jmr, raimue, ionic, jeremyhu)
- Added interactive questions for various use cases like 'install',
'activate', 'uninstall --follow-dependencies'. Also added global
flag '-N' to provide non-interactive invocations.
(shasha in branch gsoc14-interactive, merge in r124243)
- Display notes for installed or updated ports at the end of the
installation to prevent them from getting lost in the scrolling output.
(#24507, cal in r118304, patch by snc)
- Show date in verbose output of 'port installed'
(raimue in r146757, r152685)
- Added "setunrequested" alias for "unsetrequested" command.
(ionic in r130217)
- Handle SIGTERM and SIGINT (^C) in MacPorts to prevent inconsistencies in
the registry database when MacPorts is aborted during a critical
operation.
(cal in r118297 and r118298)
- Added macports_version to the Portfile execution context, to allow
checking the current MacPorts version in Portfiles.
(cal in r134511)
- Add depends_test to handle the dependencies for the test phase of ports.
(#38208, khindenburg in r140488)
- If the lbzip2 (or in limited cases, pbzip2) port is installed, MacPorts
will now use it when extracting .bz2 archives. (jmr in r121711)
- Remove "support" for rpm and deb packages in MacPorts, leaving pkg/mpkg.
(afb in r123004)
- Remove deprecated rpm-vercomp function, ports should use vercmp instead.
(afb in r123005)
- Use pkgbuild instead of PackageMaker.app in 'port pkg' on newer systems.
(#42725, jmr in dd89bb8)
- Fixed a bug that could cause installation of ports with large numbers of
dependencies to fail due to running out of file descriptors.
(#50986, jmr in 0fd195f)
- Fixed variants requested on the command line or in variants.conf not
being properly passed down to dependencies when +universal is added
by arch checking. (#53322, jmr in 4972592)
- Fixed building dmgs of ports with a non-zero revision.
(#51136, jmr in 62d7125, e0c7f1c, 75584d8)
- Fix 'port info' output for multi-valued maintainers
(#52928, raimue in ba2002c)
Release 2.3.5 (2016-11-16 by raimue)
- Updated compiler selection for macOS 10.12 Sierra
(jeremyhu in r141134 and r150305)
- Do not use default archive_sites for custom ports trees
(raimue in r147456)
- Prune symlinks to deleted libtool archives (.la)
(#40935, jmr in r119571, r119594, r119595)
- Return an error if livecheck matched a version older than the current
version.
(jmr, raimue in r127797, r149299)
- Permit pkg phase to be run as root, if needed for additional
modifications in destroot.
(ctreleaven in r152115)
- Ignore warnings on stderr for archive extraction to allow use of gnutar.
(#42492, cal in r132312)
- Create the documented porthier(7) directory structure in ${prefix}/var
and ${prefix}/share for destroot phase.
(#45434, #47688, ryandesign in r135998, r135999)
- When syncing a ports tree failed, operation could continue with the
wrong uid.
(#43202, cal in r118570)
- Change default of livecheck.ignore_sslcert to "no".
(#52515, raimue in r153648)
- No longer check Subversion properties in 'port lint'
(#48577, ryandesign in r153865)
- Fix problems with the postflight script in the installer.
(#43875, #43749, cal in r122042, r122044, r154073, r154110)
- Warn when the obsolete Subversion repository is used.
(raimue in r154451)
- port lint: warn if obsolete $Id$ keyword is used.
(#52757, raimue in fc45aaf)
- Support multi-valued entries in the maintainers field and allow GitHub
usernames as maintainers
(cal in 30c27d5)
Release 2.3.4 (2015-10-01 by jmr)
- Installation will now abort when an archive is found on a server but
downloading it fails, rather than trying to build from source without
the correct dependencies (jmr in r138461)
- Re-added macports-llvm-gcc-4.2 and apple-gcc-4.2 to the compiler
fallback list on Yosemite now that they work (jmr in r136965)
- Changed the existsuser and existsgroup procs to return -1 on failure
instead of 0, since 0 is root's uid (#45737, cal in r135851)
- The MacPorts version is now available to Portfiles through a proc called
macports_version (cal in r134511)
- Fix failure to activate ports that install files with backslashes in
their names (#47283, cal in r134501, r134502)
Release 2.3.3 (2014-11-21 by jmr)
- Fix database performance regressions with SQLite 3.8 by specifying a
good index for some queries (#45645, cal in r128113, r128274, r128276)
Release 2.3.2 (2014-10-17 by jmr)
- Fix a crash in trace mode when software calls posix_spawn(2) with NULL
as envp (which isn't a legal thing to do from what I understand, but
there's software that does it) (#45318, cal in r126475)
- Tune down the noise while using trace mode; in the default verbosity
setting, only report files that actually exist and were hidden.
(cal in r124150, r124216)
- Fix bugs in trace mode that caused it to (1) not ignore /usr/local as
it should and (2) fail with certain lengths of $prefix.
(cal in r124145, r124146)
- Added a warning when a version is specified with the list action, such
as with installed ports (jmr in r125621)
- Added ability to set configure.compiler to gcc 5.x
(ryandesign in r125578)
- Fixed failure to add groups when dscl prints a warning to stderr
(jmr in r123652)
- Fixed incorrect handling of arguments in batch mode
(#44091, cal in r121485)
Release 2.3.1 (2014-06-26 by jmr)
- Added macports-clang-3.4 to compiler fallback lists
(#43932, jeremyhu in r118735, r119034)
- Added quoting to PATH and MANPATH variables set by the installer, to
accomodate paths containing spaces (#43798, jmr in r121311)
- Update for automatic dependencies for fetch.type git, needed due to the
git-core port being renamed to git (#44052, ciserlohn in r120928)
- Fixed failure to sync using daily tarball (#43821, cal in r120382)
Release 2.3 (2014-05-24 by jmr)
- Use a private copy of Tcl 8.5 for MacPorts. Starting with this change
features introduced with Tcl 8.5 can be used in Portfiles while still
keeping support for Tiger and Leopard. (cal in r117621)
- Add select --summary option. (#36179, snc in r117607)
- Display a progress indicator for slow downloads. (cal in r117044)
- Attempt to use HTTP pipelining when downloading. (cal in r117022)
- Allow ports to select a specific version of the Mac OS X SDK
for builds. (larryv in r116437)
- Check for Command Line Tools presence and Xcode license agreement
acceptance and print helpful warnings if they aren't detected. (cal in
r115900)
- Support using .tar.lz archives using use_lzip (mww in r114652)
- Enhance the "move" Portfile builtin to support case-only renames
on case-insensitive filesystems. (#41679, ryandesign in r114289)
- Fix a regression that caused problems with sandboxing when the MacPorts
prefix contained a symlink. (#39850, cal in r113704)
- Disable Spotlight indexing on build directories, distfiles,
registry, log files, archives, base source and the default ports
tree. (cal in r113649)
- Detect when base is running on a different platform than the one
it was configured for and refer user to migration instructions.
(raimue in r113478)
- Merge curl HTTP POST support required for MacPorts port statistics
developed in GSoC 2011 (jmr in r113396, original code by derek)
- In debug output, sort environment variables and print one per
line. (#40703, ryandesign in r113037)
- Fix incorrect lint messages when an uppercase letter is used in
a PortGroup name. (#40733, ryandesign in r112064)
- Add "-prepend" command for Portfile options (similar to existing
"-append" command). (#40655, ryandesign in r111990)
- Merge new test framework developed in GSoC 2013 (mariusc in r111325)
- Support clang's -stdlib option explicitly using configure.cxx_stdlib
rather than relying on its default value. This can be used to make
MacPorts use libc++ on OS X < 10.9. (larryv in r110519)
- Support syncing git-svn working copies. (jeremyhu in r109747)
- Remove support for mports:// and non-tarball HTTP/FTP port tree sources.
(cal in r109659)
Release 2.2.1 (2013-10-26 by jmr)
- Fixed a problem where dependency calculation could sometimes fail for
ports that only support 32-bit architectures when the configured
build_arch is 64-bit and dependencies thus need to be +universal
(#40721, jmr in r112067)
- Fixed a potential crash in the strsed procedure (toby in r110985)
- Provide choice of GCC version when compiling with DragonEgg.
(larryv in r108040)
- Add Portfile options for setting OBJCXX, OBJCXXFLAGS, and
universal architecture flags in OBJCFLAGS.
(#38512, larryv in r107973, r107976, r107987)
- Add support for autostarting tasks with startupitems after installing.
Useful for the certsync port. (#35474, cal in r106810, 109245)
Release 2.2.0 (2013-07-23 by jmr)
- Fixed ports sometimes being incorrectly cleaned after the unarchive
target is run with newer archives. (jmr in r106717)
- When rebuilding an installed port, fixed the old copy being removed
before the new copy has been built. (jmr in r106668)
- Support deleting selected files and directories before creating a pkg.
(blair in r105575)
- Remove unsupported xpkg package type, xar-based format with XML.
(afb in r105002)
- Support pattern matching in compiler.blacklist.
(larryv in r104174, r104178)
- Workaround for some OS commands hanging on 10.8 when started from a root
login shell. (#34221, jeremyhu in r104118)
- TMPDIR is now set to ${workpath}/.tmp while building ports, to avoid
problems with using /tmp. (#37834, ryandesign in r103518)
- Remove unimplemented 'port submit', remove XAR source packages.
(cal in r103400)
- Prevent overlinking by removing dependency_libs information from
GNU Libtool (.la) files or by deleting the files entirely.
(#38010; jmr in r102945; jeremyhu in r107465, r107527)
- Setting configure.compiler will now automatically add a dependency if
the chosen compiler is provided by a port. (#32542, cal in r102932)
- Add 'port space --total' which displays the grand total only.
(raimue in r102248)
- Added 'subport:' pseudo-portname that expands to ports that provide
a matching subport; added 'subportof:' pseudo-portname that expands to
the list of subports of the given port name
(raimue in r100059)
- Fixes bringing trace mode back to a working state. Improvements to reduce
the number of builds trace mode breaks.
(cal in r100071-100073, r100077, r100126, r100221, r106710)
- Began using sandbox-exec(1) on 10.5+ to prevent commands executed using
the 'system' procedure from writing files outside of the build directory
and selected other locations like /tmp. (jmr in r98156, r98193, etc.)
- Added ability to sync ports tree with git (jeremyhu in r92410)
Release 2.1.3 (2013-01-31 by jmr)
- Fixed a bug where a certain order of starting and aborting a build,
running selfupdate and continuing a build would resume building although
it should start from the beginning.
(#29223, cal in r96136, r96399, r96400, r96538)
- Fix permission problem in the creation of the ccache directory with
ccache >= 3.1.7 by running the initialization step as the macportsuser.
(raimue in r97868)
- Fix an endless loop that could be triggered in rev-upgrade when a broken
port is not in the index, e.g. when it has been deleted from the tree,
or it was installed directly from a Portfile not in the tree.
(cal in r100129, jmr in r101313)
- Set a busy timeout on SQLite connections to prevent MacPorts from
uselessly burning CPU cycles when waiting for a database lock.
(cal in r100217)
- Switch from exclusive locking to immediate locking in the registry
database to avoid locking reads where not needed.
(cal in r100218)
- Fix a problem where interrupting the uninstallation process could leave
the registry database in a corrupted state.
(#34482, cal in r100219)
- Fixed a failure in the fallback code used by 'port pkg' when
PackageMaker is not installed. (#36597, jmr in r96262)
- Fixed an incorrect lint error about the port directory name when a full
@macports.org maintainer address is used. (#35925, ryandesign in r97264)
- Fixed creation of disk images with flat packages. (jmr in r99167)
- Fixed a bug where not all requested variants would be passed on to
dependencies when building an mpkg. (#36363, jmr in r100679)
- Added configure.compiler options macports-clang-3.2 and
macports-clang-3.3 (jeremyhu, ryandesign, jmr in r92588, r101163,
r101166, r101270)
- Added configure.compiler options macports-dragonegg-3.0 through
macports-dragonegg-3.3. (jeremyhu in r101933)
Release 2.1.2 (2012-07-26 by jmr):
- Fixed autodetection of developer_dir with Xcode 4.4
(#35150, mfeiri in r95552)
- Made conversion of images to archives more robust against missing images
(jmr in r95480)
- Support spaces in hg.tag when fetching from mercurial (#22684 comment
11,12, cal in r95438)
- Made mpkg fail when building a component pkg fails, instead of trying to
continue (jmr in r95382)
- Added a log message when everything to be installed has an unsatisfied
dependency, such as in the case of circular dependencies (jmr in r93962)
- Fixed incorrect error message when installing a port that has a
dependency that is not in the index (#31130, jmr in r93511)
Release 2.1.1 (2012-05-19 by jmr):
- Fixed incorrect parsing of mirror group URLs that contain a colon to
indicate a port number (#32018, jmr in r93258)
- Do not print detailed progress information in rev-upgrade when stdout is
not a terminal (#34480, cal in r93221,r93222)
- Made rev-upgrade avoid trying to upgrade ports that are not in the index
(jmr in r93197)
- Fixed rev-upgrade disabling source-only mode in its first upgrade pass
(jmr in r93153)
- Fixed incorrect rebuild order in rev-upgrade (cal in r93129)
- Fixed port lookups failing for all sources when the index is missing in
one source (#30593, jmr in r92976)
- Fix database upgrade on Tiger, where SQLite doesn't support ALTER TABLE
ADD COLUMN (#34463, cal in r93256)
Release 2.1.0 (2012-05-15 by jmr):
- New configure.compiler options: macports-clang-2.9, macports-clang-3.0,
macports-clang-3.1, macports-gcc-4.7, macports-gcc-4.8
(jeremyhu in r86719, ryandesign in r91521)
- Avoid using pkg-config to find sqlite3 in our configure script unless it
can't be found by other means, because some third-party packages
incorrectly install a /usr/bin/pkg-config that points to an incompatible
copy of sqlite3. (#30932, dluke/jmr in r91512)
- 'port pkg' and 'port mpkg' will now create flat packages (i.e. a xar
archive rather than a directory) on 10.6+.
(jmr in r91317, r91329, r91331, r91437)
- Fixed dependencies sometimes being installed multiple times when
required with different archs. (#31794, jmr in r91357)
- Build-time dependencies will no longer be installed if a prebuilt
archive is available for download (and port is configured to use it).
(jmr in r91196, r91217)
- Added new config file archive_sites.conf, which can be used to configure
additional archive download sources. Each source has an associated
archive type; portarchivetype is now only used when creating archives
locally. Sources also have an associated prefix, applications_dir and
frameworks_dir, and if any of these do not match the current values, the
source is not used. (jmr in r91009)
- Xcode 4.3 support: Search harder for developer directory; advise user to
run xcode-select when necessary, searching for Xcode and suggesting
xcode-select commands.
(jberry, jmr in r89970,r89971,r89972,r89996,r89999,r90003,r90005-r90009,
r90018-r90019,r90024,r90031)
- warn about non-existing developer_dir when it's set in macports.conf
(cal in 90802)
- port automatically installs bsdmake when there's no bsdmake in $PATH and a
port sets build.type bsd (#33355, cal in r90650)
- Added -W option for reinplace that sets a base directory that all file
arguments are interpreted as being relative to. (raimue in r90610)
- Added macports.conf options 'host_blacklist' and 'preferred_hosts', used
for indicating lists of download hosts that should not be used or should
be used preferentially, respectively. These override the usual ping time
check. Ping times are also now cached for 24 hours. (jmr in r89459)
- Added 'rev-upgrade' action checking for broken linkage and rebuilding
ports containing broken files. Made rev-upgrade run automatically after
each upgrade or install.
(cal in branch gsoc11-rev-upgrade, merge in r88376, also cal, raimue, jmr
in r88377,r88411,r88441,r88511,r88666,r88732,r89180,r89659,r89661,r90102,
r90381)
- Added options controlling rev-upgrade behavior to macports.conf
(jmr, cal in r88725,r88794,r89189)
- port livecheck regex finds multiple matches on the same line
(raimue in r88031)
- Several improvements to port lint:
licenses, subversion properties, maintainer addresses
(#30194, snc, raimue in r85929, r86016, r89428, r89610)
- Added license_noconflict option to specify dependencies for which the
maintainer has manually checked license compatibility and wishes to
overrule the conservative automated checks. (jmr in r89004)
- Xcode 4.3 support: Use xcrun -find to find xcode compiler if it's not
found in /usr/bin.
(jberry, jmr in r88540,r88541,r88546,r88777,r88779,r88787,r89359,r89984,r90028)
- Added options compiler.blacklist, compiler.whitelist, and
compiler.fallback; to allow blacklisting, whitelisting, and setting the
fallback order for configure.compiler values, respectively.
(#30041, jmr in r88676)
- Fix sync with subdirectory of Subversion 1.7-format working copy
(#33573, jmr in 86872)
- Fixed conflicts not being checked for when installing ports that have no
dependencies. (#31571, dports in r85382)
- dmg postflight: quote all paths to handle the increasingly frequent
occurrence that $HOME contains spaces (#33583, ryandesign in r84345)
- dmg postflight: adjust wording of some messages (ryandesign in r84344)
- The deprecated Portfile options svn.tag, distcheck.check and
livecheck.check have been removed. (raimue in r82763)
- Implement new option-replace using lsearch/lreplace. The old behavior is
deprecated for option-replace with only one argument, but can still be
found in option-strsed.
(raimue in r82760, r82761)
- Added 'buildfromsource' macports.conf setting, which allows permanently
selecting the behaviour of the -s or -b option. (jmr in r81540)
Release 2.0.4 (2012-02-25 by jmr)
- Added -locale option for reinplace (jeremyhu in r89839)
- Xcode 4.3 support: Change home directory for MacPorts user to
${prefix}/var/macports/home.
(jberry, jmr in r89988, r89993, r90002, r90010, r90011)
- set env(HOME) to ${workpath}/.home when building ports
(#31827, jmr in r89994, r90004)
- Fix use_xmkmf to honor xmkmf.env for its make Makefiles phase
(#31504, jeremyhu in r89537, r89538, r89539)
- Added configure.cxx setting when configure.compiler is apple-gcc-4.2
(jeremyhu in r80248)
- Xcode 4.3 support: added packagemaker_path macports.conf setting
(jmr in r90058)
- Resolve ambiguity in selection in portlists
(jberry in r88179, r88185)
- Xcode 4.3 support: updated default developer_dir location for 4.3
(jmr in r90016)
- Xcode 4.3 support: use compilers in /usr/bin instead of developer_dir
when possible, as the latter has proven to be volatile.
(jmr in r90015)
- Xcode 4.3 support: updated SDK paths for 4.3 (jmr in r90000)
- Work around broken FTP proxy support in some versions of libcurl
(jmr in r84351, r88045)
Release 2.0.3 (2011-09-05 by raimue)
- Fix a regression introduced in 2.0.2 when fetching with a VCS
(#31073, jmr in r83471)
Release 2.0.2 (2011-09-01 by jmr):
- Messages recommending running selfupdate will no longer be printed when
selfupdate is being run. (#23094, jmr in r83270, r83391)
- The PortIndex will not be regenerated during selfupdate when base is
outdated. This avoids failure to index ports that use features only
available in the current version. (#30739, jmr in r83271)
- Fixed build failures when the TMPDIR environment variable is set to a
directory that is not writable by the macports user.
(#30749, jmr in r83267)
- Fixed error when checksumming distfiles with names containing spaces.
(#28568, jmr in r83149)
- The uninstall and deactivate actions now sort the port list so that
dependents are processed before the ports they depend on.
(#8431, jmr in r82947)
- Fixed an issue where a non-universal version of a port could be
installed as a dependency as well as the universal version, with
unpredictable results, when some ports in the dependency graph needed
the universal version but others didn't. (jmr in r82924)
- Now using a temp dir inside ${prefix} when activating, as /tmp or
/var/folders may be on a different volume. (jmr in r82767)
- Fixed extracting portfile-only archives. (#31033, jmr in r81830)
- Fixed adduser and addgroup procedures not re-dropping privileges when
done. (jmr in r81630)
- Fixed error activating ports with names containing the string "cpio".
(#30532, jmr in r81577)
Release 2.0.1 (2011-08-02 by jmr):
- Fixed errors when installing some archives built on a case-sensitive
filesystem onto a case-insensitive one. (#30373, jmr in r81562)
- Fixed users created by MacPorts showing up in the GUI in some places on
Lion. (#30168, jeremyhu in r81558)
- Added replaced_by pseudo-portname selector. (afb in r81475)
- Added progress output to port image conversion script.
(#30347, jmr in r81464)
- Now doing a better job of avoiding UID conflicts with non-local users
when creating the 'macports' user. (#30464, jmr in r81414, r81415) Also
improved Tiger compatibility in this area. (jmr in r81454, r81467)
- Fixed 'port selfupdate' exiting with non-zero status after installing a
new version of base. (jmr in r81371)
- Added --subports to options accepted by 'port info'. (jmr in r81234)
- Fixed incorrect info sometimes being added to PortIndex entries when
using subports. (#30463, jmr in r81361)
- Fixed descriptions not being shown for default variants. (jmr in r80971)
- Fixed 'port variants --index'. (jmr in r80969)
Release 2.0.0 (2011-07-22 by jmr):
- Multiple ports can now be defined in one Portfile using the 'subport'
procedure. This reduces code duplication when several ports use very
similar code. (jmr in r78062)
- Privilege dropping is now on by default. The runtime user can be changed
when building from source but defaults to 'macports'; this user is
created at install time. (jmr in r79025)
- Fetching from some extremely slow or partially unresponsive servers
should now time out as expected. (raimue in r71038)
- The registry is now "vacuumed" (compacted/defragmented) after
uninstalling ports. (jmr in r70608)
- Downloaded archives are now checked for integrity using digital
signatures. Sync and selfupdate can also use a signed tarball. New
pubkeys.conf file allows configuring keys to trust.
(jmr in r68996, r79093)
- Added 'actinact' pseudo-portname that expands to installed ports with an
active version and at least one inactive version.
(#27666, jmr in r79421, based on patch from gmail.com:ww.galen)
- Added --size option for 'contents' action that makes it print the size
of each file. (#27245, jmr in r79365, based on patch from
gmail.com:ww.galen)
- Added 'space' action to show the disk space used by ports' active files.
(#27244, jmr in r79349, based on patch from gmail.com:ww.galen)
- Actions can be abbreviated to an unambiguous prefix of the full name.
(#27242, patch from gmail.com:ww.galen committed in r79259)
- Fixed error when activating ports whose version contains an underscore
followed by an integer and a dash. (#28084, jmr in r79167)
- Deactivating a port that has dependents no longer needs to be forced
when the dependents are all inactive. (#29505, jmr in r78086)
- New option 'add_users' has been added. Setting it will ensure that the
listed users are created before all operations that may require them to
exist. (#11563, jmr in r78660)
- 'port info --index' should be much faster and will work with the
'current' pseudo-port provided the port has been indexed.
(#13673, jmr in r78621)
- Relocation is explicitly disabled when building pkgs on 10.6, so Apple's
Installer won't attempt to overwrite other copies of the same software
not installed by MacPorts. (#25174, jmr in r78178)
- Non-Darwin platforms can once again build base against OpenSSL for
checksum support. (#26813, afb in r77865)
- It is now safe to set svn.post_args, rather than that option being
reserved for svn.url. (#27454, jmr in r73825)
- Variants specified when running 'port mpkg' are now set in the
dependencies as well. (#27231, jmr in r73303)
- Fixed various issues with privilege dropping.
(#26899, jmr in r69453 etc.)
- Trace mode no longer fails on 10.6. (#21582, jmr in r74318, r74369)
- Ports that create StartupItems (aka launchd plists) should now be
installable by unprivileged users. (#10879, jmr in r66700, r75143)
- Fixed incorrect output from 'port dependents' when using newer SQLite
versions. (#27506, patch from gmail.com:mmpestorich committed in r76827)
- The flat registry format is no longer available. Setting portdbformat to
'flat' in macports.conf will result in the sqlite registry being used.
(jmr in r77681)
- Port images are now stored as archives. Archive mode is now effectively
always on. Among other benefits, this fixes some bugs with the handling
of hard links installed by ports (e.g. #13601).
Direct mode is no longer available. Existing port image directories, and
installed files for direct mode, will be converted to archives when
upgrading.
(#19458, branch by blb, merged by jmr in r77511)
- master_site_local, patch_site_local, and archive_site_local can be set
in macports.conf, with the same effects as the corresponding environment
variables. (jmr in r74924)
- Added 'logfile' action that prints the path to a port's log file.
(jmr in r74655)
- Computing large dependency trees that contain the same port(s) multiple
times should be considerably faster. (jmr in r73133)
- New configure.compiler options: macports-gcc-4.6, macports-llvm-gcc-4.2,
macports-clang (jmr in r71487; mfeiri in r72936, r72937)
- Add '-n' option to reinplace (#26406, ryandesign in r73227)
- Add new ccache_dir and ccache_size options, default path is
${portdbpath}/build/.ccache and a size of 2 GB.
(raimue in r71604, r71606)
- Add 'system -W path' which changes to the given directory before
executing the command.
(raimue in r71380, r71389)
- Add -w to build.cmd and destroot.cmd if using gnumake
(raimue in r71370)
- Add livecheck.ignore_sslcert; setting fetch.ignore_sslcert does no
longer apply to livecheck. distcheck now respects fetch.ignore_sslcert.
(#17063, raimue in r70975, r70979, r70982)
- Add SHA256 checksums in addition to MD5, SHA1 and RIPEMD160.
(afb in r57888, r57913; snc in r68955)
- Add @pkgdep lines to archives, with build-time dependencies.
(afb in r76919)
Release 1.9.2 (2010-11-07 by jmr):
- Added more locking to avoid TOCTOU errors when running multiple port(1)