Lines 2-37
Link Here
|
2 |
# $FreeBSD: www/mod_spdy/Makefile 331947 2013-10-29 13:49:29Z brooks $ |
2 |
# $FreeBSD: www/mod_spdy/Makefile 331947 2013-10-29 13:49:29Z brooks $ |
3 |
|
3 |
|
4 |
PORTNAME= mod_spdy |
4 |
PORTNAME= mod_spdy |
5 |
PORTVERSION= 0.9.3.3 |
5 |
PORTVERSION= 0.9.4.1 |
6 |
PORTREVISION= 1 |
|
|
7 |
CATEGORIES= www |
6 |
CATEGORIES= www |
8 |
MASTER_SITES= http://www.club.kyutech.ac.jp/~masaki/ports/:mod_spdy \ |
7 |
MASTER_SITES= http://www.club.kyutech.ac.jp/~masaki/ports/:mod_spdy \ |
9 |
${MASTER_SITE_APACHE_HTTPD}:apache22 \ |
8 |
${MASTER_SITE_APACHE_HTTPD}:apache22 |
10 |
http://www.openssl.org/source/:openssl |
|
|
11 |
DISTFILES= mod_spdy_source_${PORTVERSION}.tar.xz:mod_spdy \ |
9 |
DISTFILES= mod_spdy_source_${PORTVERSION}.tar.xz:mod_spdy \ |
12 |
httpd-2.2.22.tar.gz:apache22 \ |
10 |
httpd-2.2.22.tar.gz:apache22 |
13 |
openssl-1.0.1c.tar.gz:openssl |
|
|
14 |
DIST_SUBDIR= ${PORTNAME} |
11 |
DIST_SUBDIR= ${PORTNAME} |
15 |
EXTRACT_ONLY= mod_spdy_source_${PORTVERSION}.tar.xz |
12 |
EXTRACT_ONLY= mod_spdy_source_${PORTVERSION}.tar.xz |
16 |
|
13 |
|
17 |
MAINTAINER= masaki@club.kyutech.ac.jp |
14 |
MAINTAINER= masaki@club.kyutech.ac.jp |
18 |
COMMENT= A SPDY module for the Apache HTTP server v2.2 |
15 |
COMMENT= SPDY module for the Apache HTTP server v2.2 |
|
|
16 |
|
17 |
LICENSE= AL2 |
19 |
|
18 |
|
20 |
BUILD_DEPENDS= greadlink:${PORTSDIR}/sysutils/coreutils \ |
19 |
BUILD_DEPENDS= greadlink:${PORTSDIR}/sysutils/coreutils \ |
21 |
flock:${PORTSDIR}/sysutils/flock \ |
20 |
flock:${PORTSDIR}/sysutils/flock \ |
22 |
svn:${PORTSDIR}/devel/subversion \ |
21 |
svn:${PORTSDIR}/devel/subversion \ |
23 |
curl:${PORTSDIR}/ftp/curl \ |
22 |
curl:${PORTSDIR}/ftp/curl \ |
24 |
bash:${PORTSDIR}/shells/bash |
23 |
bash:${PORTSDIR}/shells/bash |
25 |
LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo |
|
|
26 |
|
24 |
|
|
|
25 |
ONLY_FOR_ARCHS= amd64 i386 |
27 |
USE_XZ= yes |
26 |
USE_XZ= yes |
|
|
27 |
USE_OPENSSL= yes |
28 |
USE_APACHE= 22 |
28 |
USE_APACHE= 22 |
29 |
USE_PYTHON= 2.6+ |
29 |
USE_PYTHON= 2.6-2.7 |
30 |
USE_GMAKE= yes |
30 |
USE_GMAKE= yes |
31 |
ONLY_FOR_ARCHS= amd64 i386 |
|
|
32 |
REINPLACE_ARGS= -i "" |
31 |
REINPLACE_ARGS= -i "" |
33 |
LDFLAGS+= -L${LOCALBASE}/lib |
32 |
|
34 |
WRKSRC= ${WRKDIR}/${PORTNAME}_source_${PORTVERSION}/mod_spdy/src |
33 |
WRKSRC= ${WRKDIR}/${PORTNAME}_source_${PORTVERSION}/mod_spdy/src |
|
|
34 |
CFLAGS+= -fno-stack-protector -Wno-unknown-warning-option -Wno-c++11-extensions -I${OPENSSLINC} |
35 |
LDFLAGS+= -L${LOCALBASE}/lib -L${OPENSSLLIB} |
35 |
GYP_DEFINES+= \ |
36 |
GYP_DEFINES+= \ |
36 |
use_system_apache_dev=1 \ |
37 |
use_system_apache_dev=1 \ |
37 |
use_system_zlib=1 \ |
38 |
use_system_zlib=1 \ |
Lines 41-119
Link Here
|
41 |
system_include_path_execinfo=${LOCALBASE}/include \ |
42 |
system_include_path_execinfo=${LOCALBASE}/include \ |
42 |
include_dirs=${LOCALBASE}/include |
43 |
include_dirs=${LOCALBASE}/include |
43 |
|
44 |
|
44 |
OPTIONS_DEFINE= CLANG DEBUG |
45 |
SUB_FILES+= mod_spdy.conf |
45 |
CLANG_DESC= Build with Clang instead of GCC 4.6+ |
46 |
SUB_LIST+= APACHEMODDIR=${APACHEMODDIR} |
46 |
DEBUG_DESC= Compile with debug symbols and verbose output |
|
|
47 |
|
47 |
|
48 |
OPTIONS_DEFAULT= CLANG |
48 |
OPTIONS_DEFINE= GCC DEBUG |
|
|
49 |
GCC_DESC= Build mod_spdy with GCC 4.6+ |
49 |
|
50 |
|
50 |
NO_STAGE= yes |
|
|
51 |
.include <bsd.port.options.mk> |
51 |
.include <bsd.port.options.mk> |
52 |
|
52 |
|
53 |
.if ${OSVERSION} < 900033 || ! ${PORT_OPTIONS:MCLANG} |
53 |
.if ${OSVERSION} < 900033 || ${PORT_OPTIONS:MGCC} |
54 |
BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils |
54 |
BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils |
55 |
CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin |
55 |
CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin |
56 |
MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin |
56 |
MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin |
57 |
.endif |
57 |
.endif |
58 |
|
58 |
|
59 |
.if ${PORT_OPTIONS:MCLANG} |
59 |
.if ${PORT_OPTIONS:MGCC} |
60 |
.if ${OSVERSION} < 900033 || !exists(/usr/bin/clang) |
60 |
USE_GCC?= yes |
61 |
BUILD_DEPENDS+= clang33:${PORTSDIR}/lang/clang33 |
61 |
GYP_DEFINES+= gcc_version=${CXX:S/g++//} |
62 |
CC= clang33 |
62 |
.else |
63 |
CXX= clang++33 |
63 |
.if ${OSVERSION} < 902000 |
|
|
64 |
BUILD_DEPENDS+= ${LOCALBASE}/bin/clang32:${PORTSDIR}/lang/clang32 |
65 |
CC= ${LOCALBASE}/bin/clang32 |
66 |
CXX= ${LOCALBASE}/bin/clang++32 |
64 |
.else |
67 |
.else |
65 |
CC= clang |
68 |
CC= clang |
66 |
CXX= clang++ |
69 |
CXX= clang++ |
67 |
.endif |
70 |
.endif |
68 |
GYP_DEFINES+= clang=1 |
71 |
GYP_DEFINES+= clang=1 |
69 |
.else |
72 |
.endif |
70 |
USE_GCC?= yes |
73 |
|
71 |
GYP_DEFINES+= gcc_version=${CXX:S/g++//} |
74 |
.if ${OSVERSION} < 1000052 |
|
|
75 |
LIB_DEPENDS+= libexecinfo.so:${PORTSDIR}/devel/libexecinfo |
72 |
.endif |
76 |
.endif |
73 |
|
77 |
|
74 |
.if ${PORT_OPTIONS:MDEBUG} |
78 |
.if ${PORT_OPTIONS:MDEBUG} |
75 |
BUILDTYPE= Release |
|
|
76 |
.else |
77 |
MAKE_ENV+= V=1 |
79 |
MAKE_ENV+= V=1 |
78 |
BUILDTYPE= Debug |
80 |
BUILDTYPE= Debug |
|
|
81 |
.else |
82 |
BUILDTYPE= Release |
83 |
GYP_DEFINES+= buildtype=Official |
79 |
.endif |
84 |
.endif |
80 |
|
85 |
|
|
|
86 |
CONFIGURE_ENV+= CC=${CC} \ |
87 |
CXX=${CXX} \ |
88 |
GYP_DEFINES="${GYP_DEFINES}" |
89 |
# according to portlint the below is passed via bsd.port.mk, |
90 |
# but 'make -V CONFIGURE_ENV' does not show it: |
91 |
CONFIGURE_ENV+= CFLAGS="${CFLAGS}" \ |
92 |
CPPFLAGS="${CPPFLAGS}" \ |
93 |
CXXFLAGS="${CXXFLAGS}" \ |
94 |
LDFLAGS="${LDFLAGS}" |
81 |
MAKE_ENV+= BUILDTYPE=${BUILDTYPE} |
95 |
MAKE_ENV+= BUILDTYPE=${BUILDTYPE} |
82 |
CFLAGS+= -Wno-error |
|
|
83 |
|
84 |
SUB_FILES+= mod_spdy.conf |
85 |
SUB_LIST+= APACHEMODDIR=${APACHEMODDIR} |
86 |
|
96 |
|
87 |
.include <bsd.port.pre.mk> |
97 |
.include <bsd.port.pre.mk> |
88 |
|
98 |
|
|
|
99 |
.if ${ARCH} == i386 && ${OSVERSION} < 901000 |
100 |
BROKEN= does not link due to libtool not respecting CC |
101 |
.endif |
102 |
|
89 |
post-extract: |
103 |
post-extract: |
90 |
@${MKDIR} ${WRKSRC}/temp/progress |
104 |
@${MKDIR} ${WRKSRC}/temp/progress |
91 |
@${CP} ${DISTDIR}/${DIST_SUBDIR}/httpd-2.2.22.tar.gz ${WRKSRC}/temp/ && \ |
105 |
@${CP} ${DISTDIR}/${DIST_SUBDIR}/httpd-2.2.22.tar.gz ${WRKSRC}/temp/ && \ |
92 |
${TOUCH} ${WRKSRC}/temp/progress/httpd-2.2.22.tar.gz.downloaded |
106 |
${TOUCH} ${WRKSRC}/temp/progress/httpd-2.2.22.tar.gz.downloaded |
93 |
@${CP} ${DISTDIR}/${DIST_SUBDIR}/openssl-1.0.1c.tar.gz ${WRKSRC}/temp/ && \ |
|
|
94 |
${TOUCH} ${WRKSRC}/temp/progress/openssl-1.0.1c.tar.gz.downloaded |
95 |
|
107 |
|
96 |
post-patch: |
108 |
post-patch: |
97 |
@${REINPLACE_CMD} -e "s,%%LOCALBASE%%,${LOCALBASE},g" \ |
109 |
@${REINPLACE_CMD} -e "s,%%LOCALBASE%%,${LOCALBASE},g" \ |
98 |
${WRKSRC}/base/base.gypi |
110 |
${WRKSRC}/base/base.gypi |
99 |
@${REINPLACE_CMD} -e 's|#!/bin/bash|#!${LOCALBASE}/bin/bash|' \ |
111 |
@${REINPLACE_CMD} -e 's,#!/bin/bash,#!${LOCALBASE}/bin/bash,' \ |
100 |
${WRKSRC}/build_modssl_with_npn.sh |
112 |
-e 's,%%FILESDIR%%,${FILESDIR},g' \ |
|
|
113 |
-e 's,%%OPENSSLBASE%%,${OPENSSLBASE},g' \ |
114 |
${WRKSRC}/build_modssl_with_npn.sh |
115 |
.if ${PORT_OPTIONS:MGCC} |
116 |
@${REINPLACE_CMD} -e 's,%%GCCCXXFLAGS%%,-I${LOCALBASE}/lib/gcc${CXX:S/g++//}/include,g' \ |
117 |
-e 's,%%GCCLDFLAGS%%,-L${LOCALBASE}/lib/gcc${CXX:S/g++//},g' \ |
118 |
${WRKSRC}/Makefile |
119 |
@${REINPLACE_CMD} -e 's,%%GCCCXXFLAGS%%,-I${LOCALBASE}/lib/gcc${CXX:S/g++//}/include,g' \ |
120 |
-e 's,%%GCCLDFLAGS%%,-L${LOCALBASE}/lib/gcc${CXX:S/g++//},g' \ |
121 |
${WRKSRC}/tools/gyp/pylib/gyp/generator/make.py |
122 |
.else |
123 |
@${REINPLACE_CMD} -e 's,%%GCCCXXFLAGS%%,,g' \ |
124 |
-e 's,%%GCCLDFLAGS%%,,g' \ |
125 |
${WRKSRC}/Makefile |
126 |
@${REINPLACE_CMD} -e 's,%%GCCCXXFLAGS%%,,g' \ |
127 |
-e 's,%%GCCLDFLAGS%%,,g' \ |
128 |
${WRKSRC}/tools/gyp/pylib/gyp/generator/make.py |
129 |
.endif |
101 |
|
130 |
|
102 |
do-configure: |
131 |
do-configure: |
103 |
@cd ${WRKSRC} && \ |
132 |
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \ |
104 |
GYP_DEFINES="${GYP_DEFINES}" ${PYTHON_CMD} \ |
133 |
../../depot_tools/gclient.py runhooks |
105 |
../../depot_tools/gclient.py runhooks |
|
|
106 |
|
134 |
|
107 |
pre-build: |
135 |
pre-build: |
108 |
@cd ${WRKSRC} && \ |
136 |
cd ${WRKSRC} && CONFIGURE_ENV='${CONFIGURE_ENV}' BUILDROOT=${WRKSRC}/temp \ |
109 |
BUILDROOT=${WRKSRC}/temp ${WRKSRC}/build_modssl_with_npn.sh |
137 |
${WRKSRC}/build_modssl_with_npn.sh |
110 |
|
138 |
|
111 |
do-install: |
139 |
do-install: |
112 |
@${INSTALL} ${WRKSRC}/out/${BUILDTYPE}/libmod_spdy.so ${PREFIX}/${APACHEMODDIR}/mod_spdy.so |
140 |
${MKDIR} ${STAGEDIR}/${PREFIX}/${APACHEMODDIR} \ |
113 |
@${INSTALL} ${WRKSRC}/mod_ssl.so ${PREFIX}/${APACHEMODDIR}/mod_ssl_with_npn.so |
141 |
${STAGEDIR}/${PREFIX}/${APACHEETCDIR}/Includes |
114 |
@${INSTALL_DATA} ${WRKDIR}/mod_spdy.conf ${PREFIX}/${APACHEETCDIR}/Includes |
142 |
${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/libmod_spdy.so \ |
115 |
|
143 |
${STAGEDIR}/${PREFIX}/${APACHEMODDIR}/mod_spdy.so |
116 |
post-install: |
144 |
${INSTALL_LIB} ${WRKSRC}/mod_ssl.so \ |
117 |
@${REINPLACE_CMD} -e 's/mod_ssl.so/mod_ssl_with_npn.so/g' ${PREFIX}/${APACHEETCDIR}/httpd.conf |
145 |
${STAGEDIR}/${PREFIX}/${APACHEMODDIR}/mod_ssl_with_npn.so |
|
|
146 |
${INSTALL_DATA} ${WRKDIR}/mod_spdy.conf \ |
147 |
${STAGEDIR}/${PREFIX}/${APACHEETCDIR}/Includes/mod_spdy.conf |
118 |
|
148 |
|
119 |
.include <bsd.port.post.mk> |
149 |
.include <bsd.port.post.mk> |