Projet

Général

Profil

Télécharger (5,13 ko) Statistiques
| Branche: | Révision:

univnautes-tools / pfPorts / php55 / Makefile @ 6a1ada82

1
# Created by: Alex Dupre <ale@FreeBSD.org>
2
# $FreeBSD: head/lang/php55/Makefile 356522 2014-06-04 16:54:52Z des $
3

    
4
PORTNAME=	php55
5
PORTVERSION=	5.5.13
6
PORTREVISION?=	0
7
CATEGORIES?=	lang devel www
8
MASTER_SITES=	${MASTER_SITE_PHP}
9
MASTER_SITE_SUBDIR=	distributions
10
DISTNAME=	php-${PORTVERSION}
11

    
12
MAINTAINER=	ale@FreeBSD.org
13
COMMENT=	PHP Scripting Language
14

    
15
LICENSE=	PHP301
16

    
17
LATEST_LINK=	${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}
18

    
19
USES=		tar:bzip2 cpe
20
NO_OPTIONS_SORT=yes
21
.if !defined(PKGNAMESUFFIX)
22
USE_AUTOTOOLS=	autoconf
23

    
24
LIB_DEPENDS=	libpcre.so:${PORTSDIR}/devel/pcre
25

    
26
CPE_PRODUCT=	php
27

    
28
CONFIGURE_ARGS+=--with-layout=GNU \
29
		--localstatedir=/var \
30
		--with-config-file-scan-dir=${PREFIX}/etc/php \
31
		--disable-all \
32
		--enable-libxml \
33
		--enable-mysqlnd \
34
		--with-libxml-dir=${LOCALBASE} \
35
		--with-pcre-regex=${LOCALBASE} \
36
		--with-zlib-dir=/usr \
37
		--program-prefix=""
38

    
39
USE_GNOME=	libxml2
40

    
41
OPTIONS_DEFINE+=CLI CGI FPM EMBED DEBUG DTRACE IPV6 MAILHEAD LINKTHR ZTS
42
OPTIONS_DEFAULT=CLI CGI FPM IPV6 LINKTHR
43
OPTIONS_SUB=	yes
44

    
45
CLI_DESC=	Build CLI version
46
CGI_DESC=	Build CGI version
47
FPM_DESC=	Build FPM version
48
EMBED_DESC=	Build embedded library
49
DEBUG_DESC=	Enable debug
50
DTRACE_DESC=	Enable DTrace support
51
IPV6_DESC=	Enable ipv6 support
52
MAILHEAD_DESC=	Enable mail header patch
53
LINKTHR_DESC=	Link thread lib (for threaded extensions)
54
ZTS_DESC=	Force Zend Thread Safety (ZTS) build
55

    
56
CONFLICTS=	php53-5* php54-5* php5-5*
57

    
58
DESTDIRNAME=	INSTALL_ROOT
59

    
60
.include <bsd.port.pre.mk>
61

    
62
PATCH_DIST_STRIP=	-p1
63

    
64
PATCH_SITES+=	${MASTER_SITE_LOCAL}
65
PATCH_SITE_SUBDIR=	ale
66

    
67
.if ${PORT_OPTIONS:MMAILHEAD}
68
PATCHFILES+=	php-5.5.x-mail-header.patch:mail
69
PATCH_SITES+=	http://choon.net/opensource/php/:mail
70
.endif
71

    
72
.if ${PORT_OPTIONS:MCLI}
73
PHP_SAPI+=	cli
74
.else
75
CONFIGURE_ARGS+=--disable-cli
76
.endif
77

    
78
.if ${PORT_OPTIONS:MCGI}
79
PHP_SAPI+=	cgi
80
.else
81
CONFIGURE_ARGS+=--disable-cgi
82
.endif
83

    
84
.if ${PORT_OPTIONS:MFPM}
85
PHP_SAPI+=	fpm
86
USE_RC_SUBR+=	php-fpm
87
CONFIGURE_ARGS+=--enable-fpm \
88
		--with-fpm-user=${WWWOWN} \
89
		--with-fpm-group=${WWWGRP}
90
.endif
91

    
92
.if defined(OPTIONS_FILE_SET) && ${OPTIONS_FILE_SET:MAPACHE}
93
IGNORE=		doesn't install the Apache module anymore:\
94
		update your OPTIONS and build www/mod_php55 port instead 
