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