pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
gettext-tools configure error -
Hi pkgsrc-users:
I am trying to upgrade a pkgsrc tree and am running info a configure error in devel/gettext-tools (details below). I searched the archives and saw some chatter about it, but either the stuff I found doesn't apply, or I don't understand the issue well enough to know that I am staring at the answer ( my apologies if this is the case ... :/ ) Same for the few results that Google turned up.
Any help will be greatly appreciated. Currently, I am somewhat stuck ...
Here are the gory details:
Host: Red Hat Enterprise Workstation 4 Release 6 (RHEL4u6)
pkgsrc metadata as of 1/2/2008
mk.conf
says: PREFER_PKGSRC=yes (take pkgsrc over host for all dependencies where possible)
and there are no package specific overrides of this global setting
Here's the configure error:
===> Configuring for
gettext-tools-0.14.6nb1
...
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
configure: error: /bin/sh './configure' failed for autoconf-lib-link
*** Error code 1
...
And the pertinent (AFAIK) stuff from src/gettext-tools/work/gettext-0.14.6/autoconf-lib-link/config.log:
...
configure:2292: checking for C compiler default output file name
configure:2295: gcc -O2 -I/users/tnoell/work/pkg_012008/ix86-Linux-RHEL4/include -I/users/tnoell/work/pkg_012008/ix86-Linux-RHEL4/include -L/users/tnoell/work/pkg_012008/ix86-Linux-RHEL4/lib -Wl,-R/users/tnoell/work/pkg_012008/ix86-Linux-RHEL4/lib
conftest.c -lintl -liconv >&5
/users/tnoell/work/pkg_012008/src/devel/gettext-tools/work.titan/.buildlink/lib/libintl.so: undefined reference to `locale_charset'
collect2: ld returned 1 exit status
configure:2298: $? = 1
configure: failed program was:
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "autoconf-lib-link"
| #define VERSION "0.14.6"
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:2337: error: C compiler cannot create executables
...
As near as I can tell, locale_charset should come from
$LOCALBASE/lib/libcharset.so (which is there, and has a symbol "locale_charset" in it)
but for some reason, libintl.so doesn't say that it needs libcharset.so (per ldd/readelf output). -lcharset is not on the link command line for this test app, so of course, this test program fails.
Is this a known issue, am I missing a patch, etc?
Rather than fixing this in gettext-tools, I'm thinking libintl.so (from devel/gettext-lib package) got built incorrectly and should list libcharset.so as a NEEDED shared library, so that client apps don't need to know to include -lcharset on their linker lines. I grepped around in gettext-lib but didn't see any settings for this ...
How/where would I fix this? Or is there a better place to fix it? Or am I all washed up?
If anyone can send a patch or give me a hint on how/where to fix this, it would be greatly appreciated.
Thx,
Tim Noell
tnoell%gmail.com@localhost
--
// "Only dead fish go with the flow"
Home |
Main Index |
Thread Index |
Old Index