Lines 5-21
Link Here
|
5 |
# $FreeBSD: ports/devel/apr1/Makefile,v 1.103 2010/05/18 05:44:56 pgollucci Exp $ |
5 |
# $FreeBSD: ports/devel/apr1/Makefile,v 1.103 2010/05/18 05:44:56 pgollucci Exp $ |
6 |
|
6 |
|
7 |
PORTNAME= apr |
7 |
PORTNAME= apr |
8 |
PORTVERSION= ${APR_VERSION}.${APU_VERSION} |
8 |
PORTVERSION= 2.0.0.${SNAPDATE} |
9 |
PORTREVISION= 1 |
|
|
10 |
CATEGORIES= devel |
9 |
CATEGORIES= devel |
11 |
MASTER_SITES= ${MASTER_SITE_APACHE} |
10 |
MASTER_SITES= http://svn.apache.org/snapshots/apr/ |
12 |
MASTER_SITE_SUBDIR= apr |
11 |
DISTNAME= ${PORTNAME}_${SNAPDATE} |
13 |
DISTFILES= apr-${APR_VERSION}.tar.gz apr-util-${APU_VERSION}.tar.gz |
|
|
14 |
|
12 |
|
15 |
MAINTAINER= apache@FreeBSD.org |
13 |
MAINTAINER= apache@FreeBSD.org |
16 |
COMMENT= Apache Portability Library |
14 |
COMMENT= Apache Portability Library |
17 |
|
15 |
|
18 |
LIB_DEPENDS+= expat.6:${PORTSDIR}/textproc/expat2 |
16 |
LIB_DEPENDS= expat.6:${PORTSDIR}/textproc/expat2 |
|
|
17 |
|
18 |
SNAPDATE= 20100527031346 |
19 |
|
19 |
|
20 |
MAKE_JOBS_SAFE= yes |
20 |
MAKE_JOBS_SAFE= yes |
21 |
|
21 |
|
Lines 28-37
Link Here
|
28 |
NDBM "Enable NDBM support in apr-util" off \ |
28 |
NDBM "Enable NDBM support in apr-util" off \ |
29 |
PGSQL "Enable Postgresql suport in apr-util" off \ |
29 |
PGSQL "Enable Postgresql suport in apr-util" off \ |
30 |
SQLITE "Enable SQLite3 support in apr-util" off \ |
30 |
SQLITE "Enable SQLite3 support in apr-util" off \ |
31 |
DEVRANDOM "Use /dev/random or compatible in apr" on |
31 |
DEVRANDOM "Use /dev/random or compatible in apr" on \ |
32 |
|
32 |
DEVELOPER_ONLY "I want to test apr2 not the maintainer" off |
33 |
APR_VERSION= 1.4.2 |
|
|
34 |
APU_VERSION= 1.3.9 |
35 |
|
33 |
|
36 |
USE_ICONV= yes |
34 |
USE_ICONV= yes |
37 |
USE_AUTOTOOLS= automake:19 autoconf:262 libtool:22:env |
35 |
USE_AUTOTOOLS= automake:19 autoconf:262 libtool:22:env |
Lines 42-78
Link Here
|
42 |
|
40 |
|
43 |
CONFIGURE_ENV= CC="${CC}" |
41 |
CONFIGURE_ENV= CC="${CC}" |
44 |
|
42 |
|
45 |
NO_WRKSUBDIR= yes |
43 |
CONFIGURE_ARGS= --with-installbuilddir=${DATADIR}/build-2 \ |
46 |
APR_WRKDIR= ${WRKDIR}/apr-${APR_VERSION} |
44 |
--with-expat=${LOCALBASE} \ |
47 |
APU_WRKDIR= ${WRKDIR}/apr-util-${APU_VERSION} |
45 |
--with-iconv=${LOCALBASE} |
48 |
|
46 |
|
49 |
PLIST_SUB= SHLIB_APR_MAJOR="${SHLIB_APR_MAJOR}" SHLIB_APU_MAJOR="${SHLIB_APU_MAJOR}" |
47 |
WRKSRC= ${WRKDIR}/apr |
50 |
SHLIB_APR_MAJOR= 4 |
48 |
|
51 |
SHLIB_APU_MAJOR= 3 |
49 |
SHLIB_MAJOR= 0 |
52 |
|
50 |
PLIST_SUB= SHLIB_MAJOR="${SHLIB_MAJOR}" |
53 |
APR_CONF_ARGS= --with-installbuilddir=${DATADIR}/build-1 |
|
|
54 |
APU_CONF_ARGS= --with-apr=${APR_WRKDIR} \ |
55 |
--with-expat=${LOCALBASE} \ |
56 |
--with-iconv=${LOCALBASE} |
57 |
|
51 |
|
58 |
.include <bsd.port.options.mk> |
52 |
.include <bsd.port.options.mk> |
59 |
|
53 |
|
60 |
########## APR Options |
54 |
.if !defined(WITH_DEVELOPER_ONLY) |
|
|
55 |
IGNORE= not for the general public. Maintainer only very limited support for developers of apr |
56 |
.endif |
57 |
|
61 |
.if defined(WITHOUT_THREADS) |
58 |
.if defined(WITHOUT_THREADS) |
62 |
APR_CONF_ARGS+= --disable-threads |
59 |
CONFIGURE_ARGS+= --disable-threads |
63 |
.if defined(PKGNAMESUFFIX) |
60 |
.if defined(PKGNAMESUFFIX) |
64 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-nothr |
61 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-nothr |
65 |
.else |
62 |
.else |
66 |
PKGNAMESUFFIX= -nothr |
63 |
PKGNAMESUFFIX= -nothr |
67 |
.endif |
64 |
.endif |
68 |
.else |
65 |
.else |
69 |
APR_CONF_ARGS+= --enable-threads |
66 |
CONFIGURE_ARGS+= --enable-threads |
70 |
.endif |
67 |
.endif |
71 |
|
68 |
|
72 |
.if defined(WITHOUT_IPV6) |
69 |
.if defined(WITHOUT_IPV6) |
73 |
APR_CONF_ARGS+= --disable-ipv6 |
70 |
CONFIGURE_ARGS+= --disable-ipv6 |
74 |
.else |
71 |
.else |
75 |
APR_CONF_ARGS+= --enable-ipv6 |
72 |
CONFIGURE_ARGS+= --enable-ipv6 |
76 |
.if defined(PKGNAMESUFFIX) |
73 |
.if defined(PKGNAMESUFFIX) |
77 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-ipv6 |
74 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-ipv6 |
78 |
.else |
75 |
.else |
Lines 81-89
Link Here
|
81 |
.endif |
78 |
.endif |
82 |
|
79 |
|
83 |
.if defined(WITHOUT_DEVRANDOM) |
80 |
.if defined(WITHOUT_DEVRANDOM) |
84 |
APR_CONF_ARGS+= --without-devrandom |
81 |
CONFIGURE_ARGS+= --without-devrandom |
85 |
.else |
82 |
.else |
86 |
APR_CONF_ARGS+= --with-devrandom |
83 |
CONFIGURE_ARGS+= --with-devrandom |
87 |
.if defined(PKGNAMESUFFIX) |
84 |
.if defined(PKGNAMESUFFIX) |
88 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-devrandom |
85 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-devrandom |
89 |
.else |
86 |
.else |
Lines 94-105
Link Here
|
94 |
######### APR-Util Options |
91 |
######### APR-Util Options |
95 |
.if defined(WITHOUT_GDBM) |
92 |
.if defined(WITHOUT_GDBM) |
96 |
PLIST_SUB+= GDBM="@comment " |
93 |
PLIST_SUB+= GDBM="@comment " |
97 |
APU_CONF_ARGS+= --without-gdbm |
94 |
CONFIGURE_ARGS+= --without-gdbm |
98 |
.else |
95 |
.else |
99 |
PLIST_SUB+= GDBM="" |
96 |
PLIST_SUB+= GDBM="" |
100 |
APU_EXTRAS= yes |
97 |
EXTRAS= yes |
101 |
LIB_DEPENDS+= gdbm.3:${PORTSDIR}/databases/gdbm |
98 |
LIB_DEPENDS+= gdbm.3:${PORTSDIR}/databases/gdbm |
102 |
APU_CONF_ARGS+= --with-gdbm=${LOCALBASE} |
99 |
CONFIGURE_ARGS+= --with-gdbm=${LOCALBASE} |
103 |
.if defined(PKGNAMESUFFIX) |
100 |
.if defined(PKGNAMESUFFIX) |
104 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-gdbm |
101 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-gdbm |
105 |
.else |
102 |
.else |
Lines 109-121
Link Here
|
109 |
|
106 |
|
110 |
.if defined(WITHOUT_BDB) |
107 |
.if defined(WITHOUT_BDB) |
111 |
PLIST_SUB+= BDB="@comment " |
108 |
PLIST_SUB+= BDB="@comment " |
112 |
APU_CONF_ARGS+= --without-berkeley-db |
109 |
CONFIGURE_ARGS+= --without-berkeley-db |
113 |
.else |
110 |
.else |
114 |
APU_EXTRAS= yes |
111 |
EXTRAS= yes |
115 |
PLIST_SUB+= BDB="" |
112 |
PLIST_SUB+= BDB="" |
116 |
USE_BDB= 42+ |
113 |
USE_BDB= 42+ |
117 |
INVALID_BDB_VER= 50 |
114 |
INVALID_BDB_VER= 50 |
118 |
APU_CONF_ARGS+= --with-berkeley-db=${BDB_INCLUDE_DIR}:${BDB_LIB_DIR} |
115 |
CONFIGURE_ARGS+= --with-berkeley-db=${BDB_INCLUDE_DIR}:${BDB_LIB_DIR} |
119 |
.if defined(PKGNAMESUFFIX) |
116 |
.if defined(PKGNAMESUFFIX) |
120 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-${BDB_INCLUDE_DIR:S,^${LOCALBASE}/include/,,} |
117 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-${BDB_INCLUDE_DIR:S,^${LOCALBASE}/include/,,} |
121 |
.else |
118 |
.else |
Lines 124-132
Link Here
|
124 |
.endif |
121 |
.endif |
125 |
|
122 |
|
126 |
.if defined(WITH_NDBM) |
123 |
.if defined(WITH_NDBM) |
127 |
APU_EXTRAS= yes |
124 |
EXTRAS= yes |
128 |
PLIST_SUB+= NDBM="" |
125 |
PLIST_SUB+= NDBM="" |
129 |
APU_CONF_ARGS+= --with-ndbm=/usr |
126 |
CONFIGURE_ARGS+= --with-ndbm=/usr |
130 |
.if defined(PKGNAMESUFFIX) |
127 |
.if defined(PKGNAMESUFFIX) |
131 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-ndbm |
128 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-ndbm |
132 |
.else |
129 |
.else |
Lines 134-147
Link Here
|
134 |
.endif |
131 |
.endif |
135 |
.else |
132 |
.else |
136 |
PLIST_SUB+= NDBM="@comment " |
133 |
PLIST_SUB+= NDBM="@comment " |
137 |
APU_CONF_ARGS+= --without-ndbm |
134 |
CONFIGURE_ARGS+= --without-ndbm |
138 |
.endif |
135 |
.endif |
139 |
|
136 |
|
140 |
.if defined(WITH_LDAP) |
137 |
.if defined(WITH_LDAP) |
141 |
APU_EXTRAS= yes |
138 |
EXTRAS= yes |
142 |
PLIST_SUB+= LDAP="" |
139 |
PLIST_SUB+= LDAP="" |
143 |
USE_OPENLDAP= yes |
140 |
USE_OPENLDAP= yes |
144 |
APU_CONF_ARGS+= --with-ldap-include=${LOCALBASE}/include \ |
141 |
CONFIGURE_ARGS+= --with-ldap-include=${LOCALBASE}/include \ |
145 |
--with-ldap-lib=${LOCALBASE}/lib --with-ldap=ldap |
142 |
--with-ldap-lib=${LOCALBASE}/lib --with-ldap=ldap |
146 |
.if defined(PKGNAMESUFFIX) |
143 |
.if defined(PKGNAMESUFFIX) |
147 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-ldap${OPENLDAP_VER} |
144 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-ldap${OPENLDAP_VER} |
Lines 150-163
Link Here
|
150 |
.endif |
147 |
.endif |
151 |
.else |
148 |
.else |
152 |
PLIST_SUB+= LDAP="@comment " |
149 |
PLIST_SUB+= LDAP="@comment " |
153 |
APU_CONF_ARGS+= --without-ldap |
150 |
CONFIGURE_ARGS+= --without-ldap |
154 |
.endif |
151 |
.endif |
155 |
|
152 |
|
156 |
.if defined(WITH_MYSQL) |
153 |
.if defined(WITH_MYSQL) |
157 |
APU_EXTRAS= yes |
154 |
EXTRAS= yes |
158 |
PLIST_SUB+= MYSQL="" |
155 |
PLIST_SUB+= MYSQL="" |
159 |
USE_MYSQL= YES |
156 |
USE_MYSQL= YES |
160 |
APU_CONF_ARGS+= --with-mysql=${LOCALBASE} |
157 |
CONFIGURE_ARGS+= --with-mysql=${LOCALBASE} |
161 |
CONFIGURE_ENV+= LIBS="${LIBS}" |
158 |
CONFIGURE_ENV+= LIBS="${LIBS}" |
162 |
CFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/mysql -DHAVE_MYSQL_H |
159 |
CFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/mysql -DHAVE_MYSQL_H |
163 |
LDFLAGS+= -L${LOCALBASE}/lib/mysql |
160 |
LDFLAGS+= -L${LOCALBASE}/lib/mysql |
Lines 168-181
Link Here
|
168 |
.endif |
165 |
.endif |
169 |
.else |
166 |
.else |
170 |
PLIST_SUB+= MYSQL="@comment " |
167 |
PLIST_SUB+= MYSQL="@comment " |
171 |
APU_CONF_ARGS+= --without-mysql |
168 |
CONFIGURE_ARGS+= --without-mysql |
172 |
.endif |
169 |
.endif |
173 |
|
170 |
|
174 |
.if defined(WITH_PGSQL) |
171 |
.if defined(WITH_PGSQL) |
175 |
APU_EXTRAS= yes |
172 |
EXTRAS= yes |
176 |
PLIST_SUB+= PGSQL="" |
173 |
PLIST_SUB+= PGSQL="" |
177 |
USE_PGSQL= YES |
174 |
USE_PGSQL= YES |
178 |
APU_CONF_ARGS+= --with-pgsql=${LOCALBASE} |
175 |
CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE} |
179 |
CONFIGURE_ENV+= ac_cv_path_PGSQL_CONFIG="" |
176 |
CONFIGURE_ENV+= ac_cv_path_PGSQL_CONFIG="" |
180 |
.if defined(PKGNAMESUFFIX) |
177 |
.if defined(PKGNAMESUFFIX) |
181 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-pgsql${PGSQL_VER} |
178 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-pgsql${PGSQL_VER} |
Lines 184-249
Link Here
|
184 |
.endif |
181 |
.endif |
185 |
.else |
182 |
.else |
186 |
PLIST_SUB+= PGSQL="@comment " |
183 |
PLIST_SUB+= PGSQL="@comment " |
187 |
APU_CONF_ARGS+= --without-pgsql |
184 |
CONFIGURE_ARGS+= --without-pgsql |
188 |
.endif |
185 |
.endif |
189 |
|
186 |
|
190 |
.if defined(WITH_SQLITE) |
187 |
.if defined(WITH_SQLITE) |
191 |
APU_EXTRAS= yes |
188 |
EXTRAS= yes |
192 |
PLIST_SUB+= SQLITE3="" |
189 |
PLIST_SUB+= SQLITE3="" |
193 |
USE_SQLITE= YES |
190 |
USE_SQLITE= YES |
194 |
APU_CONF_ARGS+= --with-sqlite3=${LOCALBASE} |
191 |
CONFIGURE_ARGS+= --with-sqlite3=${LOCALBASE} |
195 |
.if defined(PKGNAMESUFFIX) |
192 |
.if defined(PKGNAMESUFFIX) |
196 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-sqlite3 |
193 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-sqlite3 |
197 |
.else |
194 |
.else |
198 |
PKGNAMESUFFIX= -sqlite3 |
195 |
PKGNAMESUFFIX= -sqlite3 |
199 |
.endif |
196 |
.endif |
200 |
.else |
197 |
.else |
201 |
APU_CONF_ARGS+= --without-sqlite3 |
198 |
CONFIGURE_ARGS+= --without-sqlite3 |
202 |
PLIST_SUB+= SQLITE3="@comment " |
199 |
PLIST_SUB+= SQLITE3="@comment " |
203 |
.endif |
200 |
.endif |
204 |
|
201 |
|
205 |
.if defined(APU_EXTRAS) |
202 |
.if defined(EXTRAS) |
206 |
PLIST_SUB+= APU_EXTRAS="" |
203 |
PLIST_SUB+= EXTRAS="" |
207 |
.else |
204 |
.else |
208 |
PLIST_SUB+= APU_EXTRAS="@comment " |
205 |
PLIST_SUB+= EXTRAS="@comment " |
209 |
.endif |
206 |
.endif |
210 |
|
207 |
|
211 |
post-patch: |
208 |
post-patch: |
212 |
${REINPLACE_CMD} -e 's/OSVERSION/${OSVERSION}/g' \ |
209 |
${REINPLACE_CMD} -e 's/OSVERSION/${OSVERSION}/g' ${WRKSRC}/build/apr_hints.m4 |
213 |
${APR_WRKDIR}/build/apr_hints.m4 |
210 |
${FIND} ${WRKSRC} -name "Makefile.in*" | ${XARGS} ${REINPLACE_CMD} -e \ |
214 |
${FIND} ${APR_WRKDIR} ${APU_WRKDIR} -name "Makefile.in*" | ${XARGS} ${REINPLACE_CMD} -e \ |
|
|
215 |
's|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g' |
211 |
's|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g' |
216 |
${REINPLACE_CMD} -e 's,-lpthread,${PTHREAD_LIBS},g' \ |
212 |
${REINPLACE_CMD} -e 's,-lpthread,${PTHREAD_LIBS},g' \ |
217 |
${APR_WRKDIR}/build/apr_threads.m4 ${APR_WRKDIR}/build/apr_hints.m4 \ |
213 |
${WRKSRC}/build/apr_threads.m4 \ |
218 |
${APU_WRKDIR}/build/apu-conf.m4 |
214 |
${WRKSRC}/build/apr_hints.m4 \ |
219 |
${REINPLACE_CMD} -e '1 s/python/${PYTHON_VERSION}/' \ |
215 |
${WRKSRC}/build/apu-conf.m4 |
220 |
${APR_WRKDIR}/build/gen-build.py |
216 |
${REINPLACE_CMD} -e '1 s/python/${PYTHON_VERSION}/' ${WRKSRC}/build/gen-build.py |
221 |
|
217 |
|
222 |
run-autotools:: |
218 |
run-autotools: |
223 |
cd ${APR_WRKDIR} ; \ |
219 |
@(cd ${WRKSRC} ; ${SETENV} ${CONFIGURE_ENV} ${SH} ./buildconf) |
224 |
${SETENV} ${CONFIGURE_ENV} ${SH} ./buildconf |
220 |
|
225 |
cd ${APU_WRKDIR} ; \ |
221 |
test: build |
226 |
${RM} -fr xml/expat |
222 |
@(cd ${WRKSRC}; make test) |
227 |
cd ${APU_WRKDIR} ; \ |
223 |
|
228 |
${SETENV} ${CONFIGURE_ENV} ${SH} ./buildconf \ |
224 |
#regression-test: test |
229 |
--with-apr=${APR_WRKDIR} |
|
|
230 |
cd ${APR_WRKDIR}; \ |
231 |
${SETENV} ${CONFIGURE_ENV} ${SH} \ |
232 |
./configure ${CONFIGURE_ARGS} ${APR_CONF_ARGS} |
233 |
cd ${APU_WRKDIR}; \ |
234 |
${SETENV} ${CONFIGURE_ENV} ${SH} \ |
235 |
./configure ${CONFIGURE_ARGS} ${APU_CONF_ARGS} |
236 |
|
237 |
do-configure: |
238 |
${DO_NADA} |
239 |
|
240 |
do-build: |
241 |
cd ${APR_WRKDIR}; ${SETENV} ${MAKE_ENV} ${MAKE} |
242 |
cd ${APU_WRKDIR}; ${SETENV} ${MAKE_ENV} ${MAKE} |
243 |
|
244 |
do-install: |
245 |
cd ${APR_WRKDIR}; ${SETENV} ${MAKE_ENV} ${MAKE} ${INSTALL_TARGET} |
246 |
cd ${APU_WRKDIR}; ${SETENV} ${MAKE_ENV} ${MAKE} ${INSTALL_TARGET} |
247 |
|
225 |
|
248 |
debug_autoconf: |
226 |
debug_autoconf: |
249 |
@${ECHO} "LIBTOOL: ${LIBTOOL_VERSION}" |
227 |
@${ECHO} "LIBTOOL: ${LIBTOOL_VERSION}" |
Lines 256-262
Link Here
|
256 |
@${ECHO} "LIBTOOL_SHAREDIR: ${LIBTOOL_SHAREDIR}" |
234 |
@${ECHO} "LIBTOOL_SHAREDIR: ${LIBTOOL_SHAREDIR}" |
257 |
@${ECHO} "LIBTOOL_LIBEXECDIR: ${LIBTOOL_LIBEXECDIR}" |
235 |
@${ECHO} "LIBTOOL_LIBEXECDIR: ${LIBTOOL_LIBEXECDIR}" |
258 |
@${ECHO} "LIBTOOL_M4: ${LIBTOOL_M4}" |
236 |
@${ECHO} "LIBTOOL_M4: ${LIBTOOL_M4}" |
259 |
@${ECHO} "${SETENV} ${CONFIGURE_ENV} ${SH} ./configure ${CONFIGURE_ARGS} ${APR_CONF_ARGS}" |
237 |
@${ECHO} "${SETENV} ${CONFIGURE_ENV} ${SH} ./configure ${CONFIGURE_ARGS} ${CONFIGURE_ARGS}" |
260 |
@${ECHO} "${SETENV} ${CONFIGURE_ENV} ${SH} ./configure ${CONFIGURE_ARGS} ${APR_UTIL_CONF_ARGS}" |
|
|
261 |
|
238 |
|
262 |
.include <bsd.port.mk> |
239 |
.include <bsd.port.mk> |