Subject: pkg/32685: ap-auth-mysql fails with apache2
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <collver@peak.org>
List: pkgsrc-bugs
Date: 02/01/2006 00:10:00
>Number:         32685
>Category:       pkg
>Synopsis:       ap-auth-mysql fails with apache2
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Feb 01 00:10:00 +0000 2006
>Originator:     collver@peak.org
>Release:        NetBSD 3.0
>Organization:
>Environment:
System: NetBSD sanctum 3.0 NetBSD 3.0 (SANCTUM) #0: Sun Dec 25 11:35:26 PST 2005 ben@sanctum:/home/ben/src/netbsd/3.0/src/sys/arch/i386/compile/SANCTUM i386
Architecture: i386
Machine: i386
>Description:
When building ap-auth-mysql with apache2, the build fails.

>How-To-Repeat:
Try building ap-auth-mysql with _PKG_APACHE=apache2 in /etc/mk.conf

You will get an error:
configure: error: Apache extension helper apxs not found!

This is because the configure script is trying to find apxs from apache13.

If you pass the configure script --disable-apache13 --enable-apache2, then
you avert this error only to find another:
mod_auth_mysql.c:51:20: ap_md5.h: No such file or directory

This is because the Makefile includes www/apache/module.mk, and it is
still trying to build an apache13 module.

If you remove the module.mk include, then the build succeeds with apache2.

>Fix:
--- Makefile.orig	2006-01-31 23:43:16.000000000 +0000
+++ Makefile	2006-01-31 23:59:10.000000000 +0000
@@ -21,6 +21,14 @@
 			-lmysqlclient					\
 			${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql
 
+.include "../../mk/apache.mk"
+
+.if ${PKG_APACHE} == "apache13"
+CONFIGURE_ARGS+=	--enable-apache13 --disable-apache2
+.else
+CONFIGURE_ARGS+=	--disable-apache13 --enable-apache2
+.endif
+
 APACHE_MODULE=		YES
 APACHE_MODULE_NAME=	mod_auth_mysql.so
 
@@ -30,6 +38,4 @@
 	${INSTALL_DATA} ${WRKSRC}/USAGE ${PREFIX}/share/doc/mod_auth_mysql
 
 .include "../../mk/mysql.buildlink3.mk"
-.include "../../mk/apache.mk"
-.include "../../www/apache/module.mk"
 .include "../../mk/bsd.pkg.mk"