Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Mar 1999 14:26:30 -0600
From:      Tony <tbrock@mail.phoenix.net>
To:        freebsd-questions@freebsd.org
Subject:   gettext and shared libintl.so
Message-ID:  <99032414430300.93033@fdho-wx.fdnet.com>

next in thread | raw e-mail | index | archive | help
I'm having troubles understanding if libintl.so.1 should be built by the 
gettext-0.10.35 source.  Here's what prompted the search and what I've done so
far.
After installing the gnome packages and watching them fail due to a missing
libintl.so.1 I started snooping around.

gnome-sessions ldd reports

fdho-wx# ldd gnome-session 
gnome-session: 
	libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x28055000) 
	libjpeg.so.9 => /usr/local/lib/libjpeg.so.9 (0x28062000) 
	libpng.so.3 => /usr/local/lib/libpng.so.3 (0x2807e000) 
	libz.so.2 => /usr/lib/libz.so.2 (0x28098000) 
	libtiff.so.4 => /usr/local/lib/libtiff.so.4 (0x280a5000) 
	libgif.so.3 => /usr/local/lib/libgif.so.3 (0x280d4000) 
	libgnomeui.so.1 => /usr/X11R6/lib/libgnomeui.so.1 (0x280dc000) 
	libart_lgpl.so.1 => /usr/X11R6/lib/libart_lgpl.so.1 (0x2818d000) 
	libgdk_imlib.so.3 => /usr/X11R6/lib/libgdk_imlib.so.3 (0x28199000) 
	libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x281ba000) 
	libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x281c2000) 
	libgtk12.so.1 => /usr/X11R6/lib/libgtk12.so.1 (0x281d6000) 
	libgdk12.so.1 => /usr/X11R6/lib/libgdk12.so.1 (0x282e3000) 
	libgmodule12.so.1 => /usr/local/lib/libgmodule12.so.1 (0x28312000) 
	libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x28315000) 
	libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x2831f000) 
	libgnome.so.1 => /usr/X11R6/lib/libgnome.so.1 (0x283b2000) 
	libgnomesupport.so.1 => /usr/X11R6/lib/libgnomesupport.so.1 (0x283c4000) 
	libesd.so.1 => /usr/local/lib/libesd.so.1 (0x283ca000) 
	libaudiofile.so.0 => /usr/local/lib/libaudiofile.so.0 (0x283cf000) 
	libm.so.2 => /usr/lib/libm.so.2 (0x283db000) 
	libglib12.so.1 => /usr/local/lib/libglib12.so.1 (0x283f5000) 
	libintl.so.1 => not found (0x0) 
	libxpg4.so.2 => /usr/lib/libxpg4.so.2 (0x28414000) 
	libc.so.3 => /usr/lib/libc.so.3 (0x28418000) 


Notice the missing library.  I found a libintl.a (archive) in /usr/local/lib
but from what I understand that's not a shared library and cannot be made into
one so I downloaded the port gettext-0.10.35.tar.gz file, tried the
devel/gettext port with no luck and then tried to force a shared library out of
it like so...


