Opened 3 months ago

Closed 3 months ago

Last modified 3 months ago

#74037 closed defect (fixed)

luametatex @2.11.08 does not build on PPC Leopard, Mac OS X 10.5.8, because of ld: unknown option: -z

Reported by: ballapete (Peter "Pete" Dyballa) Owned by: drkp (Dan Ports)
Priority: Normal Milestone:
Component: ports Version: 2.12.5
Keywords: ppc leopard Cc: dports@…
Port: luametatex

Description

[ 99%] Building C object CMakeFiles/luametatex.dir/source/luametatex.c.o
/opt/local/bin/gcc-mp-15 -DDECNUMDIGITS=1000 -DDECUSE64=1 -DLMT_COMPILER_USED=\"gcc\" -DLMT_HB_TOO=1 -DLMT_KPSE_TOO=1 -DLPEG_DEBUG -DLUAI_MAXCSTACK=6000 -DLUAMETATEX_USE_HELPERS=1 -DLUA_NOBUILTIN -DLUA_UCID -DLUA_USE_DLOPEN -DLUA_USE_POSIX -DMINIZ_NO_ARCHIVE_APIS=1 -DMINIZ_NO_MALLOC=1 -DMINIZ_NO_STDIO=1 -DNDEBUG=0 -DVERSION=\"1.16\" -DZLIB_CONST=1 -I/opt/local/share/cmake-3.31/source -I/opt/local/var/macports/build/luametatex-ac586ceb/work/luametatex-2.11.08/source -I/opt/local/var/macports/build/luametatex-ac586ceb/work/luametatex-2.11.08/. -I/opt/local/var/macports/build/luametatex-ac586ceb/work/luametatex-2.11.08/source/. -I/opt/local/var/macports/build/luametatex-ac586ceb/work/luametatex-2.11.08/source/luacore/lua55/src -pipe -Os -DNDEBUG -std=gnu11 -arch ppc -mmacosx-version-min=10.5 -O3 -Wall -Wcast-align -Wcast-qual -Wno-unknown-pragmas -Wno-unused-result -fno-strict-aliasing -DLUA_CORE -MD -MT CMakeFiles/luametatex.dir/source/luametatex.c.o -MF CMakeFiles/luametatex.dir/source/luametatex.c.o.d -o CMakeFiles/luametatex.dir/source/luametatex.c.o -c /opt/local/var/macports/build/luametatex-ac586ceb/work/luametatex-2.11.08/source/luametatex.c
<command-line>: warning: 'NDEBUG' redefined
<command-line>: note: this is the location of the previous definition
[100%] Linking C executable luametatex
/opt/local/bin/cmake -E cmake_link_script CMakeFiles/luametatex.dir/link.txt --verbose=ON
ld: unknown option: -z
collect2: error: ld returned 1 exit status
/opt/local/bin/gcc-mp-15 -pipe -Os -DNDEBUG -arch ppc -mmacosx-version-min=10.5 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-z,stack-size=2621440 CMakeFiles/luametatex.dir/source/luametatex.c.o -o luametatex  -Wl,-rpath,/opt/local/lib libtex.a liblua.a libmp.a libluarest.a libluasocket.a libluaoptional.a libpplib.a libminiz.a libsoftposit.a libpotrace.a libqrcodegen.a libtriangles.a libnanojpeg.a -lm
make[2]: *** [luametatex] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/luametatex-ac586ceb/work/luametatex-2.11.08'
make[1]: *** [CMakeFiles/luametatex.dir/all] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/luametatex-ac586ceb/work/luametatex-2.11.08'
make: *** [all] Error 2
make: Leaving directory `/opt/local/var/macports/build/luametatex-ac586ceb/work/luametatex-2.11.08'
Command failed:  cd "/opt/local/var/macports/build/luametatex-ac586ceb/work/luametatex-2.11.08" && /usr/bin/make -w all VERBOSE=ON

Attachments (1)

main.log (403.7 KB) - added by ballapete (Peter "Pete" Dyballa) 3 months ago.
Main.log from PPC Leopard, Mac OS X 10.5.8

Download all attachments as: .zip

Change History (3)

Changed 3 months ago by ballapete (Peter "Pete" Dyballa)

Attachment: main.log added

Main.log from PPC Leopard, Mac OS X 10.5.8

comment:1 Changed 3 months ago by drkp (Dan Ports)

Owner: set to drkp
Resolution: fixed
Status: newclosed

In c2877951a7d73803acc9988dcef4fb77fe9641dc/macports-ports (master):

luametatex: fix build with gcc (e.g. on PPC/10.5/10.6):

  • Replace GNU ld flag -Wl,-z,stack-size with Apple ld equivalent -Wl,-stack_size,0x280000
  • Replace GNU strip flags (-g -S -d -x) in upstream's post-build strip command with Apple strip compatible flags (-x -S)

Fixes: #74037
Fixes: #72204

comment:2 Changed 3 months ago by drkp (Dan Ports)

Don't have a 10.5 system but tested the fix with gcc on Tahoe; please reopen if it doesn't work.

Note: See TracTickets for help on using tickets.