Releases: macports/macports-base
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-Ncan'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
anyare 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+universalis 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
-Rand-uoptions.
(#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.keepdirsfrom creating files outside the
destroot. (#55673, jmr in 8db11c8) -
Running
port installon 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
macportsuser 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 testnow, 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 lintcomplaining 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
-stdliboption is now passed to GCC when supported.
(jonesc in ebd2261) -
Fixed the PortIndex not getting correct
known_failvalues 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
$workpathwhen the
expectedworksrcdirdoesn't exist, as this broke some ports.
Either setworksrcdircorrectly, or if it can't be determined in
advance, set the newextract.renameoption toyes.
(jmr in ffdb7d9, 8ae0d73) -
Added
--no-testoption forport rdepsto 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_fileoption, 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
platformsoption can now indicate which OS versions a port works on, andknown_failis 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_byset 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
lncommand erroring when told to link more than two files into a directory. (jmr in b75c464) -
The
PortGroupcommand now prevents multiple inclusion of the same portgroup. (jmr in 4215012) -
Added
xcodecltversionvariable containing the installed version of the Command Line Tools for Xcode. (jmr in d05ebde) -
The
vercmpcommand can now take a comparison operator. (jmr in 35daead) -
Fixed error when installing ports that change
prefixwithout 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 diagnosewhen 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_stdlibinformation 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_fileoption, 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
platformsoption can now indicate which OS versions a port
works on, andknown_failis 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_byset 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
lncommand erroring when told to link more than two
files into a directory. (jmr in b75c464) -
The
PortGroupcommand now prevents multiple inclusion of the same
portgroup. (jmr in 4215012) -
Added
xcodecltversionvariable containing the installed version
of the Command Line Tools for Xcode. (jmr in d05ebde) -
The
vercmpcommand can now take a comparison operator.
(jmr in 35daead) -
Fixed error when installing ports that change
prefixwithout 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 diagnosewhen 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
errorInfobeing printed when something failed. (jmr in e5e7dff, b864109) -
Fixed handling of
distnamecontaining 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
PortGroupcommand 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)
MacPorts 2.7.1
Changes since 2.7.0:
-
Fixed SQL error when MacPorts was built against the 10.15 SDK but
run on 10.14. (#62929, jmr in 0249b3c) -
Fixed poor performance when installing ports containing tens of
thousands of files. (#56793, jmr in fc212a0) -
Fixed a stack trace being printed after an error occurred if
COLUMNSwas not set in the environment. (#62935, jmr in 13eeabd)
MacPorts 2.7.0
Changes since 2.6.4:
-
The
platformsoption now has a default value ofdarwin.
(jmr in d918190) -
Fixed incorrect versioning assumptions that led to being unable
to find the right SDK on Big Sur. (#61866, jmr in 8aa347e) -
Fixed installer incorrectly setting
DISPLAYin the user's shell
config on Big Sur. (#61649, jmr in 4ce1e96) -
Fixed crash in rev-upgrade when MacPorts was built against the
macOS 11 SDK and run on 10.15. (#61540, jmr in 23f2aa3) -
Fixed minimum compiler version selected when C++14 and
thread-local storage are required.
(#61418, chrstphrchvz in 618d036) -
Enabled write-ahead logging when using SQLite 3.22.0 and later,
and enabled the fullfsync pragma, which should make the database
even more resilient against power failures and the like.
(#61154, jmr in 5779dbc) -
Fixed svn fetch with newer Xcode versions that no longer provide
svn (but do ship a /usr/bin/svn stub) by always using the
subversion port. (#60854, jmr in 4acfd68) -
Logs now explicitly mention the port's version, revision, and
active variants. (#59643, jmr in d484695) -
Improved error reporting when circular dependencies are present
when installing or upgrading ports. (#59289, jmr in cea9833) -
The universal variant is removed if it is not possible to build
for two or more architectures. (#57133, jmr in fcff138) -
New
universal_possiblevariable can be checked to see if
universal building is possible. (jmr in e356e1e) -
Fixed error when choosing the currently active version when
interactively prompted to pick a version byport activate.
(#56817, jmr in 5f41bb4) -
Configuring MacPorts base with
--with-no-root-privilegesnow
also defaults to--without-startupitems. (#56743, jmr in a18eb94) -
Rev-upgrade now makes it more obvious when a port is considered
broken because of using the wrongcxx_stdlib.
(#56629, jmr in 00a2631) -
Fixed missing error message when the sync portion of selfupdate
fails. (#56549, jmr in 8f4b9e5) -
When installing a port, the variants that are requested by the
user (either on the command line or via variants.conf) are now
recorded in the registry in order to distinguish them from
default variants chosen by the port. When upgrading, only the
requested variants from the previous version, rather than all its
active variants, are considered when deciding which variants to
request when installing the new version. (#46956, jmr in 19c9339) -
Added new variables
macos_versionandmacos_version_major, which
contain the full macOS version (like 10.15.7) and the major macOS
version (like 10.15 or 11), respectively. Themacosx_version
variable is still available but deprecated.
(#56252, jmr in 1916d6f) -
reclaim: remove everything under build and ccache directories.
(#60126, khindenburg in b9fdb84, d08d261) -
For various actions, abort if
@versionspecified is not current.
(#60454, khindenburg, jmr in 835a7db, ca07195) -
Abort when a port includes a nonexistent PortGroup.
(#59787, khindenburg in d913932) -
Adjust lint --nitpick on patchfiles to allow
*.diffor*.patch.
(#59695, khindenburg in 5037999) -
Display a progress bar when the underlying build system provides the
necessary information, which is currently cmake and ninja.
(#15939, landonf in da3524e) -
Support compressed web pages for livecheck.
(#55011, dgilman in 8c41ca7, d741f0c) -
Added configure.sysroot variable, which is set to either
${configure.sdkroot}if an SDK is being used, or/if not.
(#59798, jmr in 8d76ba6)
MacPorts 2.7.0-rc1
Changes since beta2:
- Fixed build failure on <= 10.6.
- Adjusted minimum compiler version for C++17.
- Using
-j1for the benefit of ninja whenbuild.jobsis 1 (instead of no-joption), and settinguse_parallel_build nochanges the value ofbuild.jobsto 1 rather than omitting the-joption. - Checking some more logs for implicit function declarations.
- Printing some more possibly helpful log locations when configure fails.
MacPorts 2.7.0 beta 2
Changes since beta1:
- Fixed an error that could occur when applying the previously requested variants when upgrading. (#62751)
- Fixed progress bar width when
COLUMNSis not set in the environment. - Fixed inability to read the registry database without write permission when using newer SQLite versions.
Known issues:
- The change committed as 4f276ab needs to be applied on 10.6 and older to successfully build base against the system SQLite.