Skip to content

Releases: macports/macports-base

MacPorts 2.8.0 beta 1

01 Oct 13:56
v2.8.0-beta1
Compare
Choose a tag to compare
MacPorts 2.8.0 beta 1 Pre-release
Pre-release

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, and known_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

09 Mar 13:19
v2.7.2
Compare
Choose a tag to compare

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)

  • Fixed use_xmkmf. (#64011, ryandesign in ce42354, c8ff808)

  • Fixed fetch.type cvs. (#63931, ryandesign in c118fb2)

  • 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)

MacPorts 2.7.1

26 May 12:10
v2.7.1
Compare
Choose a tag to compare

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
    COLUMNS was not set in the environment. (#62935, jmr in 13eeabd)

MacPorts 2.7.0

19 May 09:24
v2.7.0
Compare
Choose a tag to compare

Changes since 2.6.4:

  • The platforms option now has a default value of darwin.
    (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 DISPLAY in 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_possible variable 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 by port activate.
    (#56817, jmr in 5f41bb4)

  • Configuring MacPorts base with --with-no-root-privileges now
    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 wrong cxx_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_version and macos_version_major, which
    contain the full macOS version (like 10.15.7) and the major macOS
    version (like 10.15 or 11), respectively. The macosx_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 @version specified 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 *.diff or *.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

16 May 05:28
v2.7.0-rc1
Compare
Choose a tag to compare
MacPorts 2.7.0-rc1 Pre-release
Pre-release

Changes since beta2:

  • Fixed build failure on <= 10.6.
  • Adjusted minimum compiler version for C++17.
  • Using -j1 for the benefit of ninja when build.jobs is 1 (instead of no -j option), and setting use_parallel_build no changes the value of build.jobs to 1 rather than omitting the -j option.
  • Checking some more logs for implicit function declarations.
  • Printing some more possibly helpful log locations when configure fails.

MacPorts 2.7.0 beta 2

01 May 09:44
v2.7.0-beta2
Compare
Choose a tag to compare
MacPorts 2.7.0 beta 2 Pre-release
Pre-release

Changes since beta1:

  • Fixed an error that could occur when applying the previously requested variants when upgrading. (#62751)
  • Fixed progress bar width when COLUMNS is 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.

MacPorts 2.7.0 beta 1

23 Apr 14:10
v2.7.0-beta1
Compare
Choose a tag to compare
MacPorts 2.7.0 beta 1 Pre-release
Pre-release

Changes since 2.6.4:

  • The platforms option now has a default value of darwin.
    (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 DISPLAY in 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_possible variable 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 by port activate.
    (#56817, jmr in 5f41bb4)

  • Configuring MacPorts base with --with-no-root-privileges now
    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 wrong cxx_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_version and macos_version_major, which
    contain the full macOS version (like 10.15.7) and the major macOS
    version (like 10.15 or 11), respectively. The macosx_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 @version specified 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 *.diff or *.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.6.4

14 Nov 11:31
v2.6.4
Compare
Choose a tag to compare

Changes since 2.6.3:

  • Fixed incorrectly requiring a full Xcode installation when
    building all ports on Big Sur. (#61435, jmr in d58b124)

  • Allow building ports for x86_64 on arm64 systems if they don't
    support arm64. (#61430, jmr in 94f428e)

  • Disabled building the MacPorts SQLite extension by default, since
    the system's SQLite on Big Sur no longer supports extensions. Use
    the new macports.sqlext port, which has a dependency on MacPorts'
    sqlite3 port, to install it. (toby in 4664a4a)

  • Fixed calculation of dependencies of up-to-date ports during
    upgrade when different variants are specified but
    --enforce-variants is not used. (jmr in 81979e5)

  • Rev-upgrade no longer warns about libraries that are present only
    in the shared cache, since this is normal as of Big Sur.
    (jeremyhu in 601864d)

  • Fixed incorrect output of 'port info --depends' when used with
    multiple ports. (#61083, ryandesign in a7cf423)

  • Fixed incorrect warning that the SDK for the current OS version
    is missing, when configure.sdk_version has been cleared by the
    Portfile. (jmr in 8402cf8)

  • Fixed some operations involving fs-traverse failing with paths
    containing whitespace. (ryandesign in 52609c9)

  • Various changes to support arm64.
    (ryandesign, toby in c8ddc79, bfc0544, 7ccf5a2)

  • No longer error out immediately when an appropriate SDK cannot
    be found, which prevented even actions like 'port info' from
    working in that situation. (jmr in 5764fd9)

MacPorts 2.6.3

19 Jul 01:22
v2.6.3
Compare
Choose a tag to compare

Changes since 2.6.2:

  • Correct macports-clang c++11+ compiler selection with non-libc++
    installations. (kencu in 3ea1fb4)

  • Avoid problems with trace mode on modern macOS.
    (#60702, saagarjha, cal in d96e5a8)

  • Added some basic support for Apple Silicon.
    (jeremyhu, jmr in 6eaa8d5, 901eb21, 01afdbb)

  • Fixed an issue where post-extract ran with elevated privileges when
    adduser was used in a Portfile. (#50918, cal in ac1a9b0)

  • Fixed cases where a proper error message was not displayed when curl
    failed. (#60581, cal in f535c26)

  • Reduced the number of processes spawned when pinging mirror sites.
    (ryandesign in cee74bb)

  • Support new naming scheme used starting with macports-clang-10 in
    configure.compiler. (jonesc in 5c3f571)

  • Fixed dmg and mdmg targets on 10.15+. (#59697, jmr in 0459cb1)

  • Ensure archive paths are correctly quoted when extracting.
    (#60365, jmr in 8a088c3)

MacPorts 2.6.2

20 Oct 22:07
v2.6.2
Compare
Choose a tag to compare

Changes since 2.6.1:

  • 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)