Releases: macports/macports-base
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)
MacPorts 2.9.0-rc2
MacPorts 2.9.0-rc1
Changes since beta1:
- Version number only.
MacPorts 2.9.0 beta 1
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)
MacPorts 2.8.1
Changes since 2.8.0:
-
Fixed
port lint
complaining aboutplatforms any
.
(jmr in 84d8683) -
Specifiers like
{darwin any >= 10}
are now allowed in platforms.
This means one archive will be shared by all darwin versions, but
it only works on the specified versions.
(jmr in 3d9856b) -
The
-stdlib
option is now passed to GCC when supported.
(jonesc in ebd2261) -
Fixed the PortIndex not getting correct
known_fail
values based
on the platforms option when usingportindex -p
.
(#66301, jmr in a82021a) -
Updated the bundled Tcl to 8.6.13. (jmr in 9edb436)
-
No longer automatically creating a symlink in
$workpath
when the
expectedworksrcdir
doesn't exist, as this broke some ports.
Either setworksrcdir
correctly, or if it can't be determined in
advance, set the newextract.rename
option toyes
.
(jmr in ffdb7d9, 8ae0d73) -
Added
--no-test
option forport rdeps
to excludedepends_test
.
(jmr in f1de2b6)
MacPorts 2.8.0
Changes since 2.7.2:
-
Fixed an error that occurred in the very specific but apparently somewhat common circumstances where a port was installed from a binary archive but failed to activate (usually because of a conflict with an existing file), and then the port was uninstalled, and later installed again without cleaning it in between. (#55445, jmr in bdd0a13)
-
Added
startupitem.custom_file
option, which can be used to specify the path to an existing .plist file that should be installed instead of generating one. (jmr in dadc533) -
The
platforms
option can now indicate which OS versions a port works on, andknown_fail
is automatically set on other versions. (#15712, jmr in 2866618) -
The user is now informed before installing if a port sets
known_fail
, with the option to try installing anyway if you really want to. (#60566, jmr in d863a7e, 3406c5d) -
Attempting to install a port with
replaced_by
set will now install the replacement instead. (jmr in 4da66a2) -
Fixed new dependencies installed when upgrading a requested port being incorrectly marked as requested. (#60648, jmr in 31e10a8)
-
The SQLite included with Tcl is now used instead of the system version. (jmr in 11d2b06)
-
MacPorts can now be built without a pre-existing tclsh. (#61253, jmr in 2eeba4d)
-
Updated the bundled Tcl to 8.6.12, as well as tcllib 1.21 and tclx 8.4.4. (cal in 89abece, 24c34a9, d7cf914, d3d9e4b, etc.)
-
Fixed the
ln
command erroring when told to link more than two files into a directory. (jmr in b75c464) -
The
PortGroup
command now prevents multiple inclusion of the same portgroup. (jmr in 4215012) -
Added
xcodecltversion
variable containing the installed version of the Command Line Tools for Xcode. (jmr in d05ebde) -
The
vercmp
command can now take a comparison operator. (jmr in 35daead) -
Fixed error when installing ports that change
prefix
without root privileges. (#65313, jmr in a594e01, fbfcb9f) -
Fixed possible directory ownership error when syncing with recent versions of git. (jmr in e0338e8)
-
Improved the message printed by
port diagnose
when the Xcode version is newer than any we know about. (#63377, jmr in 733d6e7)
MacPorts 2.8.0-rc1
Changes since beta1:
- Fixed error when upgrading ports with no
cxx_stdlib
information in the registry. - Ensured that SQLite write-ahead logging is enabled on all systems.
MacPorts 2.8.0 beta 1
Changes since 2.7.2:
-
Fixed an error that occurred in the very specific but apparently
somewhat common circumstances where a port was installed from a
binary archive but failed to activate (usually because of a
conflict with an existing file), and then the port was
uninstalled, and later installed again without cleaning it in
between. (#55445, jmr in bdd0a13) -
Added
startupitem.custom_file
option, which can be used to
specify the path to an existing .plist file that should be
installed instead of generating one. (jmr in dadc533) -
The
platforms
option can now indicate which OS versions a port
works on, andknown_fail
is automatically set on other versions.
(#15712, jmr in 2866618) -
The user is now informed before installing if a port sets
known_fail
, with the option to try installing anyway if you
really want to. (#60566, jmr in d863a7e, 3406c5d) -
Attempting to install a port with
replaced_by
set will now
install the replacement instead. (jmr in 4da66a2) -
Fixed new dependencies installed when upgrading a requested port
being incorrectly marked as requested. (#60648, jmr in 31e10a8) -
The SQLite included with Tcl is now used instead of the system
version. (jmr in 11d2b06) -
MacPorts can now be built without a pre-existing tclsh.
(#61253, jmr in 2eeba4d) -
Updated the bundled Tcl to 8.6.12, as well as tcllib 1.21 and
tclx 8.4.4. (cal in 89abece, 24c34a9, d7cf914, d3d9e4b, etc.) -
Fixed the
ln
command erroring when told to link more than two
files into a directory. (jmr in b75c464) -
The
PortGroup
command now prevents multiple inclusion of the same
portgroup. (jmr in 4215012) -
Added
xcodecltversion
variable containing the installed version
of the Command Line Tools for Xcode. (jmr in d05ebde) -
The
vercmp
command can now take a comparison operator.
(jmr in 35daead) -
Fixed error when installing ports that change
prefix
without root
privileges. (#65313, jmr in a594e01, fbfcb9f) -
Fixed possible directory ownership error when syncing with recent
versions of git. (jmr in e0338e8) -
Improved the message printed by
port diagnose
when the Xcode
version is newer than any we know about. (#63377, jmr in 733d6e7)
MacPorts 2.7.2
Changes since 2.7.1:
-
Fixed poor trace mode performance on newer OS versions. (cal in 3b949cc)
-
Added escaping of shell-unsafe characters when compressing man pages in the destroot phase. (#64531, jmr in b6bac45)
-
Fixed several cases of unrelated
errorInfo
being printed when something failed. (jmr in e5e7dff, b864109) -
Fixed handling of
distname
containing spaces. (#64419, jmr in 690fab1) -
Avoided error about specified version being unavailable when the version came from a pseudo-portname like
outdated
. (#63438, jmr in db498e0) -
Fixed failure in
PortGroup
command when the ports tree path contains spaces. (#63534, jmr in b83c743) -
Fixed incorrect compiler selection logic for certain GCC versions. (#63281, jmr in 087ce29)
-
Added metadata so Installer won't erroneously claim that the MacPorts .pkg requires Rosetta 2 to install on Apple Silicon. (#63096, jmr in 09c4373)