fdho-wx# ./configure --prefix=/usr/local/test --enable-shared 
loading cache ./config.cache 
checking for a BSD compatible install... (cached) /usr/bin/install -c 
checking whether build environment is sane... yes 
checking whether make sets ${MAKE}... (cached) yes 
checking for working aclocal... missing 
checking for working autoconf... missing 
checking for working automake... missing 
checking for working autoheader... missing 
checking for working makeinfo... found 
checking host system type... i386-unknown-freebsd3.1 
checking for ranlib... (cached) ranlib 
checking for gcc... (cached) gcc 
checking whether the C compiler (gcc  ) works... yes 
checking whether the C compiler (gcc  ) is a cross-compiler... no 
checking whether we are using GNU C... (cached) yes 
checking whether gcc accepts -g... (cached) yes 
checking for ld used by GCC... (cached) /usr/libexec/elf/ld 
checking if the linker (/usr/libexec/elf/ld) is GNU ld... (cached) yes 
checking for BSD-compatible nm... (cached) /usr/bin/nm -B 
checking whether ln -s works... (cached) yes 
checking for gcc option to produce PIC... -fPIC 
checking if gcc PIC flag -fPIC works... yes 
checking if gcc static flag -static works... -static 
checking if the linker (/usr/libexec/elf/ld) is GNU ld... yes 
checking whether the linker (/usr/libexec/elf/ld) supports shared libraries... yes 
checking command to parse /usr/bin/nm -B output... yes 
checking how to hardcode library paths into programs... immediate 
checking for /usr/libexec/elf/ld option to reload object files... -r 
checking dynamic linker characteristics... freebsd3.1 ld.so 
checking if libtool supports shared libraries... yes 
checking whether to build shared libraries... yes 
checking whether to build static libraries... yes 
checking for objdir... .libs 
creating libtool 
checking for gcc... (cached) gcc 
checking whether the C compiler (gcc -g -O2 ) works... yes 
checking whether the C compiler (gcc -g -O2 ) is a cross-compiler... no 
checking whether we are using GNU C... (cached) yes 
checking whether gcc accepts -g... (cached) yes 
checking for POSIXized ISC... no 
checking for bison... (cached) bison -y 
checking how to run the C preprocessor... (cached) gcc -E 
checking for ANSI C header files... (cached) yes 
checking for limits.h... (cached) yes 
checking for malloc.h... (cached) no 
checking for string.h... (cached) yes 
checking for unistd.h... (cached) yes 
checking for values.h... (cached) no 
checking for working const... (cached) yes 
checking for inline... (cached) inline 
checking for off_t... (cached) yes 
checking for size_t... (cached) yes 
checking for ptrdiff_t... (cached) yes 
checking for working alloca.h... (cached) no 
checking for alloca... (cached) yes 
checking for vprintf... (cached) yes 
checking for getcwd... (cached) yes 
checking for mblen... (cached) yes 
checking for memcpy... (cached) yes 
checking for strchr... (cached) yes 
checking for strerror... (cached) yes 
checking for uname... (cached) yes 
checking for getline... (cached) no 
checking for memmove... (cached) yes 
checking for memset... (cached) yes 
checking for stpcpy... (cached) no 
checking for stpncpy... (cached) no 
checking for strcspn... (cached) yes 
checking for strncasecmp... (cached) yes 
checking for strstr... (cached) yes 
checking for strtoul... (cached) yes 
checking for vasprintf... (cached) yes 
checking for getdelim... (cached) no 
checking for parse_printf_format... (cached) no 
checking for error_at_line... (cached) no 
checking for unistd.h... (cached) yes 
checking for getpagesize... (cached) yes 
checking for working mmap... (cached) yes 
checking for argz.h... (cached) no 
checking for limits.h... (cached) yes 
checking for locale.h... (cached) yes 
checking for nl_types.h... (cached) yes 
checking for malloc.h... (cached) no 
checking for string.h... (cached) yes 
checking for unistd.h... (cached) yes 
checking for sys/param.h... (cached) yes 
checking for getcwd... (cached) yes 
checking for munmap... (cached) yes 
checking for putenv... (cached) yes 
checking for setenv... (cached) yes 
checking for setlocale... (cached) yes 
checking for strchr... (cached) yes 
checking for strcasecmp... (cached) yes 
checking for strdup... (cached) yes 
checking for __argz_count... (cached) no 
checking for __argz_stringify... (cached) no 
checking for __argz_next... (cached) no 
checking for LC_MESSAGES... (cached) yes 
checking whether NLS is requested... yes 
checking whether included gettext is requested... no 
checking for libintl.h... (cached) no 
checking whether catgets can be used... no 
checking for msgfmt... (cached) /usr/local/bin/msgfmt 
checking for gmsgfmt... (cached) /usr/local/bin/msgfmt 
checking for xgettext... (cached) /usr/local/bin/xgettext 
checking for catalogs to be installed...  da de es fr ko nl no no@nynorsk pl pt sl sv 
checking for emacs... (cached) no 
updating cache ./config.cache 
creating ./config.status 
creating Makefile 
creating lib/Makefile 
creating intl/Makefile 
creating src/Makefile 
creating po/Makefile.in 
creating doc/Makefile 
creating tests/Makefile 
creating m4/Makefile 
creating misc/Makefile 
creating misc/gettextize 
creating intl/intlh.inst 
creating config.h 
config.h is unchanged 
linking ./intl/libgettext.h to intl/libintl.h 

After a successful gmake and gmake install I ended up with exactly what the
packaged gettext-0.10.35 gave me. Any idea how I can force a shared libintl.so.1
out of this puppy or am I going about this the wrong way?

TIA 

Tony


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?99032414430300.93033>