<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/a784d15ced04e75724ee259cec1f7a3d1ab696d3">https://github.com/macports/macports-ports/commit/a784d15ced04e75724ee259cec1f7a3d1ab696d3</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new a784d15ced0 legacy-support: update to v1.4.0.
</span>a784d15ced0 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit a784d15ced04e75724ee259cec1f7a3d1ab696d3
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Sun Feb 9 15:42:03 2025 -0800
<span style='display:block; white-space:pre;color:#404040;'> legacy-support: update to v1.4.0.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Notable changes since v1.3.0:
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> - Works around Apple's broken versioning in the macOS 15 SDK
</span><span style='display:block; white-space:pre;color:#404040;'> - Implements scandir() compatibility feature
</span><span style='display:block; white-space:pre;color:#404040;'> - Fixes dprintf() bug and implements vdprintf()
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/67598
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/70118
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> - Mismatched SDK compatibility is extended to include 15.x SDK.
</span><span style='display:block; white-space:pre;color:#404040;'> - Broken 10.4 CLOCK_MONOTONIC is fixed.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> - Fixes stat inconsistency in some 32-bit 10.4 builds.
</span><span style='display:block; white-space:pre;color:#404040;'> - Adds stat64 header support for 10.4 SDK.
</span><span style='display:block; white-space:pre;color:#404040;'> - Adds INODE64 support for *stat*() on 10.4.
</span><span style='display:block; white-space:pre;color:#404040;'> - Reworks fstatat*() support, similar to previous item,
</span><span style='display:block; white-space:pre;color:#404040;'> fixing buffer overrun in some cases.
</span><span style='display:block; white-space:pre;color:#404040;'> - Backports 10.5 'which' to 10.4.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> - Adds support for code that can't tolerate the normal scandir()
</span><span style='display:block; white-space:pre;color:#404040;'> compatibility feature.
</span><span style='display:block; white-space:pre;color:#404040;'> - Replaces broken 10.4/10.5 copyfile wrapper with full 10.6
</span><span style='display:block; white-space:pre;color:#404040;'> copyfile.
</span><span style='display:block; white-space:pre;color:#404040;'> - Extends 10.4 INODE64 support to *statx_np() functions.
</span><span style='display:block; white-space:pre;color:#404040;'> - Expands TARGET_* defaults.
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/70824
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> - Fixes 10.4 Rosetta bug in fstatx_np()
</span><span style='display:block; white-space:pre;color:#404040;'> - Makes renameat() available via stdio.h
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/71842
</span><span style='display:block; white-space:pre;color:#404040;'> - Implements interim clock_gettime_nsec_np()
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/61691
</span><span style='display:block; white-space:pre;color:#404040;'> - Implements clock_settime()
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/71399
</span><span style='display:block; white-space:pre;color:#404040;'> - Adds net/if_tun.h for <10.6
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/70231
</span><span style='display:block; white-space:pre;color:#404040;'> - Provides pthread_[f]chdir_np() for 10.5+
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/71265
</span><span style='display:block; white-space:pre;color:#404040;'> - Adds CPU_TYPE_ARM definition for 10.4
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/71621
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> TESTED:
</span><span style='display:block; white-space:pre;color:#404040;'> Tested both normal and -devel versions -/+universal on 10.4-10.5 ppc,
</span><span style='display:block; white-space:pre;color:#404040;'> 10.5-10.6 ppc (i386 Rosetta), 10.4-10.6 i386, 10.4-12.x x86_64, and
</span><span style='display:block; white-space:pre;color:#404040;'> 11.x-15.x arm64.
</span><span style='display:block; white-space:pre;color:#404040;'> Builds and passes all tests on all tested platforms.
</span>---
devel/legacy-support/Portfile | 52 +++++++++++--------------------------------
1 file changed, 13 insertions(+), 39 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/legacy-support/Portfile b/devel/legacy-support/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 310e48d6755..ec1bf2caf49 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/legacy-support/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/legacy-support/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,7 +22,7 @@ long_description {*}${description}
</span> epoch 1
# Primary release version
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set release_ver 1.3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set release_ver 1.4.0
</span>
# Binary compatibility version
set compat_ver 1.0.0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,19 +34,9 @@ subport ${name} {
</span> # N.B.: That's a nice theory, but neither choice works correctly
github.tarball_from tarball
revision 0
<span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums rmd160 7d17aa039df1dd3e6d769a570bae703cea111e74 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 cc0f2c5d6d2dfe1b8cfa15b1f590856552df22dc9cfa1b2b796557ed2f54e3e1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 95241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Until this can be fixed disable parallel builds...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://build.macports.org/builders/ports-10.10_x86_64-builder/builds/141962/steps/install-port/logs/stdio
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- use_parallel_build no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # until upstream can be fixed, do not include atexit symbols
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # under certain circumstances, infinite recursive loops can form
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete ${worksrcpath}/src/macports_legacy_atexit.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 7869ee1f847476a90364b00550006608d008d653 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 336e98b306fd3d928b43342664daa550953f8f25233467670486c62544c80f67 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 163812
</span> }
subport ${name}-devel {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,35 +54,20 @@ subport ${name}-devel {
</span> size 163812
set v_split [split ${release_ver} .]
set release_ver [lindex ${v_split} 0].[lindex ${v_split} 1].99
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Include Leopard-specific additions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- platform darwin 9 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.target-append leopard-bins
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot.target-append install-leopard
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span> }
# The makefile PG brings in the unnecessary compiler_wrapper PG.
# Disable it to reduce logfile clutter and obfuscation.
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span> compwrap.compilers_to_wrap
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# NOTE: Update this comment on the next release (C++ tests are gone).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This port doesn't use C++ at all, except for three obsolete tests that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# are now manual-only. Disabling cxx_stdlib avoids unnessary compiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# constraints on some platforms.
</span> #
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# This port doesn't use C++ at all, except for a couple of tests which may
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# fail to build with a non-OS-default stdlib setting. Since the cxx_stdlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# selection is unimportant for the tests (which are actually only testing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# the C-only interface to the library), we disable the cxx_stlib setting.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This also avoids depending on a MacPorts compiler in some OS versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> configure.cxx_stdlib
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# NOTE: The variables LD, LIPO, and PLATFORM are no longer used by the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# latest code. Their definitions should be removed once that code becomes the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# release version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env-append LD=ld \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "LIPO=/usr/bin/lipo" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PLATFORM=${os.major} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SOCURVERSION=${release_ver} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env-append SOCURVERSION=${release_ver} \
</span> SOCOMPATVERSION=${compat_ver}
# Include Tiger-specific additions
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -101,11 +76,10 @@ platform darwin 8 {
</span> destroot.target-append install-tiger
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# NOTE: The variable FORCE_ARCH is no longer used by the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# latest code. Its definition should be removed once that becomes the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# release version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach arch ${muniversal.architectures} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.env.${arch}-append FORCE_ARCH=${arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Include Leopard-specific additions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 9 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.target-append leopard-bins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.target-append install-leopard
</span> }
test.env {*}${build.env}
</pre><pre style='margin:0'>
</pre>