[MacPorts] #48314: gettext-0.19.5 does not build on PPC Tiger (Mac OS X 10.4.11) because of Undefined symbol: "_stpncpy"
#48314: gettext-0.19.5 does not build on PPC Tiger (Mac OS X 10.4.11) because of Undefined symbol: "_stpncpy" -----------------------------+-------------------------------- Reporter: Peter_Dyballa@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Keywords: | Port: gettext -----------------------------+-------------------------------- {{{ /bin/sh ../libtool --tag=CC --mode=link /opt/local/bin/gcc-apple-4.2 -std=gnu99 -pipe -Os -arch ppc -version-info 5:3:5 -rpath /opt/local/lib ../intl/libintl.la -L/opt/local/lib -liconv -R/opt/local/lib -Wl,-framework -Wl,CoreFoundation -L/opt/local/lib -liconv -R/opt/local/lib -L/opt/local/lib -lexpat -R/opt/local/lib -lc -no- undefined -L/opt/local/lib -Wl,-headerpad_max_install_names -arch ppc -o libgettextpo.la -rpath /opt/local/lib gettext-po.lo ../src/str-list.lo ../src/dir-list.lo ../src/message.lo ../src/msgl-ascii.lo ../src/po- error.lo ../src/po-xerror.lo ../src/write-catalog.lo ../src/write-po.lo ../src/open-catalog.lo ../src/po-charset.lo ../src/po-lex.lo ../src/po- gram-gen.lo ../src/read-po.lo ../src/read-catalog-abstract.lo ../src/read- catalog.lo ../src/plural-table.lo ../src/format-c.lo ../src/format-sh.lo ../src/format-python.lo ../src/format-python-brace.lo ../src/format- lisp.lo ../src/format-elisp.lo ../src/format-librep.lo ../src/format- scheme.lo ../src/format-java.lo ../src/format-javascript.lo ../src/format- csharp.lo ../src/format-awk.lo ../src/format-pascal.lo ../src/format- ycp.lo ../src/format-tcl.lo ../src/format-perl.lo ../src/format-perl- brace.lo ../src/format-php.lo ../src/format-gcc-internal.lo ../src/format- gfc-internal.lo ../src/format-qt.lo ../src/format-qt-plural.lo ../src /format-kde.lo ../src/format-kde-kuit.lo ../src/format-boost.lo ../src /format-lua.lo ../src/format.lo ../src/plural-exp.lo ../src/plural-eval.lo ../src/msgl-check.lo ../src/sentence.lo ../src/libexpat-compat.lo libgnu.la libtool: link: /opt/local/bin/gcc-apple-4.2 -std=gnu99 -dynamiclib -o .libs/libgettextpo.0.dylib .libs/gettext-po.o ../src/.libs/str-list.o ../src/.libs/dir-list.o ../src/.libs/message.o ../src/.libs/msgl-ascii.o ../src/.libs/po-error.o ../src/.libs/po-xerror.o ../src/.libs/write- catalog.o ../src/.libs/write-po.o ../src/.libs/open-catalog.o ../src/.libs /po-charset.o ../src/.libs/po-lex.o ../src/.libs/po-gram-gen.o ../src/.libs/read-po.o ../src/.libs/read-catalog-abstract.o ../src/.libs /read-catalog.o ../src/.libs/plural-table.o ../src/.libs/format-c.o ../src/.libs/format-sh.o ../src/.libs/format-python.o ../src/.libs/format- python-brace.o ../src/.libs/format-lisp.o ../src/.libs/format-elisp.o ../src/.libs/format-librep.o ../src/.libs/format-scheme.o ../src/.libs /format-java.o ../src/.libs/format-javascript.o ../src/.libs/format- csharp.o ../src/.libs/format-awk.o ../src/.libs/format-pascal.o ../src/.libs/format-ycp.o ../src/.libs/format-tcl.o ../src/.libs/format- perl.o ../src/.libs/format-perl-brace.o ../src/.libs/format-php.o ../src/.libs/format-gcc-internal.o ../src/.libs/format-gfc-internal.o ../src/.libs/format-qt.o ../src/.libs/format-qt-plural.o ../src/.libs /format-kde.o ../src/.libs/format-kde-kuit.o ../src/.libs/format-boost.o ../src/.libs/format-lua.o ../src/.libs/format.o ../src/.libs/plural-exp.o ../src/.libs/plural-eval.o ../src/.libs/msgl-check.o ../src/.libs/sentence.o ../src/.libs/libexpat-compat.o -Wl,-force_load,./.libs/libgnu.a ../intl/.libs/libintl.dylib -L/opt/local/lib /opt/local/lib/libexpat.dylib /opt/local/var/macports/build/_opt_local_var_macports_sources_lil.fr.rsync.macports.org_release_tarballs_ports_devel_gettext/gettext/work/gettext-0.19.5 /gettext-tools/intl/.libs/libintl.dylib -lc /opt/local/lib/libiconv.dylib -Os -arch ppc -Wl,-framework -Wl,CoreFoundation -Wl,-headerpad_max_install_names -arch ppc -install_name /opt/local/lib/libgettextpo.0.dylib -compatibility_version 6 -current_version 6.3 -Wl,-single_module Undefined symbols: "_stpncpy", referenced from: _format_parse in format-kde-kuit.o ld: symbol(s) not found collect2: ld returned 1 exit status make[5]: *** [libgettextpo.la] Error 1 make[5]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_lil.fr.rsync.macports.org_release_tarballs_ports_devel_gettext/gettext/work/gettext-0.19.5 /gettext-tools/libgettextpo' }}} -- Ticket URL: <https://trac.macports.org/ticket/48314> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext-0.19.5 does not build on PPC Tiger (Mac OS X 10.4.11) because of Undefined symbol: "_stpncpy" ------------------------------+-------------------------------- Reporter: Peter_Dyballa@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: gettext | ------------------------------+-------------------------------- Comment (by Peter_Dyballa@…): When I try to {{{ port -vd upgrade gcc48 gcc49 }}} why is port {{{ ---> Computing dependencies for gettext }}} ? -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:1> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext-0.19.5 does not build on PPC Tiger (Mac OS X 10.4.11) because of Undefined symbol: "_stpncpy" ------------------------------+-------------------------------- Reporter: Peter_Dyballa@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: gettext | ------------------------------+-------------------------------- Comment (by ryandesign@…): Replying to [ticket:48314 Peter_Dyballa@…]:
{{{ Undefined symbols: "_stpncpy", referenced from: _format_parse in format-kde-kuit.o ld: symbol(s) not found }}}
I'll check if this happens on my older systems too. Replying to [comment:1 Peter_Dyballa@…]:
When I try to {{{ port -vd upgrade gcc48 gcc49 }}} why is port {{{ ---> Computing dependencies for gettext }}} ?
Because gettext is in the recursive dependencies of gcc48 and gcc49, and MacPorts always upgrades dependencies first. One example: gcc48 and gcc49 both have a library dependency on mpfr, which has an extract dependency on xz, which has a library dependency on gettext. -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:2> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: assigned Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Changes (by ryandesign@…): * status: new => assigned * cc: ryandesign@… (removed) * priority: Normal => High * owner: macports-tickets@… => ryandesign@… * keywords: => tiger leopard snowleopard Comment: Has duplicate #48315. I confirmed the issue on Leopard and Snow Leopard. I filed a bug report with the developers: https://savannah.gnu.org/bugs/?45527 -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:4> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: assigned Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Comment (by snc@…): We've [browser:/trunk/dports/security/ykpers/files/patch-pre-Lion- strnlen.diff implemented strnlen] for old platforms as well. Is a similar fix sufficient for this port? It might even exist elsewhere in dports already. -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:7> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: assigned Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Comment (by ryandesign@…): No, because here `stpncpy` is already implemented, it just isn't being used at this particular place. -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:8> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: assigned Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Comment (by attie.raphael@…): Similar problem here (just added main.2.log) after trying to install gcc 4.9 with {{{ sudo port install gcc49 }}} Failure occurs in gettext, with Undefined symbols: "_stpncpy" according to my main.log. I also tried {{{ sudo port install gettext }}} same issue. -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:10> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: assigned Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Comment (by floehlj@…): Cc Me! -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:12> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: assigned Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Comment (by larryv@…): Jeremy seems to have fixed this in r138553. -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:14> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: assigned Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Comment (by braumann@…):
Jeremy seems to have fixed this in r138553. Can confirm that this fix works on 10.6.8. Thanks to Jeremy!
-- Ticket URL: <https://trac.macports.org/ticket/48314#comment:15> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: closed Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: fixed | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Changes (by snc@…): * status: assigned => closed * resolution: => fixed -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:16> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: closed Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: fixed | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Changes (by ryandesign@…): * cc: jeremyhu@… (added) Comment: Replying to [comment:14 larryv@…]:
Jeremy seems to have fixed this in r138553.
Thanks Jeremy. Looks like upstream fixed it [http://git.savannah.gnu.org/cgit/gettext.git/commit/?id=257fad6ebbd4ebe4362f... a different way] but I'm happy whichever way it's fixed. -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:17> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: reopened Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Changes (by ryandesign@…): * status: closed => reopened * resolution: fixed => Comment: Replying to [comment:14 larryv@…]:
Jeremy seems to have fixed this in r138553.
This introduces a circular dependency (gettext depends on autoconf which depends on gettext; see #48332) so we need a different fix. -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:18> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: closed Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: fixed | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Changes (by ryandesign@…): * status: reopened => closed * resolution: => fixed Comment: Eh, I'll handle it in #48332. -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:19> MacPorts <https://www.macports.org/> Ports system for OS X
#48314: gettext @0.19.5_0: Undefined symbols: "_stpncpy" ------------------------------+--------------------------------------- Reporter: Peter_Dyballa@… | Owner: ryandesign@… Type: defect | Status: closed Priority: High | Milestone: Component: ports | Version: 2.3.3 Resolution: fixed | Keywords: tiger leopard snowleopard Port: gettext | ------------------------------+--------------------------------------- Comment (by Peter_Dyballa@…): On PPC Tiger, Mac OS X 10.4.11, the build succeeded today. -- Ticket URL: <https://trac.macports.org/ticket/48314#comment:20> MacPorts <https://www.macports.org/> Ports system for OS X
participants (1)
-
MacPorts