#137: can not compile Jabberd2-2.1.14 on Sun solaris 8 (Undefined symbol)
----------------------+-----------------------------------------------------
Reporter: yannick56 | Owner: smoku
Type: defect | Status: new
Priority: major | Component: Build
Version: 2.1.14 | Blocking:
----------------------+-----------------------------------------------------
Hello,[[BR]]
[[BR]]
Now, I'm trying to compile Jabberd2-2.1.14 on Sun Solaris 8 / Sparc[[BR]]
and with the tools:[[BR]]
* gcc-3.4.6[[BR]]
* gnu make 3.80[[BR]]
* autoconf 2.60[[BR]]
* automake 1.10[[BR]]
* pkgconfig 0.20[[BR]]
* m4 1.4.7[[BR]]
* mm 1.4.2[[BR]]
from www.sunfreeware.com,[[BR]]
but I can not compile Jabberd2.[[BR]]
[[BR]]
My Jabberd2-2.1.14 sources are patched with : [[BR]]
http://jabberd2.xiaoka.com/changeset/350 [[BR]]
http://jabberd2.xiaoka.com/changeset/351 [[BR]]
[[BR]]
I use this parameters for configure :[[BR]]
CFLAGS="-O3 -mcpu=ultrasparc -mtune=ultrasparc " \[[BR]]
CXXFLAGS="-O3 -mcpu=ultrasparc -mtune=ultrasparc " \[[BR]]
CPPFLAGS="-I/opt/jabberd-2.1.14/lib/expat-2.0.1/include \[[BR]]
-I/opt/jabberd-2.1.14/lib/libidn-0.6.14/include \[[BR]]
-I/opt/jabberd-2.1.14/lib/gsasl-0.2.15/include \[[BR]]
-I/usr/include \[[BR]]
-I/usr/local/include" \[[BR]]
LDFLAGS="-L/opt/jabberd-2.1.14/lib/expat-2.0.1/lib \[[BR]]
-L/opt/jabberd-2.1.14/lib/libidn-0.6.14/lib \[[BR]]
-L/opt/jabberd-2.1.14/lib/gsasl-0.2.15/lib \[[BR]]
-L/usr/lib \[[BR]]
-L/usr/local/lib" \[[BR]]
./configure \[[BR]]
--prefix=/opt/jabberd-2.1.14 \[[BR]]
--enable-sasl=gsasl \[[BR]]
--disable-ssl \[[BR]]
--disable-mysql \[[BR]]
--disable-pgsql \[[BR]]
--disable-sqlite \[[BR]]
--disable-db \[[BR]]
--disable-oracle \[[BR]]
--disable-ldap \[[BR]]
--disable-pam \[[BR]]
--disable-pipe \[[BR]]
--enable-anon \[[BR]]
--enable-fs \[[BR]]
--enable-shared --disable-static \[[BR]]
--with-pic[[BR]]
[[BR]]
Compile stop with this error :[[BR]]
[[BR]]
$ - /home/my_user/sources/jabberd2-2.1.14> make[[BR]]
make all-recursive[[BR]]
make[1]: Entering directory `/home/my_user/sources/jabberd2-2.1.14'[[BR]]
Making all in etc[[BR]]
make[2]: Entering directory
`/home/my_user/sources/jabberd2-2.1.14/etc'[[BR]]
Making all in templates[[BR]]
make[3]: Entering directory
`/home/my_user/sources/jabberd2-2.1.14/etc/templates'[[BR]]
make[3]: Nothing to be done for `all'.[[BR]]
make[3]: Leaving directory
`/home/my_user/sources/jabberd2-2.1.14/etc/templates'[[BR]]
make[3]: Entering directory
`/home/my_user/sources/jabberd2-2.1.14/etc'[[BR]]
make[3]: Nothing to be done for `all-am'.[[BR]]
make[3]: Leaving directory
`/home/my_user/sources/jabberd2-2.1.14/etc'[[BR]]
make[2]: Leaving directory
`/home/my_user/sources/jabberd2-2.1.14/etc'[[BR]]
Making all in tools[[BR]]
make[2]: Entering directory
`/home/my_user/sources/jabberd2-2.1.14/tools'[[BR]]
make[2]: Nothing to be done for `all'.[[BR]]
make[2]: Leaving directory
`/home/my_user/sources/jabberd2-2.1.14/tools'[[BR]]
Making all in man[[BR]]
make[2]: Entering directory
`/home/my_user/sources/jabberd2-2.1.14/man'[[BR]]
make[2]: Nothing to be done for `all'.[[BR]]
make[2]: Leaving directory
`/home/my_user/sources/jabberd2-2.1.14/man'[[BR]]
Making all in mio[[BR]]
make[2]: Entering directory
`/home/my_user/sources/jabberd2-2.1.14/mio'[[BR]]
make[2]: Nothing to be done for `all'.[[BR]]
make[2]: Leaving directory
`/home/my_user/sources/jabberd2-2.1.14/mio'[[BR]]
Making all in subst[[BR]]
make[2]: Entering directory
`/home/my_user/sources/jabberd2-2.1.14/subst'[[BR]]
make[2]: Nothing to be done for `all'.[[BR]]
make[2]: Leaving directory
`/home/my_user/sources/jabberd2-2.1.14/subst'[[BR]]
Making all in sx[[BR]]
make[2]: Entering directory
`/home/my_user/sources/jabberd2-2.1.14/sx'[[BR]]
make[3]: Entering directory
`/home/my_user/sources/jabberd2-2.1.14/sx'[[BR]]
make[3]: Nothing to be done for `all-am'.[[BR]]
make[3]: Leaving directory
`/home/my_user/sources/jabberd2-2.1.14/sx'[[BR]]
make[2]: Leaving directory
`/home/my_user/sources/jabberd2-2.1.14/sx'[[BR]]
Making all in util[[BR]]
make[2]: Entering directory
`/home/my_user/sources/jabberd2-2.1.14/util'[[BR]]
make[2]: Nothing to be done for `all'.[[BR]]
make[2]: Leaving directory
`/home/my_user/sources/jabberd2-2.1.14/util'[[BR]]
Making all in c2s[[BR]]
make[2]: Entering directory
`/home/my_user/sources/jabberd2-2.1.14/c2s'[[BR]]
/bin/bash ../libtool --tag=CC --mode=link gcc -O3 -mcpu=ultrasparc
-mtune=ultrasparc -export-dynamic
-L/opt/jabberd-2.1.14/lib/expat-2.0.1/lib
-L/opt/jabberd-2.1.14/lib/libidn-0.6.14/lib
-L/opt/jabberd-2.1.14/lib/gsasl-0.2.15/lib -L/usr/lib -L/usr/local/lib -o
c2s c2s-authreg.o c2s-bind.o c2s-c2s.o c2s-main.o c2s-sm.o ../sx/libsx.la
../mio/libmio.la ../util/libutil.la ../subst/libsubst.la -lgsasl -lidn
-lexpat -lresolv -lnsl -lsocket[[BR]]
[[BR]]
gcc -O3 -mcpu=ultrasparc -mtune=ultrasparc -o c2s c2s-authreg.o c2s-bind.o
c2s-c2s.o c2s-main.o c2s-sm.o -L/opt/jabberd-2.1.14/lib/expat-2.0.1/lib
-L/opt/jabberd-2.1.14/lib/libidn-0.6.14/lib
-L/opt/jabberd-2.1.14/lib/gsasl-0.2.15/lib -L/usr/lib -L/usr/local/lib
../sx/.libs/libsx.a -L/usr/openwin/lib -L/usr/local/BerkeleyDB.4.2/lib
-L/usr/local/ssl/lib -L/usr/local/mysql/lib/mysql ../mio/.libs/libmio.a
../util/.libs/libutil.a ../subst/.libs/libsubst.a
/opt/jabberd-2.1.14/lib/gsasl-0.2.15/lib/libgsasl.so
/opt/jabberd-2.1.14/lib/libidn-0.6.14/lib/libidn.so
/usr/local/lib/libintl.so -lintl -lc /usr/local/lib/libiconv.so
/opt/jabberd-2.1.14/lib/expat-2.0.1/lib/libexpat.so -lresolv -lnsl
-lsocket -R/opt/jabberd-2.1.14/lib/gsasl-0.2.15/lib
-R/opt/jabberd-2.1.14/lib/libidn-0.6.14/lib -R/usr/local/lib
-R/opt/jabberd-2.1.14/lib/expat-2.0.1/lib
-R/opt/jabberd-2.1.14/lib/gsasl-0.2.15/lib
-R/opt/jabberd-2.1.14/lib/libidn-0.6.14/lib -R/usr/local/lib
-R/opt/jabberd-2.1.14/lib/expat-2.0.1/lib[[BR]]
[[BR]]
Undefined first referenced [[BR]]
symbol in file [[BR]]
dlopen c2s-authreg.o (symbol belongs to
implicit dependency /usr/lib/libdl.so.1)[[BR]]
dlerror c2s-authreg.o (symbol belongs to
implicit dependency /usr/lib/libdl.so.1)[[BR]]
dlclose c2s-authreg.o (symbol belongs to
implicit dependency /usr/lib/libdl.so.1)[[BR]]
dlsym c2s-authreg.o (symbol belongs to
implicit dependency /usr/lib/libdl.so.1)[[BR]]
ld: fatal: Symbol referencing errors. No output written to c2s[[BR]]
collect2: ld returned 1 exit status[[BR]]
make[2]: *** [c2s] Error 1[[BR]]
make[2]: Leaving directory
`/home/my_user/sources/jabberd2-2.1.14/c2s'[[BR]]
make[1]: *** [all-recursive] Error 1[[BR]]
make[1]: Leaving directory `/home/my_user/sources/jabberd2-2.1.14'[[BR]]
make: *** [all] Error 2[[BR]]
$ - /home/my_user/sources/jabberd2-2.1.14>[[BR]]
[[BR]]
Thanks to help to resolve this problem because I want to setup a new
Jabber server. If you need others informations or tests , I can send you
or make the tests that you want.
--
Ticket URL: <http://jabberd2.xiaoka.com/ticket/137>
jabberd2 <http://jabberd2.xiaoka.com/>
jabberd2 project
_______________________________________________
Jabberd2 mailing list
[email protected]
http://lists.xiaoka.com/listinfo.cgi/jabberd2-xiaoka.com