95
.endif
96

    
97
.if defined(PKGNAMEPREFIX)
98
USE_PHP=	yes
99
PHP_DEFAULT=	5.5
100
IGNORE_WITH_PHP=53 54 5
101
USE_APACHE=	22+
102
.include "${PORTSDIR}/Mk/bsd.apache.mk"
103
.if ${PORT_OPTIONS:MAP2FILTER}
104
CONFIGURE_ARGS+=--with-apxs2filter=${APXS}
105
.else
106
CONFIGURE_ARGS+=--with-apxs2=${APXS}
107
.endif
108
PLIST=		${PKGDIR}/pkg-plist.mod
109
PKGMESSAGE=	${PKGDIR}/pkg-message.mod
110
MODULENAME=	libphp5
111
SHORTMODNAME=	php5
112
WARNING=	"!!! If you have a threaded Apache, you must build ${PHP_PORT} with ZTS support to enable thread-safety in extensions !!!"
113
.endif
114

    
115
.if ${PORT_OPTIONS:MEMBED}
116
PHP_SAPI+=	embed
117
CONFIGURE_ARGS+=--enable-embed
118
.endif
119

    
120
.if ${PORT_OPTIONS:MCLI} || ${PORT_OPTIONS:MEMBED}
121
PLIST_SUB+=	SAPI_INC=""
122
.else
123
PLIST_SUB+=	SAPI_INC="@comment "
124
.endif
125

    
126
.if !defined(WITH_REGEX_TYPE) || ${WITH_REGEX_TYPE} == "php"
127
CONFIGURE_ARGS+=--with-regex=php
128
.elif defined(WITH_REGEX_TYPE) && ${WITH_REGEX_TYPE} == "system"
129
CONFIGURE_ARGS+=--with-regex=system
130
.endif
131

    
132
.if !defined(WITH_ZEND_VM) || ${WITH_ZEND_VM} == "CALL"
133
CONFIGURE_ARGS+=--with-zend-vm=CALL
134
.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "SWITCH"
135
CONFIGURE_ARGS+=--with-zend-vm=SWITCH
136
.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "GOTO"
137
CONFIGURE_ARGS+=--with-zend-vm=GOTO
138
.endif
139

    
140
CONFIGURE_ENV+=	ac_cv_pthreads_lib="" \
141
		ac_cv_pthreads_cflags="" \
142
		pthreads_working="yes" \
143
		lt_cv_path_SED="sed"
144

    
145
.if ${PORT_OPTIONS:MLINKTHR}
146
CONFIGURE_ENV+=	LIBS="${LIBS} ${PTHREAD_LIBS}"
147
.endif
148

    
149
.if ${PORT_OPTIONS:MDEBUG}
150
CONFIGURE_ARGS+=--enable-debug
151
.endif
152

    
153
.if ${PORT_OPTIONS:MZTS}
154
CONFIGURE_ARGS+=--enable-maintainer-zts
155
.endif
156

    
157
.if ${PORT_OPTIONS:MDTRACE}
158
.if ${OSVERSION} < 900000
159
IGNORE=		cannot be built with DTrace support on FreeBSD < 9.x
160
.endif
161
CONFIGURE_ARGS+=--enable-dtrace
162
.endif
163

    
164
.if empty(PORT_OPTIONS:MIPV6)
165
CONFIGURE_ARGS+=--disable-ipv6
166
.endif
167

    
168
post-patch:
169
	@${TOUCH} ${WRKSRC}/ext/php_config.h
170
	@${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-*
171
.if ${PORT_OPTIONS:MFPM}
172
	@${REINPLACE_CMD} -e "s|^;\(pid\)|\1|;s|^;\(pm\.[a-z_]*_servers\)|\1|" \
173
		${WRKSRC}/sapi/fpm/php-fpm.conf.in
174
.endif
175

    
176
# Work around issues with newer (>=2.64) autoconf
177
pre-configure:
178
	@${REINPLACE_CMD} -E 's:^((m4_)?divert)[(]([0-9]*)[)]:\1(600\3):' \
179
		${WRKSRC}/configure.in `${FIND} ${WRKSRC} -name '*.m4'`
180
	@${RM} ${WRKSRC}/configure
181
	@${CAT} ${WRKSRC}/acinclude.m4 ${WRKSRC}/build/libtool.m4 > ${WRKSRC}/aclocal.m4
182

    
183
.if !defined(PKGNAMEPREFIX)
184
post-build:
185
	@${ECHO_CMD} "PHP_VER=55" > ${WRKDIR}/php.conf
186
	@${ECHO_CMD} "PHP_VERSION=${PORTVERSION}" >> ${WRKDIR}/php.conf
187
	@${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf
188
	@${ECHO_CMD} "PHP_EXT_INC=pcre spl" >> ${WRKDIR}/php.conf
189

    
190
test: build
191
	@(cd ${WRKSRC} && ${MAKE} test)
192

    
193
post-install:
194
	@${INSTALL_DATA} ${WRKSRC}/php.ini-development ${WRKSRC}/php.ini-production \
195
		${WRKDIR}/php.conf ${STAGEDIR}/${PREFIX}/etc
196
.else
197
do-install:
198
	${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}
199
	${INSTALL_LIB} ${WRKSRC}/libs/${MODULENAME}.so \
200
		${STAGEDIR}${PREFIX}/${APACHEMODDIR}
201
.endif
202

    
203
.else
204
.include "${MASTERDIR}/Makefile.ext"
205
.endif
206
.include <bsd.port.post.mk>
(1-1/7)