ports/81183: apache13-modperl can not compile with ports expat

Martin Nilsson martin at svenskabutiker.se
Wed May 18 06:10:03 UTC 2005


>Number:         81183
>Category:       ports
>Synopsis:       apache13-modperl can not compile with ports expat
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed May 18 06:10:01 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Martin Nilsson
>Release:        5.4-R
>Organization:
Svenska Butiker AB
>Environment:
FreeBSD euklides.gneto.com 5.4-STABLE FreeBSD 5.4-STABLE #0: Mon May  9 21:56:34 CEST 2005     root at euklides.gneto.com:/usr/obj/home/FreeBSD/RELENG_5/src/sys/EUKLIDES  i386

>Description:
Compiling www/apache13-modperl with expat from ports does not work.
This results in p5-SOAP-Lite segfaulting as apache includes its own outdated expat library. 
>How-To-Repeat:
Set in make.conf:
WITHOUT_APACHE_EXPAT=no
WITH_APACHE_INTERNAL_EXPAT=no

When compiling www/apache13 I get the following:
ldd /stable/usr/tmp/home/FreeBSD/FreeBSD-current/ports/www/apache13/work/apache_1.3.33/src/httpd
/stable/usr/tmp/home/FreeBSD/FreeBSD-current/ports/www/apache13/work/apache_1.3.33/src/httpd:
        libcrypt.so.2 => /lib/libcrypt.so.2 (0x280b3000)
        libexpat.so.5 => /usr/local/lib/libexpat.so.5 (0x280cc000)
        libc.so.5 => /lib/libc.so.5 (0x280ed000)

But not when compiling www/apache13-modperl:
euklides# ldd /stable/usr/tmp/home/FreeBSD/FreeBSD-current/ports/www/apache13-modperl/work/apache_1.3.33/src/httpd
/stable/usr/tmp/home/FreeBSD/FreeBSD-current/ports/www/apache13-modperl/work/apache_1.3.33/src/httpd:
        libcrypt.so.2 => /lib/libcrypt.so.2 (0x280f1000)
        libperl.so => /usr/local/lib/perl5/5.8.6/mach/CORE/libperl.so (0x2810a000)
        libm.so.3 => /lib/libm.so.3 (0x28211000)
        libutil.so.4 => /lib/libutil.so.4 (0x2822c000)
        libc.so.5 => /lib/libc.so.5 (0x28238000)

>Fix:
The following patch fixes the problem

--- Makefile.orig       Tue May 17 17:22:12 2005
+++ Makefile    Tue May 17 17:22:24 2005
@@ -48,10 +48,12 @@
 WRKSRC_MODPERL=        ${WRKDIR}/mod_perl-${VERSION_MODPERL}

 .if defined(WITHOUT_APACHE_EXPAT) && ${WITHOUT_APACHE_EXPAT} == yes
-EXPAT_CONF+=   --disable-rule=EXPAT
+EXPAT_CONF+=    --disable-rule=EXPAT
 .else
-LIB_DEPENDS+=  expat.5:${PORTSDIR}/textproc/expat2
-EXPAT_CONF+=   --enable-rule=EXPAT
+.if !defined(WITH_APACHE_INTERNAL_EXPAT) || ${WITH_APACHE_INTERNAL_EXPAT} != yes
+LIB_DEPENDS+=   expat.5:${PORTSDIR}/textproc/expat2
+.endif
+EXPAT_CONF+=    --enable-rule=EXPAT
 .endif

 .if defined(WITH_APACHE_SUEXEC) && ${WITH_APACHE_SUEXEC} == yes
@@ -124,11 +126,14 @@
 OPTIM+=                -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
 .endif

-# For expat.
-CFLAGS+=       -I${LOCALBASE}/include
-LIBS+=         -L${LOCALBASE}/libs
-
 CONFIGURE_ENV= OPTIM='${OPTIM}' LIBS='${LIBS}'
+
+.if (!defined(WITHOUT_APACHE_EXPAT) || ${WITHOUT_APACHE_EXPAT} != yes) && \
+    (!defined(WITH_APACHE_INTERNAL_EXPAT) || ${WITH_APACHE_INTERNAL_EXPAT} != yes)
+CONFIGURE_ENV+= \
+                INCLUDES=-I${LOCALBASE}/include \
+                LDFLAGS=-L${LOCALBASE}/lib
+.endif

 MAN1=  dbmmanage.1 htdigest.1 htpasswd.1

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list