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