Releases: macports/macports-base
MacPorts 2.11.0 beta 1
Changes since 2.10.7:
-
MacPorts now requires Mac OS X 10.5 or later.
-
port reclaim
now has an option to keep unrequested ports that
are build-time dependencies of requested ports.
(#60754, jmr in bbc10c2) -
port reclaim
will now offer to delete old registry snapshots.
(jmr in 6b5f407) -
port migrate
andport restore
will now check if ports set
replaced_by
and install the replacement instead. (jmr in 0ff09a1) -
The interactive message confirming the dependencies to be
installed now includes their variants. (jmr in 8d1fbf2) -
port mpkg
now checks architectures of dependencies and enables
the universal variant if needed. (#34177, jmr in a83bf73) -
Added
git
livecheck.type
. (makr in c1c02d8) -
compiler.blacklist
can now include version comparisons. This
functionality was previously provided by a PortGroup.
(jmr in 89035db) -
Lower-case versions of environment variables controlling network
proxy use are now accepted. (jmr in 5e9ddc1) -
Interactive confirmation will be requested if it looks like all
active ports are about to be uninstalled.
(#46229, jmr in 85438c2) -
port uninstall
will once again allow interactively selecting
multiple versions to uninstall when there is ambiguity.
(#70922, jmr in 5d107c1) -
port archive
will once again always ensure that an archive
exists for the specified ports, even if port images are stored as
directories on your system. If you just want to install without
activating, useport install --no-activate
. (jmr in e372075) -
Signify signatures are supported for the ports tree and archives.
(jmr in d915971, ce4af0f) -
port lint
no longer warns about patch filenames that end in a
suffix indicating compression (e.g. .gz).
(#70428, jmr in acc1304) -
port diagnose
no longer fails when trying to check the
permissions on directories if they don't exist.
(#72087, jmr in 0a2b468) -
Installing without activating will no longer fail when there is a
declared conflict. (jmr in f17785d) -
port rev-upgrade --id-loadcmd-check
no longer fails on install
names containing@rpath
or@executable_path
.
(#67534, jmr in 34a8990) -
Build directory names are now much shorter to help avoid problems
with some build systems and long paths. A symlink is created with
the previous naming scheme. (#70539, jmr in 9911d29) -
Many copy operations now use
clonefile
if possible.
(jmr in 3da9cd2) -
Updated the bundled Tcl to 8.6.16. (jmr in 3954f08)
-
Updated tcllib to 2.0, including tcllibc.
(jmr in d82c8c9, 7bf1511) -
Changed
port-tclsh
to a binary instead of a wrapper script to
fix mpstats.
(#72530, cal in 1866677, 5b91e31)
MacPorts 2.10.7
MacPorts 2.10.6
Changes since 2.10.5:
-
Fixed incorrect handling of
master_site_local
andarchive_site_local
. (#57720, jmr in 00aab6a) -
Fixed error when installing a port that needs one of its dependencies to be universal and using a PortIndex that was generated on a machine where that dependency does not support a universal variant. (jmr in 31f7c7f)
-
Improved
portindex
startup time. (jmr in bdeaa81) -
Changed
port-tclsh
to a wrapper script instead of a symlink to fix the Tcl library search path. (#72359, cal in ddf08fb, b951449)
MacPorts 2.10.5
MacPorts 2.10.4
MacPorts 2.10.3
Changes since 2.10.2:
-
On Apple Silicon Macs, the port command will now ensure that it
is running natively by relaunching itself if it is started under
Rosetta 2 andbuild_arch
is not set to x86_64 inmacports.conf
.
Migration is no longer required when MacPorts base is x86_64
only, provided thatbuild_arch
is set to x86_64 inmacports.conf
.
This will ensure that most users are running natively while still
allowing a fully emulated x86_64 installation if desired.
(jmr in eee437c, 425b158) -
Fixed error trying to create the history file in shell mode when
~/.macports
doesn't exist yet. (#71143, jmr in e788103) -
Added mitigation for a rarely seen macOS bug affecting handling
of sparse files. (#67336, jmr in af49e24) -
Silenced error message from running
pragma OPTIMIZE
on the
registry database without write access. (#71017, jmr in c219570) -
Fixed recreating the destroot from an installed port image that
is a directory, as needed by some targets likempkg
.
(#71011, jmr in c3c817e) -
Fixed force activation of conflicting ports. (jmr in 1f52c5a)
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.