Changeset View
Changeset View
Standalone View
Standalone View
Mk/bsd.apache.mk
Show First 20 Lines • Show All 176 Lines • ▼ Show 20 Lines | |||||
# SUEXEC_DOCROOT should exist | # SUEXEC_DOCROOT should exist | ||||
SUEXEC_DOCROOT?= ${PREFIX}/www/data | SUEXEC_DOCROOT?= ${PREFIX}/www/data | ||||
#SUEXEC_DOCROOT?= ${WWWDIR} | #SUEXEC_DOCROOT?= ${WWWDIR} | ||||
SUEXEC_USERDIR?= public_html | SUEXEC_USERDIR?= public_html | ||||
# avoid duplicate search paths | # avoid duplicate search paths | ||||
.if ${LOCALBASE} == ${PREFIX} | .if ${LOCALBASE} == ${PREFIX} | ||||
SUEXEC_SAFEPATH?= ${LOCALBASE}/bin:/usr/bin:/bin | SUEXEC_SAFEPATH?= ${LOCALBASE}/bin:/usr/bin:/bin | ||||
.else | .else | ||||
SUEXEC_SAFEPATH?= ${PREFIX}/bin:${LOCALBASE}/bin:/usr/bin:/bin | SUEXEC_SAFEPATH?= ${PREFIX}/bin:${LOCALBASE}/bin:/usr/bin:/bin | ||||
.endif | .endif | ||||
SUEXEC_LOGFILE?= /var/log/httpd-suexec.log | SUEXEC_LOGFILE?= /var/log/httpd-suexec.log | ||||
SUEXEC_UIDMIN?= 1000 | SUEXEC_UIDMIN?= 1000 | ||||
SUEXEC_GIDMIN?= 1000 | SUEXEC_GIDMIN?= 1000 | ||||
SUEXEC_CALLER?= ${WWWOWN} | SUEXEC_CALLER?= ${WWWOWN} | ||||
CONFIGURE_ARGS+= --${SUEXEC_CONFARGS}-caller=${SUEXEC_CALLER} \ | CONFIGURE_ARGS+= --${SUEXEC_CONFARGS}-caller=${SUEXEC_CALLER} \ | ||||
--${SUEXEC_CONFARGS}-uidmin=${SUEXEC_UIDMIN} \ | --${SUEXEC_CONFARGS}-uidmin=${SUEXEC_UIDMIN} \ | ||||
--${SUEXEC_CONFARGS}-gidmin=${SUEXEC_GIDMIN} \ | --${SUEXEC_CONFARGS}-gidmin=${SUEXEC_GIDMIN} \ | ||||
--${SUEXEC_CONFARGS}-userdir="${SUEXEC_USERDIR}" \ | --${SUEXEC_CONFARGS}-userdir="${SUEXEC_USERDIR}" \ | ||||
▲ Show 20 Lines • Show All 87 Lines • ▼ Show 20 Lines | |||||
# Apache 2.4 and onwards doesn't require linking the MPM module | # Apache 2.4 and onwards doesn't require linking the MPM module | ||||
# directly in the httpd binary anymore. APXS lost the MPM_NAME query, | # directly in the httpd binary anymore. APXS lost the MPM_NAME query, | ||||
# so we can't assume a given MPM anymore. | # so we can't assume a given MPM anymore. | ||||
. if ${_APACHE_VERSION} <= 22 | . if ${_APACHE_VERSION} <= 22 | ||||
APACHE_MPM!= ${APXS} -q MPM_NAME | APACHE_MPM!= ${APXS} -q MPM_NAME | ||||
. endif | . endif | ||||
.elif defined(APACHE_PORT) | .elif defined(APACHE_PORT) | ||||
_APACHE_VERSION!= ${ECHO_CMD} ${APACHE_PORT} | ${SED} -ne 's,.*/apache\([0-9]*\).*,\1,p' | _APACHE_VERSION!= ${ECHO_CMD} ${APACHE_PORT} | ${SED} -ne 's,.*/apache\([0-9]*\).*,\1,p' | ||||
.else | |||||
_APACHE_VERSION:= ${DEFAULT_APACHE_VERSION} | |||||
.endif | .endif | ||||
.if defined(USE_APACHE) | .if defined(USE_APACHE) | ||||
_USE_APACHE:= ${USE_APACHE} | _USE_APACHE:= ${USE_APACHE} | ||||
.elif defined(USE_APACHE_BUILD) | .elif defined(USE_APACHE_BUILD) | ||||
_USE_APACHE:= ${USE_APACHE_BUILD} | _USE_APACHE:= ${USE_APACHE_BUILD} | ||||
.elif defined(USE_APACHE_RUN) | .elif defined(USE_APACHE_RUN) | ||||
_USE_APACHE:= ${USE_APACHE_RUN} | _USE_APACHE:= ${USE_APACHE_RUN} | ||||
.endif | .endif | ||||
_APACHE_VERSION_CHECK:= ${_USE_APACHE:C/^([1-9][0-9])$/\1-\1/} | _APACHE_VERSION_CHECK:= ${_USE_APACHE:C/^([1-9][0-9])$/\1-\1/} | ||||
_APACHE_VERSION_MINIMUM_TMP:= ${_APACHE_VERSION_CHECK:C/([1-9][0-9])[-+].*/\1/} | _APACHE_VERSION_MINIMUM_TMP:= ${_APACHE_VERSION_CHECK:C/([1-9][0-9])[-+].*/\1/} | ||||
_APACHE_VERSION_MINIMUM:= ${_APACHE_VERSION_MINIMUM_TMP:M[1-9][0-9]} | _APACHE_VERSION_MINIMUM:= ${_APACHE_VERSION_MINIMUM_TMP:M[1-9][0-9]} | ||||
_APACHE_VERSION_MAXIMUM_TMP:= ${_APACHE_VERSION_CHECK:C/.*-([1-9][0-9])/\1/} | _APACHE_VERSION_MAXIMUM_TMP:= ${_APACHE_VERSION_CHECK:C/.*-([1-9][0-9])/\1/} | ||||
_APACHE_VERSION_MAXIMUM:= ${_APACHE_VERSION_MAXIMUM_TMP:M[1-9][0-9]} | _APACHE_VERSION_MAXIMUM:= ${_APACHE_VERSION_MAXIMUM_TMP:M[1-9][0-9]} | ||||
#.warning DEBUG __01 MIN % "${_APACHE_VERSION_MINIMUM}" , MAX % "${_APACHE_VERSION_MAXIMUM}" | |||||
.if defined(_APACHE_VERSION) | # ============================================================== | ||||
# Validate Apache version whether it meets USE_APACHE version restriction. | # num+ | ||||
. if !empty(_APACHE_VERSION_MINIMUM) && (${_APACHE_VERSION} < ${_APACHE_VERSION_MINIMUM}) | .if ${_USE_APACHE:M*+} | ||||
_APACHE_VERSION_NONSUPPORTED= ${_APACHE_VERSION_MINIMUM} at least | _APACHE_WANTED_VERSIONS= ${DEFAULT_APACHE_VERSION} | ||||
. elif !empty(_APACHE_VERSION_MAXIMUM) && (${_APACHE_VERSION} > ${_APACHE_VERSION_MAXIMUM}) | |||||
_APACHE_VERSION_NONSUPPORTED= ${_APACHE_VERSION_MAXIMUM} at most | # -num | ||||
.elif ${_USE_APACHE:M\-[0-9][0-9]} | |||||
. for _v in ${APACHE_SUPPORTED_VERSION:O} | |||||
. if ${_APACHE_VERSION_MAXIMUM} >= ${_v} | |||||
_APACHE_WANTED_VERSIONS+= ${_v} | |||||
. endif | . endif | ||||
. endfor | |||||
. if defined(_APACHE_VERSION_NONSUPPORTED) && !defined(AP_IGNORE_VERSION_CHECK) | # num-num | ||||
BROKEN= ${_ERROR_MSG} apache${_APACHE_VERSION} is installed (or APACHE_PORT is defined) and port requires apache${_APACHE_VERSION_NONSUPPORTED} | .elif ${_USE_APACHE:M[0-9][0-9]-[0-9][0-9]} | ||||
. for _v in ${APACHE_SUPPORTED_VERSION} | |||||
. if ${_APACHE_VERSION_MINIMUM} <= ${_v} && ${_APACHE_VERSION_MAXIMUM} >= ${_v} | |||||
_APACHE_WANTED_VERSIONS+= ${_v} | |||||
. endif | . endif | ||||
.else # defined(_APACHE_VERSION) | . endfor | ||||
. for ver in ${APACHE_SUPPORTED_VERSION} | |||||
__VER= ${ver} | # num | ||||
. if !defined(_APACHE_VERSION) && \ | .elif ${_USE_APACHE:M[0-9][0-9]} | ||||
!(!empty(_APACHE_VERSION_MINIMUM) && ( ${__VER} < ${_APACHE_VERSION_MINIMUM} )) && \ | _APACHE_WANTED_VERSIONS= ${_USE_APACHE:M[0-9][0-9]} | ||||
!(!empty(_APACHE_VERSION_MAXIMUM) && ( ${__VER} > ${_APACHE_VERSION_MAXIMUM} )) | |||||
_APACHE_VERSION= ${ver} | |||||
. endif | .endif | ||||
# ============================================================== | |||||
.if !defined(_APACHE_WANTED_VERSIONS) | |||||
_APACHE_WANTED_VERSIONS= ${DEFAULT_APACHE_VERSION} | |||||
.endif | |||||
.for _v in ${_APACHE_WANTED_VERSIONS:O:u} | |||||
_APACHE_HIGHEST_VERSION:= ${_v} | |||||
. if defined (_APACHE_VERSION) && ${_APACHE_VERSION} == ${_v} | |||||
_APACHE_WANTED_VERSION:= ${_v} | |||||
. endif | |||||
. endfor | .endfor | ||||
.endif # defined(_APACHE_VERSION) | |||||
APACHE_VERSION:= ${_APACHE_VERSION} | .if !defined(_APACHE_WANTED_VERSION) | ||||
# next line broken on 8.x and 9.x but OK on 10 | |||||
#_APACHE_WANTED_VERSION:= ${_APACHE_WANTED_VERSIONS:O:u:M${DEFAULT_APACHE_VERSION}} | |||||
# working line on 8.x, 9.x, 10 | |||||
_APACHE_WANTED_VERSION:= ${_APACHE_WANTED_VERSIONS:O:u:MDEFAULT_APACHE_VERSION} | |||||
. if empty(_APACHE_WANTED_VERSION) | |||||
_APACHE_WANTED_VERSION:= ${_APACHE_HIGHEST_VERSION} | |||||
. endif | |||||
.endif | |||||
.if defined(_APACHE_VERSION) && ${_APACHE_VERSION} != ${_APACHE_WANTED_VERSION} | |||||
BROKEN= ${_ERROR_MSG} apache${_APACHE_VERSION} is installed (or APACHE_PORT is defined) and port requires apache${_APACHE_VERSION_NONSUPPORTED} | |||||
.endif | |||||
APACHE_VERSION:= ${_APACHE_WANTED_VERSION} | |||||
.if exists(${APXS}) | .if exists(${APXS}) | ||||
APXS_PREFIX!= ${APXS} -q prefix 2> /dev/null || echo NULL | APXS_PREFIX!= ${APXS} -q prefix 2> /dev/null || echo NULL | ||||
. if ${APXS_PREFIX} == NULL | . if ${APXS_PREFIX} == NULL | ||||
IGNORE= : Your apache does not support DSO modules | IGNORE= : Your apache does not support DSO modules | ||||
. endif | . endif | ||||
. if defined(AP_GENPLIST) && ${APXS_PREFIX} != ${PREFIX} | . if defined(AP_GENPLIST) && ${APXS_PREFIX} != ${PREFIX} | ||||
IGNORE?= PREFIX must be equal to APXS_PREFIX. | IGNORE?= PREFIX must be equal to APXS_PREFIX. | ||||
▲ Show 20 Lines • Show All 142 Lines • ▼ Show 20 Lines | |||||
do-build: ap-gen-plist | do-build: ap-gen-plist | ||||
@cd ${WRKSRC} && ${APXS} -c ${AP_EXTRAS} -o ${MODULENAME}.${AP_BUILDEXT} ${SRC_FILE} | @cd ${WRKSRC} && ${APXS} -c ${AP_EXTRAS} -o ${MODULENAME}.${AP_BUILDEXT} ${SRC_FILE} | ||||
.endif | .endif | ||||
.if !target(do-install) | .if !target(do-install) | ||||
do-install: | do-install: | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} | @${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} | ||||
@${APXS} -S LIBEXECDIR=${STAGEDIR}${PREFIX}/${APACHEMODDIR} -i -n ${SHORTMODNAME} ${WRKSRC}/${MODULENAME}.${AP_BUILDEXT} | @${APXS} -S LIBEXECDIR=${STAGEDIR}${PREFIX}/${APACHEMODDIR} -i -n ${SHORTMODNAME} ${WRKSRC}/${MODULENAME}.${AP_BUILDEXT} | ||||
. if !defined(DEBUG) | . if !defined(DEBUG) | ||||
@${ECHO_MSG} "===> strip ${APACHEMODDIR}/${MODULENAME}.so" | @${ECHO_MSG} "===> strip ${APACHEMODDIR}/${MODULENAME}.so" | ||||
@[ -e ${STAGEDIR}${PREFIX}/${APACHEMODDIR}/${MODULENAME}.so ] && ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}/${MODULENAME}.so | @[ -e ${STAGEDIR}${PREFIX}/${APACHEMODDIR}/${MODULENAME}.so ] && ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}/${MODULENAME}.so | ||||
. else | . else | ||||
@${ECHO_MSG} "===> DEBUG is set, will not strip ${APACHEMODDIR}/${MODULENAME}.so" | @${ECHO_MSG} "===> DEBUG is set, will not strip ${APACHEMODDIR}/${MODULENAME}.so" | ||||
. endif | . endif | ||||
.endif | .endif | ||||
.endif # defined(AP_FAST_BUILD) | .endif # defined(AP_FAST_BUILD) | ||||
.endif # defined(AP_PORT_IS_SERVER / AP_PORT_IS_MODULE) | .endif # defined(AP_PORT_IS_SERVER / AP_PORT_IS_MODULE) | ||||
.endif # defined(_POSTMKINCLUDED) && !defined(Apache_Post_Include) | .endif # defined(_POSTMKINCLUDED) && !defined(Apache_Post_Include) |