Opened 5 years ago
Last modified 8 months ago
#60250 new defect
fribidi fails to build due to nm
Reported by: | rmottola (Riccardo) | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | leopard tiger | Cc: | |
Port: | fribidi |
Description
On 10.5 Leopard (strangely only on x86_64 perhaps on i386 I did not have this yet?) fails due to old bm.
/bin/sh ../libtool --tag=CC --mode=link /opt/local/bin/gcc-mp-6 -pipe -Os -arch x86_64 -Wall -ansi -no-undefined -version-info 4:0:4 -export-symbols-regex "^fribidi_.*" -L/opt/local/lib -Wl,-headerpad_max_install_names -arch x86_64 -o libfribidi.la -rpath /opt/local/lib fribidi.lo fribidi-arabic.lo fribidi-bidi.lo fribidi-bidi-types.lo fribidi-char-sets.lo fribidi-char-sets-cap-rtl.lo fribidi-char-sets-cp1255.lo fribidi-char-sets-cp1256.lo fribidi-char-sets-iso8859-6.lo fribidi-char-sets-iso8859-8.lo fribidi-char-sets-utf8.lo fribidi-deprecated.lo fribidi-joining.lo fribidi-joining-types.lo fribidi-mirroring.lo fribidi-brackets.lo fribidi-run.lo fribidi-shape.lo libtool: link: /usr/bin/nm -p .libs/fribidi.o .libs/fribidi-arabic.o .libs/fribidi-bidi.o .libs/fribidi-bidi-types.o .libs/fribidi-char-sets.o .libs/fribidi-char-sets-cap-rtl.o .libs/fribidi-char-sets-cp1255.o .libs/fribidi-char-sets-cp1256.o .libs/fribidi-char-sets-iso8859-6.o .libs/fribidi-char-sets-iso8859-8.o .libs/fribidi-char-sets-utf8.o .libs/fribidi-deprecated.o .libs/fribidi-joining.o .libs/fribidi-joining-types.o .libs/fribidi-mirroring.o .libs/fribidi-brackets.o .libs/fribidi-run.o .libs/fribidi-shape.o | | /usr/bin/sed 's/.* //' | sort | uniq > .libs/libfribidi.exp ../libtool: eval: line 1717: syntax error near unexpected token `|' ../libtool: eval: line 1717: `/usr/bin/nm -p .libs/fribidi.o .libs/fribidi-arabic.o .libs/fribidi-bidi.o .libs/fribidi-bidi-types.o .libs/fribidi-char-sets.o .libs/fribidi-char-sets-cap-rtl.o .libs/fribidi-char-sets-cp1255.o .libs/fribidi-char-sets-cp1256.o .libs/fribidi-char-sets-iso8859-6.o .libs/fribidi-char-sets-iso8859-8.o .libs/fribidi-char-sets-utf8.o .libs/fribidi-deprecated.o .libs/fribidi-joining.o .libs/fribidi-joining-types.o .libs/fribidi-mirroring.o .libs/fribidi-brackets.o .libs/fribidi-run.o .libs/fribidi-shape.o | | /usr/bin/sed 's/.* //' | sort | uniq > .libs/libfribidi.exp'
The typical fix of:
if {${os.platform} eq "darwin" && ${os.major} < 10} { depends_build-append port:cctools configure.env-append NM=${prefix}/bin/nm configure.args-append lt_cv_path_NM=${prefix}/bin/nm }
but to work it needs to be put at the end, after
configure.args --enable-static \ --disable-silent-rules
Change History (3)
comment:1 Changed 5 years ago by mf2k (Frank Schima)
Keywords: | leopard tiger added; Leopard Tiger removed |
---|
comment:2 Changed 8 months ago by rmottola (Riccardo)
comment:3 Changed 8 months ago by kencu (Ken)
This:
lt_cv_path_NM=/opt/local/bin/nm
is a specific addition that works only with autotools.
now that the build uses meson instead, that part is no longer useful, and in fact, causes an error in meson when it is unrecognized.
Note: See
TracTickets for help on using
tickets.
I tried adding:
However, I get this strange error:
it is using MP meson.. what's really wrong?