svn commit: r459684 - head/www/rubygem-passenger
Dan Langille
dvl at FreeBSD.org
Mon Jan 22 19:12:15 UTC 2018
Author: dvl
Date: Mon Jan 22 19:12:13 2018
New Revision: 459684
URL: https://svnweb.freebsd.org/changeset/ports/459684
Log:
Introduce FLAVORS for apache (default) and nginx.
Reviewed by: osa (maintainer)
Approved by: portmgr (mat)
Differential Revision: https://reviews.freebsd.org/D13889
Modified:
head/www/rubygem-passenger/Makefile
Modified: head/www/rubygem-passenger/Makefile
==============================================================================
--- head/www/rubygem-passenger/Makefile Mon Jan 22 18:13:50 2018 (r459683)
+++ head/www/rubygem-passenger/Makefile Mon Jan 22 19:12:13 2018 (r459684)
@@ -19,14 +19,20 @@ BUILD_DEPENDS= rake:devel/rubygem-rake
CPE_VENDOR= phusion
CPE_PRODUCT= passenger
+FLAVORS= apache nginx
+FLAVOR?= ${FLAVORS:[1]}
+
+apache_PKGNAMESUFFIX= -apache
+nginx_PKGNAMESUFFIX= -nginx
+
OPTIONS_DEFINE= DEBUG SYMLINK
-OPTIONS_SINGLE= SERVER
-OPTIONS_SINGLE_SERVER= APACHE22 NGINX
-APACHE22_DESC= Build with apache22 support
-NGINX_DESC= Build with nginx support
+OPTIONS_EXCLUDE=DOCS
SYMLINK_DESC= Create passenger symlink
-OPTIONS_DEFAULT= APACHE22
+.if ${FLAVOR} == apache
+USE_APACHE= 22+
+.endif
+
USE_RUBY= yes
RAKE_BIN= ${LOCALBASE}/bin/rake
USES= cpe gem libtool python:env shebangfix ssl
@@ -46,8 +52,6 @@ SHEBANG_FILES= \
dev/ci/run-tests-natively \
dev/ci/setup-host
-APACHE22_USE= APACHE=22+
-
LIB_DEPENDS+= libuv.so:devel/libuv \
libcurl.so:ftp/curl \
libunwind.so:devel/libunwind \
@@ -59,15 +63,6 @@ RUN_DEPENDS:= ${BUILD_DEPENDS}
SUB_LIST+= GEM_LIB_DIR=${GEM_LIB_DIR} RUBY=${RUBY}
SUB_FILES= pkg-message
-PLIST_DIRS= ${GEM_LIB_DIR}/buildout/common/libboost_oxt/boost \
- ${GEM_LIB_DIR}/buildout/common/libboost_oxt/oxt \
- ${GEM_LIB_DIR}/buildout/common/libpassenger_common/DataStructures \
- ${GEM_LIB_DIR}/buildout/common/libpassenger_common/MemoryKit \
- ${GEM_LIB_DIR}/buildout/common/libpassenger_common/ServerKit \
- ${GEM_LIB_DIR}/buildout/common/libpassenger_common/Utils \
- ${GEM_LIB_DIR}/buildout/common/libpassenger_common/vendor-modified \
- ${GEM_LIB_DIR}/download_cache
-
PLIST_FILES= bin/passenger \
bin/passenger-config \
bin/passenger-install-apache2-module \
@@ -80,6 +75,12 @@ SYMLINK_SUB_LIST= PASSENGER_INSTALL_DIR="${PREFIX}/${G
SYMLINK_SUB_LIST_OFF= PASSENGER_INSTALL_DIR="${PREFIX}/${GEM_LIB_DIR}"
pre-patch:
+.if ${FLAVOR} == nginx
+ @${ECHO_CMD}
+ @${ECHO_CMD} "Do not forget compile www/nginx"
+ @${ECHO_CMD} "with PASSENGER_MODULE support"
+ @${ECHO_CMD}
+.endif
@${REINPLACE_CMD} \
's!-Wall!!g; \
s!gcc!${CC}!g; \
@@ -97,21 +98,16 @@ pre-patch-DEBUG-off:
's!-DPASSENGER_DEBUG!-DNDEBUG!g' \
${WRKSRC}/build/basics.rb
-pre-patch-NGINX-on:
- @${ECHO_CMD}
- @${ECHO_CMD} "Do not forget compile www/nginx"
- @${ECHO_CMD} "with PASSENGER_MODULE support"
- @${ECHO_CMD}
-
post-build:
- ${FIND} ${WRKSRC} -name '*.o' -delete
- ${FIND} ${WRKSRC} -name '*.bak' -delete
-
-post-build-APACHE22-on:
+.if ${FLAVOR} == apache
(CC=${CC} CXX=${CXX} ${WRKSRC}/bin/passenger-install-apache2-module --auto)
+.endif
-post-build-NGINX-on:
+.if ${FLAVOR} == nginx
(cd ${WRKSRC} && CC=${CC} CXX=${CXX} ${RAKE_BIN} nginx)
+.endif
+ ${FIND} ${WRKSRC} -name '*.o' -delete
+ ${FIND} ${WRKSRC} -name '*.bak' -delete
post-install:
( cd ${WRKSRC} && \
@@ -119,9 +115,13 @@ post-install:
${CHMOD} +x ${STAGEDIR}${PREFIX}/${GEMS_DIR}/${PORTNAME}-${PORTVERSION}/buildout/support-binaries/*
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/buildout/ruby/*/passenger_native_support.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/buildout/support-binaries/PassengerAgent
-
-post-install-APACHE22-on:
+ ${FIND} ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR} -type d -empty -delete
+.if ${FLAVOR} == apache
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/buildout/apache2/mod_passenger.so
+ ${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}
+ ${INSTALL} -lrs ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/buildout/apache2/mod_passenger.so ${STAGEDIR}${PREFIX}/${APACHEMODDIR}/mod_passenger.so
+ @${ECHO} "${APACHEMODDIR}/mod_passenger.so" >> ${TMPPLIST}
+.endif
post-install-SYMLINK-on:
${LN} -s ${GEM_NAME} ${STAGEDIR}${PREFIX}/${GEMS_DIR}/${PORTNAME}
More information about the svn-ports-all
mailing list