ports/57698: Add USE_APACHE knob to bsd.port.mk.

Alex Dupre sysadmin at alexdupre.com
Tue Oct 7 13:20:14 UTC 2003


>Number:         57698
>Category:       ports
>Synopsis:       Add USE_APACHE knob to bsd.port.mk.
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Oct 07 06:20:06 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Alex Dupre
>Release:        FreeBSD 4.9-ALEXDUPRE i386
>Organization:
>Environment:
System: FreeBSD 4.9-ALEXDUPRE i386
>Description:
Add support in bsd.port.mk for Apache dependency.
Define USE_APACHE in ports to enable the dependency.
Define WANT_APACHE_VER if the port run only with a specific version.
User can set WITH_APACHE_VER to choose the version (and portdir) or
fallback to autodetect or DEFAULT_APACHE_VER.

This patch is required for the next mega-patch to php ports.
>How-To-Repeat:
>Fix:

--- bsd.port.mk.diff begins here ---
--- bsd.port.mk.orig	Tue Oct  7 11:45:46 2003
+++ bsd.port.mk	Tue Oct  7 12:46:34 2003
@@ -357,6 +357,13 @@
 #					  If set to an unkown value, the port is marked BROKEN.
 #
 ##
+# USE_APACHE		- Add Apache web server dependency.
+#
+# DEFAULT_APACHE_VER	- Default Apache version. Can be overriden within a
+#			  port. Default: 2.
+# WANT_APACHE_VER	- Says that the port requires this version. Legal
+#			  values: 13, 2.
+##
 # USE_JAVA		- Says that the port relies on the Java language.
 #				  Implies inclusion of bsd.java.mk.  (Also see
 #				  that file for more information on USE_JAVA_*).
@@ -1045,6 +1052,34 @@
 BROKEN=		"unknown OpenLDAP version: ${WANT_OPENLDAP_VER}"
 .endif
 .endif
+
+.if defined(USE_APACHE)
+DEFAULT_APACHE_VER?=	2
+
+# Setting/finding Apache version we want.
+.if defined(WANT_APACHE_VER)
+APACHE_VER=	${WANT_APACHE_VER}
+.elif defined(WITH_APACHE_VER)
+APACHE_VER=	${WITH_APACHE_VER}
+.elif exists(${LOCALBASE}/include/apache2/apr.h)
+APACHE_VER=	2
+.elif exists(${LOCALBASE}/include/apache/ap.h)
+APACHE_VER=	13
+.else
+APACHE_VER=	${DEFAULT_APACHE_VER}
+.endif # WANT_APACHE
+
+APXS?=		${LOCALBASE}/sbin/apxs
+APACHE_PORT?=	${PORTSDIR}/www/apache${APACHE_VER}
+
+# And now we are checking if we can use it
+.if exists(${APACHE_PORT})
+BUILD_DEPENDS+=	${APXS}:${APACHE_PORT}
+RUN_DEPENDS+=	${APXS}:${APACHE_PORT}
+.else
+BROKEN=		"unknown Apache version: ${APACHE_VER}"
+.endif # Check for correct deps
+.endif # USE_APACHE
 
 .if defined(EMACS_PORT_NAME)
 .include "${PORTSDIR}/Mk/bsd.emacs.mk"
--- bsd.port.mk.diff ends here ---


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



More information about the freebsd-ports-bugs mailing list