[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