Apache2 WITH_THREADS=1 build problem (libtool-1.5.18)

Jacek Trzmiel sc0rp at hot.pl
Wed Aug 10 13:09:36 GMT 2005


With up-to-date ports tree 'portupgrade apache-2\*' (WITH_THREADS=1)
does fail with following error:

[...]
> Making all in support
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/libtool --silent --mode=compile cc  -D_THREAD_SAFE  -O -pipe -mcpu=pentiumpro  -D_REENTRANT -D_THREAD_SAFE -DAP_HAVE_DESIGNATED_INITIALIZER   -I/usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/include -I/usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr-util/include -I/usr/local/include -I. -I/usr/ports/www/apache2/work/httpd-2.0.54/os/unix -I/usr/ports/www/apache2/work/httpd-2.0.54/server/mpm/prefork -I/usr/ports/www/apache2/work/httpd-2.0.54/modules/http -I/usr/ports/www/apache2/work/httpd-2.0.54/modules/filters -I/usr/ports/www/apache2/work/httpd-2.0.54/modules/proxy -I/usr/ports/www/apache2/work/httpd-2.0.54/include -I/usr/ports/www/apache2/work/httpd-2.0.54/modules/generators -I/usr/local/include/openssl -I/usr/ports/www/apache2/work/httpd-2.0.54/modules/dav/main -prefer-non-pic -static -c htpasswd.c && touch htpasswd.lo
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/libtool --silent --mode=link cc  -D_THREAD_SAFE  -O -pipe -mcpu=pentiumpro  -D_REENTRANT -D_THREAD_SAFE -DAP_HAVE_DESIGNATED_INITIALIZER   -I/usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/include -I/usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr-util/include -I/usr/local/include -I. -I/usr/ports/www/apache2/work/httpd-2.0.54/os/unix -I/usr/ports/www/apache2/work/httpd-2.0.54/server/mpm/prefork -I/usr/ports/www/apache2/work/httpd-2.0.54/modules/http -I/usr/ports/www/apache2/work/httpd-2.0.54/modules/filters -I/usr/ports/www/apache2/work/httpd-2.0.54/modules/proxy -I/usr/ports/www/apache2/work/httpd-2.0.54/include -I/usr/ports/www/apache2/work/httpd-2.0.54/modules/generators -I/usr/local/include/openssl -I/usr/ports/www/apache2/work/httpd-2.0.54/modules/dav/main -export-dynamic -rpath=/usr/local/lib -L/usr/local/lib  -rpath=/usr/local/lib -o htpasswd  htpasswd.lo   -lz -lssl -lcrypto -L/usr/local/lib /usr/ports/www/
 apache2/work/httpd-2.0.54/srclib/pcre/libpcre.la /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr-util/libaprutil-0.la -lexpat -liconv /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/libapr-0.la -lm -lcrypt -lc_r
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/.libs/libapr-0.so: undefined reference to `pthread_create'
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/.libs/libapr-0.so: undefined reference to `pthread_attr_init'
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/.libs/libapr-0.so: undefined reference to `pthread_exit'
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/.libs/libapr-0.so: undefined reference to `pthread_equal'
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/.libs/libapr-0.so: undefined reference to `pthread_detach'
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/.libs/libapr-0.so: undefined reference to `pthread_attr_setstacksize'
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/.libs/libapr-0.so: undefined reference to `pthread_attr_getdetachstate'
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/.libs/libapr-0.so: undefined reference to `pthread_attr_setdetachstate'
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/.libs/libapr-0.so: undefined reference to `pthread_join'
> /usr/ports/www/apache2/work/httpd-2.0.54/srclib/apr/.libs/libapr-0.so: undefined reference to `pthread_cond_timedwait'
> *** Error code 1
> 
> Stop in /usr/ports/www/apache2/work/httpd-2.0.54/support.
> *** Error code 1
> 
> Stop in /usr/ports/www/apache2/work/httpd-2.0.54/support.
> *** Error code 1
> 
> Stop in /usr/ports/www/apache2/work/httpd-2.0.54.
> *** Error code 1
> 
> Stop in /usr/ports/www/apache2.
> ** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade8877.0 make WITH_THREADS=1
> ** Fix the problem and try again.
> ** Listing the failed packages (*:skipped / !:failed)
>         ! www/apache2 (apache-2.0.54)   (linker error)
> --->  Packages processed: 0 done, 0 ignored, 0 skipped and 1 failed


$ diff -u pkgtools.conf.org pkgtools.conf
--- pkgtools.conf.org   Mon Nov  8 11:37:50 2004
+++ pkgtools.conf       Mon Aug  8 19:41:22 2005
@@ -134,6 +134,8 @@
   ENV['PORTSDIR'] ||= '/usr/ports'
   ENV['PACKAGES'] ||= ENV['PORTSDIR'] + '/packages'
   ENV['PKG_PATH'] ||= ENV['PACKAGES'] + '/All'
+  ENV['PORTS_DBDRIVER'] = 'bdb_hash'
+  ENV['PKG_DBDRIVER'] = 'bdb_hash'
 
   # SANITY_CHECK: boolean (default: true)
   #
@@ -308,6 +310,12 @@
   #   }
 
   MAKE_ARGS = {
+    'net/mtr'       => 'WITHOUT_X11=1',
+    'www/links'     => 'WITHOUT_X11=1',
+    'editors/emacs' => 'WITHOUT_X11=1',
+    'editors/vim'   => 'NO_GUI=1',
+    'devel/subversion' => 'WITH_SVNSERVE_WRAPPER=1 WITH_PYTHON=1
WITHOUT_NEON=1 WITHOUT_BDB=1 WITH_APACHE2_APR=1',
+    'www/apache2'   => 'WITH_THREADS=1',
   }



$ portversion -v apache\* libtool-1.5\*
apache-2.0.54               <  needs updating (port has 2.0.54_2)
libtool-1.5.18              =  up-to-date with port



When I downgrade to libtool-1.5.10_1 (from April 12th) apache does build
fine, so it looks that latest libtool commit is a culprit:
http://www.freshports.org/devel/libtool15/
> Update to 1.5.18
> More robust -pthread hack obtained from dfports.
> 
> Tested with:    full build of x11/gnome2 and x11/kde3


Best regards,
Jacek.


More information about the freebsd-ports mailing list