Lines 3-11
Link Here
|
3 |
|
3 |
|
4 |
PORTNAME= passenger |
4 |
PORTNAME= passenger |
5 |
PORTVERSION= 5.2.3 |
5 |
PORTVERSION= 5.2.3 |
6 |
CATEGORIES= www rubygems |
6 |
PORTREVISION= 1 |
|
|
7 |
CATEGORIES= www |
7 |
MASTER_SITES= RG |
8 |
MASTER_SITES= RG |
8 |
PKGNAMEPREFIX= rubygem- |
9 |
PKGNAMEPREFIX= ruby- |
9 |
|
10 |
|
10 |
MAINTAINER= osa@FreeBSD.org |
11 |
MAINTAINER= osa@FreeBSD.org |
11 |
COMMENT= Modules for running Ruby on Rails and Rack applications |
12 |
COMMENT= Modules for running Ruby on Rails and Rack applications |
Lines 24-40
Link Here
|
24 |
apache_PKGNAMESUFFIX= -apache |
25 |
apache_PKGNAMESUFFIX= -apache |
25 |
nginx_PKGNAMESUFFIX= -nginx |
26 |
nginx_PKGNAMESUFFIX= -nginx |
26 |
|
27 |
|
27 |
OPTIONS_DEFINE= DEBUG SYMLINK |
28 |
OPTIONS_DEFINE= DEBUG |
28 |
OPTIONS_EXCLUDE=DOCS |
29 |
OPTIONS_EXCLUDE=DOCS |
29 |
SYMLINK_DESC= Create passenger symlink |
|
|
30 |
|
30 |
|
31 |
.if ${FLAVOR} == apache |
31 |
.if ${FLAVOR} == apache |
32 |
USES+= apache:2.2+ |
32 |
USES+= apache:2.2+,build,run |
33 |
.endif |
33 |
.endif |
34 |
|
34 |
|
35 |
USE_RUBY= yes |
35 |
USE_RUBY= yes |
36 |
RAKE_BIN= ${LOCALBASE}/bin/rake |
36 |
RAKE_BIN= ${LOCALBASE}/bin/rake |
37 |
USES+= cpe gem libtool python:env shebangfix ssl |
37 |
USES+= cpe libtool python:env shebangfix ssl |
38 |
SHEBANG_FILES= \ |
38 |
SHEBANG_FILES= \ |
39 |
src/cxx_supportlib/vendor-copy/libuv/gyp_uv.py \ |
39 |
src/cxx_supportlib/vendor-copy/libuv/gyp_uv.py \ |
40 |
dev/vagrant/nginx_start \ |
40 |
dev/vagrant/nginx_start \ |
Lines 59-78
Link Here
|
59 |
BUILD_DEPENDS+= rubygem-rack16>=0:www/rubygem-rack16 |
59 |
BUILD_DEPENDS+= rubygem-rack16>=0:www/rubygem-rack16 |
60 |
RUN_DEPENDS:= ${BUILD_DEPENDS} |
60 |
RUN_DEPENDS:= ${BUILD_DEPENDS} |
61 |
|
61 |
|
62 |
SUB_LIST+= GEM_LIB_DIR=${GEM_LIB_DIR} RUBY=${RUBY} |
62 |
MAKE_ENV+= DESTDIR=${STAGEDIR} |
|
|
63 |
|
64 |
SUB_LIST+= _RUBY_VENDORDIR=${_RUBY_VENDORDIR} RUBY=${RUBY} |
63 |
SUB_FILES= pkg-message |
65 |
SUB_FILES= pkg-message |
64 |
|
66 |
|
65 |
PLIST_FILES= bin/passenger \ |
|
|
66 |
bin/passenger-config \ |
67 |
bin/passenger-install-apache2-module \ |
68 |
bin/passenger-memory-stats \ |
69 |
bin/passenger-status \ |
70 |
bin/passenger-install-nginx-module |
71 |
|
72 |
SYMLINK_PLIST_FILES= ${GEMS_DIR}/${PORTNAME} |
73 |
SYMLINK_SUB_LIST= PASSENGER_INSTALL_DIR="${PREFIX}/${GEMS_DIR}/${PORTNAME}" |
74 |
SYMLINK_SUB_LIST_OFF= PASSENGER_INSTALL_DIR="${PREFIX}/${GEM_LIB_DIR}" |
75 |
|
76 |
pre-patch: |
67 |
pre-patch: |
77 |
.if ${FLAVOR} == nginx |
68 |
.if ${FLAVOR} == nginx |
78 |
@${ECHO_CMD} |
69 |
@${ECHO_CMD} |
Lines 97-102
Link Here
|
97 |
's!-DPASSENGER_DEBUG!-DNDEBUG!g' \ |
88 |
's!-DPASSENGER_DEBUG!-DNDEBUG!g' \ |
98 |
${WRKSRC}/build/basics.rb |
89 |
${WRKSRC}/build/basics.rb |
99 |
|
90 |
|
|
|
91 |
do-build: |
92 |
cd ${WRKSRC} && ${MAKE_ENV} ${RAKE_BIN} -j ${MAKE_JOBS_NUMBER} native_support |
93 |
|
100 |
post-build: |
94 |
post-build: |
101 |
.if ${FLAVOR} == apache |
95 |
.if ${FLAVOR} == apache |
102 |
(CC=${CC} CXX=${CXX} ${WRKSRC}/bin/passenger-install-apache2-module --auto) |
96 |
(CC=${CC} CXX=${CXX} ${WRKSRC}/bin/passenger-install-apache2-module --auto) |
Lines 108-128
Link Here
|
108 |
${FIND} ${WRKSRC} -name '*.o' -delete |
102 |
${FIND} ${WRKSRC} -name '*.o' -delete |
109 |
${FIND} ${WRKSRC} -name '*.bak' -delete |
103 |
${FIND} ${WRKSRC} -name '*.bak' -delete |
110 |
|
104 |
|
|
|
105 |
do-install: |
106 |
cd ${WRKSRC} && ${MAKE_ENV} ${RAKE_BIN} -j ${MAKE_JOBS_NUMBER} fakeroot |
107 |
|
111 |
post-install: |
108 |
post-install: |
112 |
( cd ${WRKSRC} && \ |
|
|
113 |
${COPYTREE_SHARE} buildout ${STAGEDIR}${PREFIX}/${GEMS_DIR}/${PORTNAME}-${PORTVERSION} ) |
114 |
${CHMOD} +x ${STAGEDIR}${PREFIX}/${GEMS_DIR}/${PORTNAME}-${PORTVERSION}/buildout/support-binaries/* |
115 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/buildout/ruby/*/passenger_native_support.so |
116 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/buildout/support-binaries/PassengerAgent |
117 |
${FIND} ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR} -type d -empty -delete |
118 |
.if ${FLAVOR} == apache |
109 |
.if ${FLAVOR} == apache |
119 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/buildout/apache2/mod_passenger.so |
|
|
120 |
${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} |
110 |
${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} |
121 |
${INSTALL} -lrs ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/buildout/apache2/mod_passenger.so ${STAGEDIR}${PREFIX}/${APACHEMODDIR}/mod_passenger.so |
111 |
${INSTALL_LIB} ${WRKSRC}/buildout/apache2/mod_passenger.so ${STAGEDIR}${PREFIX}/${APACHEMODDIR}/mod_passenger.so |
122 |
@${ECHO} "${APACHEMODDIR}/mod_passenger.so" >> ${TMPPLIST} |
112 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}/mod_passenger.so |
123 |
.endif |
113 |
.endif |
|
|
114 |
${FIND} -s ${STAGEDIR} -not -type d | ${SORT} | \ |
115 |
${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} |
124 |
|
116 |
|
125 |
post-install-SYMLINK-on: |
|
|
126 |
${LN} -s ${GEM_NAME} ${STAGEDIR}${PREFIX}/${GEMS_DIR}/${PORTNAME} |
127 |
|
128 |
.include <bsd.port.mk> |
117 |
.include <bsd.port.mk> |