Changeset View
Changeset View
Standalone View
Standalone View
head/devel/apr1/Makefile
# Created by: Garrett Rooney <rooneg@electricjellyfish.net> | # Created by: Garrett Rooney <rooneg@electricjellyfish.net> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= apr | PORTNAME= apr | ||||
PORTVERSION= ${APR_VERSION}.${APU_VERSION} | PORTVERSION= ${APR_VERSION}.${APU_VERSION} | ||||
PORTREVISION= 2 | |||||
CATEGORIES= devel | CATEGORIES= devel | ||||
MASTER_SITES= APACHE/apr | MASTER_SITES= APACHE/apr | ||||
DISTFILES= apr-${APR_VERSION}.tar.gz \ | DISTFILES= apr-${APR_VERSION}.tar.gz \ | ||||
apr-util-${APU_VERSION}.tar.gz | apr-util-${APU_VERSION}.tar.gz | ||||
MAINTAINER= apache@FreeBSD.org | MAINTAINER= apache@FreeBSD.org | ||||
COMMENT= Apache Portability Library | COMMENT= Apache Portability Library | ||||
LICENSE= APACHE20 | LICENSE= APACHE20 | ||||
LIB_DEPENDS= libexpat.so:textproc/expat2 | LIB_DEPENDS= libexpat.so:textproc/expat2 | ||||
USES= iconv pathfix libtool cpe | USES= iconv pathfix libtool cpe | ||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
APR_VERSION= 1.5.2 | APR_VERSION= 1.6.2 | ||||
APU_VERSION= 1.5.4 | APU_VERSION= 1.6.0 | ||||
CPE_VENDOR= apache | CPE_VENDOR= apache | ||||
CPE_PRODUCT= apr-util | CPE_PRODUCT= apr-util | ||||
CPE_VERSION= ${APU_VERSION} | CPE_VERSION= ${APU_VERSION} | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
OPTIONS_GROUP= APR APU | OPTIONS_GROUP= APU | ||||
OPTIONS_GROUP_APR= IPV6 DEVRANDOM | OPTIONS_DEFINE= IPV6 DEVRANDOM | ||||
OPTIONS_GROUP_APU= BDB GDBM LDAP MYSQL NDBM PGSQL SQLITE FREETDS | OPTIONS_GROUP_APU= BDB GDBM LDAP MYSQL NDBM ODBC PGSQL SQLITE | ||||
OPTIONS_RADIO= CRYPTO | OPTIONS_RADIO= CRYPTO | ||||
OPTIONS_RADIO_CRYPTO= SSL NSS | OPTIONS_RADIO_CRYPTO= SSL NSS | ||||
OPTIONS_DEFAULT= DEVRANDOM BDB GDBM SSL | OPTIONS_DEFAULT= DEVRANDOM BDB GDBM SSL | ||||
APU_DESC= Database support | |||||
CRYPTO_DESC= Cryptography provider | |||||
DEVRANDOM_DESC= Use /dev/random or compatible | DEVRANDOM_DESC= Use /dev/random or compatible | ||||
NDBM_DESC= NDBM support | NDBM_DESC= NDBM support | ||||
NSS_DESC= NSS crypto driver | NSS_DESC= NSS crypto driver | ||||
SSL_DESC= OpenSSL crypto driver | SSL_DESC= OpenSSL crypto driver | ||||
# APR-Util Options | # APR-Util Options | ||||
BDB_USES= bdb:5+ | BDB_USES= bdb:5+ | ||||
FREETDS_LIB_DEPENDS= libsybdb.so:databases/freetds | |||||
GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm | GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm | ||||
LDAP_USE= OPENLDAP=yes | LDAP_USE= OPENLDAP=yes | ||||
MYSQL_USE= MYSQL=yes | MYSQL_USE= MYSQL=yes | ||||
NSS_LIB_DEPENDS= libnss3.so:security/nss | NSS_LIB_DEPENDS= libnss3.so:security/nss | ||||
ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC | |||||
PGSQL_USES= pgsql | PGSQL_USES= pgsql | ||||
SQLITE_USES= sqlite | SQLITE_USES= sqlite | ||||
SSL_USES= ssl | SSL_USES= ssl | ||||
APR_WRKDIR= ${WRKDIR}/apr-${APR_VERSION} | APR_WRKDIR= ${WRKDIR}/apr-${APR_VERSION} | ||||
APU_WRKDIR= ${WRKDIR}/apr-util-${APU_VERSION} | APU_WRKDIR= ${WRKDIR}/apr-util-${APU_VERSION} | ||||
WRKSRC= ${APR_WRKDIR} | WRKSRC= ${APR_WRKDIR} | ||||
PATCH_WRKSRC= ${WRKDIR} | PATCH_WRKSRC= ${WRKDIR} | ||||
PATHFIX_WRKSRC= ${WRKDIR} | PATHFIX_WRKSRC= ${WRKDIR} | ||||
SHLIB_APR_MAJOR=${APR_VERSION:C/^1/0/} | SHLIB_APR_MAJOR=${APR_VERSION:C/^1/0/} | ||||
SHLIB_APU_MAJOR=${APU_VERSION:C/^1/0/} | SHLIB_APU_MAJOR=${APU_VERSION:C/^1/0/} | ||||
PLIST_SUB+= SHLIB_APR_MAJOR="${SHLIB_APR_MAJOR}" \ | PLIST_SUB+= SHLIB_APR_MAJOR="${SHLIB_APR_MAJOR}" \ | ||||
SHLIB_APU_MAJOR="${SHLIB_APU_MAJOR}" | SHLIB_APU_MAJOR="${SHLIB_APU_MAJOR}" | ||||
APR_CONF_ARGS= --with-installbuilddir=${DATADIR}/build-1 \ | APR_CONF_ARGS= --with-installbuilddir=${DATADIR}/build-1 \ | ||||
--enable-threads \ | --enable-threads \ | ||||
--enable-posix-shm | --enable-posix-shm | ||||
APU_CONF_ARGS= --with-apr=${APR_WRKDIR} \ | APU_CONF_ARGS= --with-apr=${APR_WRKDIR} \ | ||||
--with-expat=${LOCALBASE} \ | --with-expat=${LOCALBASE} \ | ||||
--with-iconv=${ICONV_PREFIX} | --with-iconv=${ICONV_PREFIX} | ||||
.include <bsd.port.options.mk> | |||||
########## APR Options | ########## APR Options | ||||
.if ${PORT_OPTIONS:MIPV6} | IPV6_VARS= APR_CONF_ARGS+=--enable-ipv6 | ||||
APR_CONF_ARGS+= --enable-ipv6 | IPV6_VARS_OFF= APR_CONF_ARGS+=--disable-ipv6 | ||||
.else | DEVRANDOM_VARS= APR_CONF_ARGS+=--with-devrandom | ||||
APR_CONF_ARGS+= --disable-ipv6 | DEVRANDOM_VARS_OFF= APR_CONF_ARGS+=--without-devrandom | ||||
.endif | |||||
.if ${PORT_OPTIONS:MDEVRANDOM} | |||||
APR_CONF_ARGS+= --with-devrandom | |||||
.else | |||||
APR_CONF_ARGS+= --without-devrandom | |||||
.endif | |||||
######### APR-Util Options | ######### APR-Util Options | ||||
# make sure 1st include is "${APR_WRKDIR}/include" | # make sure 1st include is "${APR_WRKDIR}/include" | ||||
# to avoid failures if previous apr_version.h is present | # to avoid failures if previous apr_version.h is present | ||||
APU_CPPFLAGS= -I${APR_WRKDIR}/include | APU_CPPFLAGS= -I${APR_WRKDIR}/include | ||||
.if ${PORT_OPTIONS:MGDBM} | BDB_VARS= APU_CONF_ARGS+=--with-berkeley-db=${BDB_INCLUDE_DIR}:${BDB_LIB_DIR} | ||||
APU_CONF_ARGS+= --with-gdbm=${LOCALBASE} | BDB_VARS_OFF= APU_CONF_ARGS+=--without-berkeley-db | ||||
.else | GDBM_VARS= APU_CONF_ARGS+=--with-gdbm=${LOCALBASE} | ||||
APU_CONF_ARGS+= --without-gdbm | LDAP_VARS= APU_CONF_ARGS+="--with-ldap-include=${LOCALBASE}/include \ | ||||
.endif | --with-ldap-lib=${LOCALBASE}/lib --with-ldap=ldap" | ||||
MYSQL_VARS= APU_CONF_ARGS+=--with-mysql=${LOCALBASE} \ | |||||
.if ${PORT_OPTIONS:MBDB} | APU_CPPFLAGS+="-I${LOCALBASE}/include -I${LOCALBASE}/include/mysql -DHAVE_MYSQL_H" \ | ||||
APU_CONF_ARGS+= --with-berkeley-db=${BDB_INCLUDE_DIR}:${BDB_LIB_DIR} | |||||
.else | |||||
APU_CONF_ARGS+= --without-berkeley-db | |||||
.endif | |||||
.if ${PORT_OPTIONS:MNDBM} | |||||
APU_CONF_ARGS+= --with-ndbm=/usr | |||||
.else | |||||
APU_CONF_ARGS+= --without-ndbm | |||||
.endif | |||||
.if ${PORT_OPTIONS:MLDAP} | |||||
APU_CONF_ARGS+= --with-ldap-include=${LOCALBASE}/include \ | |||||
--with-ldap-lib=${LOCALBASE}/lib --with-ldap=ldap | |||||
.else | |||||
APU_CONF_ARGS+= --without-ldap | |||||
.endif | |||||
.if ${PORT_OPTIONS:MFREETDS} | |||||
APU_CONF_ARGS+= --with-freetds=${LOCALBASE} | |||||
.else | |||||
APU_CONF_ARGS+= --without-freetds | |||||
.endif | |||||
.if ${PORT_OPTIONS:MMYSQL} | |||||
APU_CONF_ARGS+= --with-mysql=${LOCALBASE} | |||||
APU_CPPFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/mysql -DHAVE_MYSQL_H | |||||
LIBS+= -L${LOCALBASE}/lib/mysql | LIBS+=-L${LOCALBASE}/lib/mysql | ||||
.else | |||||
APU_CONF_ARGS+= --without-mysql | |||||
.endif | |||||
.if ${PORT_OPTIONS:MPGSQL} | NDBM_VARS= APU_CONF_ARGS+=--with-ndbm=/usr | ||||
APU_CONF_ARGS+= --with-pgsql=${LOCALBASE} | NSS_VARS= APU_CONF_ARGS+=--with-nss=${LOCALBASE} \ | ||||
APU_CPPFLAGS+=-I${LOCALBASE}/include/nss \ | |||||
LDFLAGS+=-L${LOCALBASE}/lib/nss | |||||
ODBC_VARS= APU_CONF_ARGS+=--with-odbc=${LOCALBASE} | |||||
SSL_VARS= APU_CONF_ARGS+=--with-openssl=${OPENSSLBASE} \ | |||||
APU_CPPFLAGS+=-I${OPENSSLINC} \ | |||||
LDFLAGS+=-L${OPENSSLLIB} | |||||
SSL_VARS_OFF= APU_CONF_ARGS+=--without-openssl | |||||
PGSQL_VARS= APU_CONF_ARGS+=--with-pgsql=${LOCALBASE} \ | |||||
APU_CONF_ENV+= ac_cv_path_PGSQL_CONFIG="" | APU_CONF_ENV+=ac_cv_path_PGSQL_CONFIG="" | ||||
.else | SQLITE_VARS= APU_CONF_ENV+=--with-sqlite3=${LOCALBASE} | ||||
APU_CONF_ARGS+= --without-pgsql | SQLITE_VARS_OFF= APU_CONF_ARGS+=--without-sqlite3 | ||||
.endif | |||||
.if ${PORT_OPTIONS:MSQLITE} | .for db in GDBM NDBM LDAP ODBC MYSQL NSS PGSQL | ||||
APU_CONF_ARGS+= --with-sqlite3=${LOCALBASE} | ${db}_VARS_OFF= APU_CONF_ARGS+=--without-${db:tl} | ||||
.else | .endfor | ||||
APU_CONF_ARGS+= --without-sqlite3 | |||||
.endif | |||||
APR_CONF_ENV+= ${CONFIGURE_ENV:O:u} CC="${CC}" CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" | |||||
# include apu specific CPPFLAGS 1st! | |||||
APU_CONF_ENV+= ${CONFIGURE_ENV:O:u} CC="${CC}" CFLAGS="${CFLAGS}" CPPFLAGS="${APU_CPPFLAGS} ${CPPFLAGS}" | |||||
.include <bsd.port.options.mk> | |||||
# crypto (apache24) | # crypto (apache24) | ||||
.if ${PORT_OPTIONS:MSSL} || ${PORT_OPTIONS:MNSS} | .if ${PORT_OPTIONS:MSSL} || ${PORT_OPTIONS:MNSS} | ||||
APU_CONF_ARGS+= --with-crypto | APU_CONF_ARGS+= --with-crypto | ||||
.else | .else | ||||
APU_CONF_ARGS+= --without-crypto | APU_CONF_ARGS+= --without-crypto | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MSSL} | |||||
APU_CPPFLAGS+= -I${OPENSSLINC} | |||||
LDFLAGS+= -L${OPENSSLLIB} | |||||
APU_CONF_ARGS+= --with-openssl=${OPENSSLBASE} | |||||
.else | |||||
APU_CONF_ARGS+= --without-openssl | |||||
.endif | |||||
.if ${PORT_OPTIONS:MNSS} | |||||
APU_CPPFLAGS+= -I${LOCALBASE}/include/nss | |||||
LDFLAGS+= -L${LOCALBASE}/lib/nss | |||||
APU_CONF_ARGS+= --with-nss=${LOCALBASE} | |||||
.else | |||||
APU_CONF_ARGS+= --without-nss | |||||
.endif | |||||
APR_CONF_ENV+= ${CONFIGURE_ENV:O:u} CC="${CC}" CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" | |||||
# include apu specific CPPFLAGS 1st! | |||||
APU_CONF_ENV+= ${CONFIGURE_ENV:O:u} CC="${CC}" CFLAGS="${CFLAGS}" CPPFLAGS="${APU_CPPFLAGS} ${CPPFLAGS}" | |||||
post-extract: | post-extract: | ||||
# cleanup files not used on this platform | # cleanup files not used on this platform | ||||
@${FIND} ${WRKSRC} -type f \( -name 'NWGNU*' -o -name '*.ds?' -o -name '*.dep' -o -name '*.mak' -o -name '*.win' \) -delete | @${FIND} ${WRKDIR} -type f \( -name 'NWGNU*' -o -name '*.ds?' -o -name '*.dep' -o -name '*.mak' -o -name '*.win' \) -delete | ||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's/OSVERSION/${OSVERSION}/g' \ | @${REINPLACE_CMD} -e 's/OSVERSION/${OSVERSION}/g' \ | ||||
${APR_WRKDIR}/configure | ${APR_WRKDIR}/configure | ||||
@${REINPLACE_CMD} -e '/recursive:/s/$$/ .MAKE/' \ | @${REINPLACE_CMD} -e '/recursive:/s/$$/ .MAKE/' \ | ||||
${APR_WRKDIR}/build/apr_rules.mk.in | ${APR_WRKDIR}/build/apr_rules.mk.in | ||||
do-configure: | do-configure: | ||||
Show All 27 Lines | test: build | ||||
@${ECHO_MSG} "# ===> ${.TARGET} apr-${APR_VERSION}" | @${ECHO_MSG} "# ===> ${.TARGET} apr-${APR_VERSION}" | ||||
-(cd ${APR_WRKDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} test) | -(cd ${APR_WRKDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} test) | ||||
@${ECHO_MSG} "# ===> ${.TARGET} apr-util-${APU_VERSION}" | @${ECHO_MSG} "# ===> ${.TARGET} apr-util-${APU_VERSION}" | ||||
-(cd ${APU_WRKDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} test) | -(cd ${APU_WRKDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} test) | ||||
#regression-test: test | #regression-test: test | ||||
rpfl: configure | rpfl: configure | ||||
# maintainer only: strip PID from logs (better compair) | # maintainer only: strip PID from logs (better compare) | ||||
${SED} -i '' -E 's|^configure:[0-9]+:|configure:_pid_:|g' ${APR_WRKDIR}/config.log | ${SED} -i '' -E 's|^configure:[0-9]+:|configure:_pid_:|g' ${APR_WRKDIR}/config.log | ||||
${SED} -i '' -E 's|^configure:[0-9]+:|configure:_pid_:|g' ${APU_WRKDIR}/config.log | ${SED} -i '' -E 's|^configure:[0-9]+:|configure:_pid_:|g' ${APU_WRKDIR}/config.log | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |