Releases: macports/macports-base
MacPorts 2.10.2
Changes since 2.10.1:
-
Fixed
port restore
erroring out when a Portfile failed to
parse. (#70903, jmr in 202d58b) -
Worked around a bug in the version of libcurl shipped in recent
macOS versions that was causing crashes when downloading from FTP
sites. (#70764, jmr in ff881a5, 1ac551f) -
port snapshot --list
now respects the-q
option.
(jmr in e756756) -
Fixed expressions involving the complement operator (
and not
)
causing an error when the right hand side evaluated to empty.
(jmr in 96520f2) -
Worked around a bug in Tiger's gnutar that caused an error when
installing from some archives generated on newer systems.
(#70622, jmr in d54e1de)
MacPorts 2.10.1
Changes since 2.10.0:
-
Fixed issues migrating when running under Rosetta 2 on
Apple Silicon. (#70512, jmr in 567fa44, e291303, 9eb441f) -
Fixed printing the list of installed versions twice when an
ambiguousport activate
is run. (#70514, jmr in d27484c) -
The default
build_arch
is now always arm64 when running on Apple
Silicon hardware, even under Rosetta 2. (#61750, jmr in 05cd570)
MacPorts 2.10.0
Changes since 2.9.3:
-
port space
no longer overcounts the space used by ports that
install links. (#66526, jmr in 11662bd) -
The number of outdated ports is printed after running
port selfupdate
. (#33820, thelastlin in 4ae6d98) -
port selfupdate
now checks whether MacPorts base is outdated by
downloading a small file, and only downloads and extracts the
source code (via http(s)) if a new version needs to be installed.
Integrity of the source is checked using OpenBSD's signify(1).
The old rsync method is used as a fallback if the new method fails.
(#38265, cal in dd3acc4) -
Line continuation is supported in macports.conf by ending lines
with a backslash. (jmr in b86ef1e) -
Ports' files are now activated using
clonefile()
when on a
filesystem that supports cloning (such as APFS). This should
perform better and use less storage for active ports. Port images
are stored as directories rather than archives in this case. A
portimage_mode
option has been added to macports.conf to
enable changing which method is used. (#69555, jmr in 4504942) -
The middle part of
bin:
,lib:
, andpath:
depspecs is no longer
interpreted as a regex. This was mostly undocumented, almost
never used, and made it difficult to use paths containing
characters with special meaning in regexes.
(#69585, jmr in e0c1226) -
Added
port migrate
action, which can be used after moving to a
new major OS version or CPU architecture to reinstall MacPorts
base and installed ports if needed. (umeshksingla in 6e2f453,
cal in 3f83ad1, 4317a32, f40f655, 72478b1 etc.) -
Added
-t
and-N
options to the defaultpatch.pre_args
, to prevent
patch(1) on recent macOS versions from silently reverse-applying
already-applied patches. (vallon in b1f59d8) -
Updated the bundled Tcl to 8.6.14. (jmr in bc46d68)
-
Added
test.asroot
option. (jmr in 6f0de6c) -
Prevented
port rdeps --full
from looping infinitely when there
are circular dependencies. (#62711, jmr in 49df406) -
Performance improvements for many operations, particularly
boolean expressions and Portfile parsing. (jmr in a28e81c,
169b1ed, 2f3d072, c97e75d, 341d9a0, 46bc1af, etc.) -
Add progress bars to slow activation and deactivation operations.
(cal in b78e320, 5e669e4, 31c2851, cb33058, effd435)
MacPorts 2.10.0-rc1
Changes since beta2:
- Version number only.
MacPorts 2.10.0 beta 2
Changes since beta 1:
port migrate
syncs the ports tree before reinstalling ports.- Various fixes and improvements to error handling and reporting in the snapshot and restore code.
MacPorts 2.10.0 beta 1
Changes since 2.9.3:
-
port space
no longer overcounts the space used by ports that
install links. (#66526, jmr in 11662bd) -
The number of outdated ports is printed after running
port selfupdate
. (#33820, thelastlin in 4ae6d98) -
port selfupdate
now checks whether MacPorts base is outdated by
downloading a small file, and only downloads and extracts the
source code (via http(s)) if a new version needs to be installed.
Integrity of the source is checked using OpenBSD's signify(1).
The old rsync method is used as a fallback if the new method fails.
(#38265, cal in dd3acc4) -
Line continuation is supported in macports.conf by ending lines
with a backslash. (jmr in b86ef1e) -
Ports' files are now activated using
clonefile()
when on a
filesystem that supports cloning (such as APFS). This should
perform better and use less storage for active ports. Port images
are stored as directories rather than archives in this case. A
portimage_mode
option has been added to macports.conf to
enable changing which method is used. (#69555, jmr in 4504942) -
The middle part of
bin:
,lib:
, andpath:
depspecs is no longer
interpreted as a regex. This was mostly undocumented, almost
never used, and made it difficult to use paths containing
characters with special meaning in regexes.
(#69585, jmr in e0c1226) -
Added
port migrate
action, which can be used after moving to a
new major OS version or CPU architecture to reinstall MacPorts
base and installed ports if needed. (umeshksingla in 6e2f453,
cal in 3f83ad1, 4317a32, f40f655, 72478b1 etc.) -
Added
-t
and-N
options to the defaultpatch.pre_args
, to prevent
patch(1) on recent macOS versions from silently reverse-applying
already-applied patches. (vallon in b1f59d8) -
Updated the bundled Tcl to 8.6.14. (jmr in bc46d68)
-
Added
test.asroot
option. (jmr in 6f0de6c) -
Prevented
port rdeps --full
from looping infinitely when there
are circular dependencies. (#62711, jmr in 49df406) -
Performance improvements for many operations, particularly
boolean expressions and Portfile parsing. (jmr in a28e81c,
169b1ed, 2f3d072, c97e75d, 341d9a0, 46bc1af, etc.) -
Add progress bars to slow activation and deactivation operations.
(cal in b78e320, 5e669e4, 31c2851, cb33058, effd435)
MacPorts 2.9.3
Changes since 2.9.2:
- Fixed error due to insufficient privileges to create the work
symlink in some circumstances. (jmr in 51511c8)
MacPorts 2.9.2
Changes since 2.9.1:
-
Fixed built-in architecture test failing on unreadable files.
(#69478, jmr in e3468c5) -
Fixed some issues that could occur if settings like 'prefix'
contained symlinks, by fully resolving and normalizing paths read
from the config file. (#69327, jmr in b69f0cf) -
Fixed privileges sometimes not being dropped for test target.
(jmr in d304c0a)
MacPorts 2.9.1
Changes since 2.9.0:
- Fixed installation of unneeded build-time dependencies when using
source-only mode. (cal in 5988c00)
MacPorts 2.9.0
Changes since 2.8.1:
-
Upgrade will now update registry metadata if needed for ports
that are not outdated. This should hopefully cut down on revision
increases requiring a rebuild just to do things like add or
remove dependencies. (jmr in bec110b) -
Added new option
startupitem.logfile.stderr
.
(#67955, mascguy in e70a512) -
Many single-letter command line options should now work when
given after the action name, and apply only to that action. A few
like-N
can't easily be turned on and off internally, so if in
doubt, keep putting single-letter options before the action.
(jmr in aec0601) -
Ports that set platforms containing
any
are now not considered
outdated after major OS updates. (#68256, jmr in 1b4db00) -
Dependencies installed for the first time when upgrading a port
no longer inherit all variants from the dependent port. Arch
checking is now done in this case so+universal
is added to the
dependency iff needed. (#67637, jmr in 7be167c) -
Prevented rev-upgrade from complaining about weakly-linked libs
that are not present. (#52700, chrstphrchvz in 77e333a) -
Avoid installing build-time dependencies when force-upgrading an
installed port for which a binary archive will be used.
(#67017, jmr in a9597dc) -
Fixed error when running upgrade with
-R
and-u
options.
(#68019, jmr in 980a5c1) -
Fixed rev-upgrade potentially trying to access registry entries
that have been uninstalled as a result of a rebuild.
(#66186, jmr in 1abd73a) -
Fixed missing make command potentially causing some ports to fail
to parse. (#60881, jmr in 1b4e6a1) -
Prevented
destroot.keepdirs
from creating files outside the
destroot. (#55673, jmr in 8db11c8) -
Running
port install
on a port that is already installed will
set the requested flag for that port. (#55085, jmr in 7ed853d) -
Fixed trace mode on Intel macOS 13. (#66358, cal in 4a1b0c7)
-
Fixed incorrect trace mode handling of setuid/setgid binaries.
(cal in 9cc9afc) -
Fixed the deactivate and uninstall actions sometimes not handling
multiple ports in correct dependency order if one or more of them
was specified with non-canonical case. (#60446, jmr in 772a9cc) -
Fixed port names that differ only in case not being considered
to be the same when evaulating boolean expressions.
(#50518, jmr in bd02a2f) -
Fixed some issues that could occur in the unusual case that a
mirror has an archive but not its corresponding signature.
(jmr in a774938, f7828b8) -
If the
macports
user has an incorrect home directory set somehow,
the installer should now fix it. (#49101, jmr in 128e8ce) -
Skip vacuuming the registry database on shutdown (after
uninstalling one or more ports) if it would not save significant
space. (jmr in c82a269) -
Clean up the SQLite write-ahead log file when closing the
registry. (jmr in 9bb06b9) -
Added a simple default test phase for all ports, which currently
just checks the architectures of installed files.test.run yes
enables the tests defined by the Portfile, as before. It should
always be safe to runport test
now, and if it fails it means
a test didn't pass. (jmr in ddc2655) -
Using multiple threads for
portindex
. (jmr in f00bf80)