[MacPorts] #66283: compilers portgroup uses -rpath on Tiger
MacPorts
noreply at macports.org
Mon Nov 28 20:26:58 UTC 2022
#66283: compilers portgroup uses -rpath on Tiger
------------------------+-----------------------
Reporter: ballapete | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.8.0
Resolution: | Keywords: tiger ppc
Port: boost176 |
------------------------+-----------------------
Comment (by ballapete):
It's more likely that the `TCL files` are OK.
{{{
foreach PORT ( `port echo active | gawk '{ print $1 }'` )
ggrep -i PortGroup `port file $PORT` /dev/null | ggrep compiler | gsed
-e 's,^.*/\([^/].*/Portfile:\),\1 ,' | gawk '{ printf "%-32s%-28s%-8s",
$1, $3, $4 }' && gprintf "@%s%11s\n" `port -q distfiles $PORT | ggrep
size` # less empty lines
end
}}}
gave me a list of `ports` that use this or that `compiler` related
`PortGroup` file, and the size of their source archive files:
{{{
llvm-3.4/Portfile: compiler_blacklist_versions 1.0 @
ld64/Portfile: compiler_blacklist_versions 1.0 @size:
907171 ≈1 min
popt/Portfile: compiler_blacklist_versions 1.0 @size:
580569 ≈2 min
isl/Portfile: compiler_blacklist_versions 1.0 @size:
2261594 ≈3 min
dav1d/Portfile: compiler_blacklist_versions 1.0 @size:
962475 ≈5 min
rsync/Portfile: compiler_blacklist_versions 1.0 @size:
1149787 ≈5 min
grep/Portfile: compiler_blacklist_versions 1.0 @size:
1709536 ≈5 min
libusb/Portfile: compiler_blacklist_versions 1.0 @size:
383960 ≈6 min
blackbox/Portfile: compiler_blacklist_versions 1.0 @size:
558554 ≈8 min
findutils/Portfile: compiler_blacklist_versions 1.0 @size:
2046252 ≈8 min
libpixman/Portfile: compiler_blacklist_versions 1.0 @size:
756898 ≈8 min
libgcrypt/Portfile: compiler_blacklist_versions 1.0 @size:
3778457 ≈9 min
py-cython/Portfile: compiler_blacklist_versions 1.0 @size:
2088773 ≈12 min
ld64/Portfile: compiler_blacklist_versions 1.0 @size:
421947 ≈13 min
mpfr/Portfile: compiler_blacklist_versions 1.0 @size:
1525476 ≈14 min
unbound/Portfile: compiler_blacklist_versions 1.0 @size:
6235060 ≈14 min
groff/Portfile: compiler_blacklist_versions 1.0 @size:
4137480 ≈16 min
kerberos5/Portfile: compiler_blacklist_versions 1.0 @size:
8661660 ≈18 min
nettle/Portfile: compiler_blacklist_versions 1.0 @size:
2406251 ≈19 min
xorg-libX11/Portfile: compiler_blacklist_versions 1.0 @size:
1823712 ≈23 min
cairo/Portfile: compiler_blacklist_versions 1.0 @size:
41834076 ≈24 min
mesa/Portfile: compiler_blacklist_versions 1.0 @size:
16109944 ≈29 min
fftw-3/Portfile: compiler_blacklist_versions 1.0 @size:
4144100 ≈30 min
gettext/Portfile: compiler_blacklist_versions 1.0 @size:
24181849 ≈37 min
harfbuzz/Portfile: compiler_blacklist_versions 1.0 @size:
17874260 ≈39 min
glib2/Portfile: compiler_blacklist_versions 1.0 @size:
4822784 ≈40 min
coreutils/Portfile: compiler_blacklist_versions 1.0 @size:
5712104 ≈43 min
graphviz-devel/Portfile: compiler_blacklist_versions 1.0 @size:
27582600 ≈43 min
gnutls/Portfile: compiler_blacklist_versions 1.0 @size:
5639992 ≈1h 12 min
doxygen/Portfile: compiler_blacklist_versions 1.0 @size:
5152094 ≈1h 27 min
dvisvgm/Portfile: compiler_blacklist_versions 1.0 @size:
2709542 ≈1h 42 min
texlive-bin/Portfile: compiler_blacklist_versions 1.0 @size:
24722892 ≈2h 15 min
OpenBLAS/Portfile: compilers 1.0 @size:
23738989 ≈2h 37 min
openssl3/Portfile: compiler_blacklist_versions 1.0 @size:
15107575 ≈2h 44 min
gtk3/Portfile: compiler_blacklist_versions 1.0 @size:
21587592 ≈3h 5 min
(boost176/Portfile: compiler_blacklist_versions 1.0
@size: 110073117 ≈3h 20 min)
xorg-server-devel/Portfile: compiler_blacklist_versions 1.0 @size:
5844257 ≈ min
gcc7/Portfile: compiler_blacklist_versions 1.0 @size:
62783088 ≈ min
gcc6/Portfile: compiler_blacklist_versions 1.0 @size:
74355588 ≈ min
nss/Portfile: compiler_blacklist_versions 1.0 @size:
84717969 ≈ min
}}}
Then I started to `build the ports` (time recorded in last column). Some
cannot be built (xorg-server-devel, nss), some would take too many days
(GCC6/GCC7, llvm-3.4). None of the ports I tried, except `boost176`,
failed to build because of a setting like `-Wl,-rpath`. They do use
`-rpath` à la:
{{{
opt/local/var/macports/logs/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_gettext/gettext/main.log::info:build
/bin/sh ../libtool --tag=CC --mode=link /opt/local/bin/gcc-apple-4.2
-std=gnu99 -fvisibility=hidden -pipe -Os -arch ppc -liconv -Wl,-framework
-Wl,CoreFoundation -no-undefined -export-symbols-regex
'^([^g]|g[^l]|gl[^w]|glw[^t]|glwt[^h]|glwth[^r]|glwthr[^e]|glwthre[^a]|glwthrea[^d]).*'
-version-info 10:0:2 -rpath /opt/local/lib -L/opt/local/lib
-Wl,-headerpad_max_install_names -arch ppc -o libintl.la bindtextdom.lo
dcgettext.lo dgettext.lo gettext.lo finddomain.lo hash-string.lo
loadmsgcat.lo localealias.lo textdomain.lo l10nflist.lo explodename.lo
dcigettext.lo dcngettext.lo dngettext.lo ngettext.lo plural.lo plural-
exp.lo localcharset.lo threadlib.lo lock.lo relocatable.lo langprefs.lo
localename.lo localename-table.lo log.lo printf.lo setlocale.lo setlocale-
lock.lo setlocale_null.lo version.lo xsize.lo osdep.lo intl-compat.lo
}}}
So my plaint is faulty – and so is `boost176's Portfile`. `boost176` only
builds when I remove line #844 from
`/opt/local/var/macports/sources/nue.de.rsync.macports.org/macports/release/tarballs/ports/_resources/port1.0/group/compilers-1.0.tcl`.
--
Ticket URL: <https://trac.macports.org/ticket/66283#comment:8>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list