Summary: | Porting: gnome-libs to ppc-macos | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Roman Dilken <bugzilla> |
Component: | New packages | Assignee: | osx porters <osx> |
Status: | VERIFIED WORKSFORME | ||
Severity: | major | CC: | clmason |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | PPC64 | ||
OS: | All | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Roman Dilken
2004-10-26 04:59:32 UTC
ranlib -a /usr/lib/libgmodule.a doesn't help Meantimes I got further... Now it's time to discuss the following error: make[2]: Nothing to be done for `all'. Making all in support /bin/sh ../libtool --mode=link gcc -O3 -pipe -mcpu=G5 -mtune=G5 -mpowerpc64 -funroll-loops -I/usr/include/db1 -Wall -Wunused -o libgnomesupport.la -rpath /usr/lib -version-info 0:0:0 findme.lo poptconfig.lo poptparse.lo popt.lo popthelp.lo gnome-argp.lo strndup.lo strnlen.lo error.lo -lz -lm ../libtool: line 1: test: too many arguments gcc -dynamiclib -undefined suppress -o .libs/libgnomesupport.0.0.0.dylib .libs/findme.o .libs/poptconfig.o .libs/poptparse.o .libs/popt.o .libs/popthelp.o .libs/gnome-argp.o .libs/strndup.o .libs/strnlen.o .libs/error.o -lz -lm -lc -install_name /usr/lib/libgnomesupport.0.dylib ld: -undefined error or -undefined define_a_way must be used when -twolevel_namespace is in effect /usr/bin/libtool: internal link edit command failed make[2]: *** [libgnomesupport.la] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all-recursive-am] Error 2 try adding -flat_namespace to your LDFLAGS I tried CFLAGS="-flat_namespace -undefined error" emerge -avO gnome-libs and LDFLAGS="-flat_namespace -undefined error" emerge -avO gnome-libs but as you can see here, the LDFLAGS are not token by gcc. In the first block they are token but in the second block they are static and not overtoken by gcc which uses it's defaults. /bin/sh ../libtool --mode=link gcc -O3 -pipe -mcpu=G5 -mtune=G5 -mpowerpc64 -funroll-loops -I/usr/include/db1 -Wall -Wunused -flat_namespace -undefined error -o libgnomesupport.la -rpath /usr/lib -version-info 0:0:0 findme.lo poptconfig.lo poptparse.lo popt.lo popthelp.lo gnome-argp.lo strndup.lo strnlen.lo error.lo -lz -lm mkdir .libs rm -fr .libs/libgnomesupport.la .libs/libgnomesupport.* .libs/libgnomesupport.* ../libtool: line 1: test: too many arguments gcc -dynamiclib -undefined suppress -o .libs/libgnomesupport.0.0.0.dylib findme.lo poptconfig.lo poptparse.lo popt.lo popthelp.lo gnome-argp.lo strndup.lo strnlen.lo error.lo -lz -lm -lc -install_name /usr/lib/libgnomesupport.0.dylib ld: -undefined error or -undefined define_a_way must be used when -twolevel_namespace is in effect /usr/bin/libtool: internal link edit command failed make[2]: *** [libgnomesupport.la] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all-recursive-am] Error 2 USE="-nls" solved my problem. This was necessary due to the linking error. I could solve it after changing linke 3581 in the configure-script from -unresolved suppress to -unresolved error which prduced the error "undefined symbol libintl_gettext". After switching off nls-support it compiles... Now I get here: Making all in libgnome /bin/sh ../libtool --mode=link gcc -O3 -pipe -mcpu=G5 -mtune=G5 -mpowerpc64 -funroll-loops -I/usr/include/db1 -Wall -Wunused -o libgnome.la -rpath /usr/lib -version-info 36:3:4 gnome-config.lo gnome-dentry.lo gnome-exec.lo gnome-fileconvert.lo gnome-help.lo gnome-history.lo gnome-i18n.lo gnome-magic.lo gnome-metadata.lo gnome-mime.lo gnome-mime-info.lo gnome-popt.lo gnome-regex.lo gnome-remote.lo gnome-score.lo gnome-sound.lo gnome-triggers.lo gnome-url.lo gnome-util.lo gnome-paper.lo gnomelib-init.lo -L/usr/lib -lglib -lm -lz -lm mkdir .libs rm -fr .libs/libgnome.la .libs/libgnome.* .libs/libgnome.* ../libtool: line 1: test: too many arguments gcc -dynamiclib -undefined error -o .libs/libgnome.32.4.3.dylib gnome-config.lo gnome-dentry.lo gnome-exec.lo gnome-fileconvert.lo gnome-help.lo gnome-history.lo gnome-i18n.lo gnome-magic.lo gnome-metadata.lo gnome-mime.lo gnome-mime-info.lo gnome-popt.lo gnome-regex.lo gnome-remote.lo gnome-score.lo gnome-sound.lo gnome-triggers.lo gnome-url.lo gnome-util.lo gnome-paper.lo gnomelib-init.lo -L/usr/lib -lglib -lm -lz -lm -lc -install_name /usr/lib/libgnome.32.dylib /usr/bin/libtool: internal link edit command failed ld: Undefined symbols: ___db185_open_4002 _poptBadOption _poptGetContext _poptGetNextOpt _poptReadDefaultConfig _poptStrerror _program_invocation_name _program_invocation_short_name _poptParseArgvString _poptHelpOptions make[2]: *** [libgnome.la] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all-recursive-am] Error 2 Why does this popt-error occur? I recompiled popt before... I succeedet in recompiling popt so that this linking-error doesn't occur. Additionally the configure-scripts for gnome-libs and gnome-libs/libart-gpl have to be modified that they use -flat_namespace and I removed the additional inclusion for CFLAGS in the ebuild, which I meant that it caused the following error, but this error occurs with and without it: gcc -O3 -pipe -mcpu=G5 -mtune=G5 -mpowerpc64 -funroll-loops -flat_namespace -Wall -Wunused -o .libs/gnome-dump-metadata gnome-dump.o -L/usr/lib -L./.libs -lgnome -L../support/.libs -lgnomesupport -laudiofile -lm -lglib -lz -lm ld: Undefined symbols: ___db185_open_4002 make[2]: *** [gnome-dump-metadata] Error 1 make[2]: *** Waiting for unfinished jobs.... gcc -O3 -pipe -mcpu=G5 -mtune=G5 -mpowerpc64 -funroll-loops -flat_namespace -Wall -Wunused -o .libs/gnome-moz-remote gnome-moz-remote.o -L./.libs -lgnome -L../support/.libs -lgnomesupport -L/usr/lib -laudiofile -lm -lglib -L/usr/X11R6/lib -lSM -lICE -lXext -lX11 -lz -lm creating gnome-moz-remote make[1]: *** [all-recursive] Error 1 make: *** [all-recursive-am] Error 2 CFLAGS="-ldb" emerge -avO gnome-libs worked for me... Closing out bugs that've been resolved for a while now... |