aboutsummaryrefslogtreecommitdiff
path: root/www/angie/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'www/angie/Makefile')
-rw-r--r--www/angie/Makefile264
1 files changed, 136 insertions, 128 deletions
diff --git a/www/angie/Makefile b/www/angie/Makefile
index 97361cc17f29..2e03d5450392 100644
--- a/www/angie/Makefile
+++ b/www/angie/Makefile
@@ -1,120 +1,125 @@
-PORTNAME?= angie
-DISTVERSION= 1.8.1
-CATEGORIES+= www
-MASTER_SITES+= https://download.angie.software/files/:angie
-DISTNAME= angie-${DISTVERSIONFULL}
-DISTFILES+= ${DISTNAME}${EXTRACT_SUFX}:angie
-
-MAINTAINER?= oleg@mamontov.net
-COMMENT?= Efficient, powerful and scalable reverse proxy and web server
-WWW?= https://angie.software/en/
-
-LICENSE?= BSD2CLAUSE
-.if ${PORTNAME} == angie
-LICENSE_FILE= ${WRKSRC}/LICENSE
-.else
-LICENSE_FILE?= ${WRKSRC_module}/LICENSE
-.endif
-
-.if ${PORTNAME} == angie
-LIB_DEPENDS= libpcre2-8.so:devel/pcre2
-.else
-BUILD_DEPENDS+= pcre2>=0:devel/pcre2
-RUN_DEPENDS+= angie==${PKGVERSION}:www/angie
-.endif
+PORTNAME?= angie
+DISTVERSION= 1.10.0
+CATEGORIES+= www
+MASTER_SITES+= https://download.angie.software/files/:angie
+DISTNAME= angie-${DISTVERSIONFULL}
+DISTFILES+= ${DISTNAME}${EXTRACT_SUFX}:angie
-USES+= localbase:ldflags ssl
-USE_GITHUB= nodefault
+MAINTAINER?= oleg@mamontov.net
+COMMENT?= Efficient, powerful and scalable reverse proxy and web server
+WWW?= https://angie.software/en/
-HAS_CONFIGURE?= yes
+LICENSE?= BSD2CLAUSE
.if ${PORTNAME} == angie
-ALL_TARGET= build
-SUB_FILES= angie.conf.sample \
- default.conf.sample \
- example.conf.sample \
- pkg-message
-USE_RC_SUBR= angie
+LICENSE_FILE= ${WRKSRC}/LICENSE
+LIB_DEPENDS= libpcre2-8.so:devel/pcre2
+USE_RC_SUBR= angie
+ALL_TARGET= build
+SUB_FILES= angie.conf.sample \
+ default.conf.sample \
+ example.conf.sample \
+ pkg-message
.else
-ALL_TARGET?= modules
-CONFIGURE_ADD?= --add-dynamic-module=${WRKSRC_module}
+LICENSE_FILE?= ${WRKSRC_module}/LICENSE
+BUILD_DEPENDS+= pcre2>=0:devel/pcre2
+RUN_DEPENDS+= angie==${PKGVERSION}:www/angie
+ALL_TARGET?= modules
+CONFIGURE_ADD?= --add-dynamic-module=${WRKSRC_module}
.endif
-# modules always have their own assets
-PATCHDIR?= ${.CURDIR}/files
-FILESDIR?= ${.CURDIR}/files
-SCRIPTDIR?= ${.CURDIR}/scripts
-PKGDIR?= ${.CURDIR}
+USES+= localbase:ldflags ssl
+USE_GITHUB= nodefault
+
+HAS_CONFIGURE?= yes
+CONFIGURE_ARGS= --prefix=${ETCDIR} \
+ --conf-path=${ETCDIR}/angie.conf \
+ --error-log-path=${LOGDIR}/error.log \
+ --http-log-path=${LOGDIR}/access.log \
+ --lock-path=${RUNDIR}/angie.lock \
+ --modules-path=${MODDIR} \
+ --pid-path=${RUNDIR}/angie.pid \
+ --sbin-path=${PREFIX}/sbin/angie \
+ --http-client-body-temp-path=${CACHEDIR}/client_temp \
+ --http-fastcgi-temp-path=${CACHEDIR}/fastcgi_temp \
+ --http-proxy-temp-path=${CACHEDIR}/proxy_temp \
+ --http-scgi-temp-path=${CACHEDIR}/scgi_temp \
+ --http-uwsgi-temp-path=${CACHEDIR}/uwsgi_temp \
+ --user=${WWWOWN} \
+ --group=${WWWGRP} \
+ --with-file-aio \
+ --with-http_addition_module \
+ --with-http_auth_request_module \
+ --with-http_dav_module \
+ --with-http_flv_module \
+ --with-http_gunzip_module \
+ --with-http_gzip_static_module \
+ --with-http_mp4_module \
+ --with-http_random_index_module \
+ --with-http_realip_module \
+ --with-http_secure_link_module \
+ --with-http_slice_module \
+ --with-http_ssl_module \
+ --with-http_stub_status_module \
+ --with-http_sub_module \
+ --with-http_v2_module \
+ --with-http_v3_module \
+ --with-mail \
+ --with-mail_ssl_module \
+ --with-stream \
+ --with-stream_realip_module \
+ --with-stream_ssl_module \
+ --with-stream_ssl_preread_module \
+ --with-threads \
+ --with-cc-opt="${CFLAGS}" \
+ --with-ld-opt="${LDFLAGS}" \
+ ${CONFIGURE_ADD}
# angie-specific variables
-CACHEDIR= /var/cache/angie
-LOGDIR= /var/log/angie
-MODDIR= ${PREFIX}/libexec/angie
-RUNDIR= /var/run
-WRKSRC_DEBUG= ${WRKSRC}-debug
-
-PLIST_SUB+= CACHEDIR=${CACHEDIR} \
- LOGDIR=${LOGDIR} \
- MODDIR=${MODDIR} \
- RUNDIR=${RUNDIR}
-
-SUB_LIST+= CACHEDIR=${CACHEDIR} \
- LOGDIR=${LOGDIR} \
- MODDIR=${MODDIR} \
- RUNDIR=${RUNDIR} \
- WWWOWN=${WWWOWN}
-
-SUB_FILES?= pkg-message
-
-OPTIONS_SUB= yes
-
-CONFIGURE_ARGS= --prefix=${PREFIX}/etc/angie \
- --conf-path=${PREFIX}/etc/angie/angie.conf \
- --error-log-path=${LOGDIR}/error.log \
- --http-log-path=${LOGDIR}/access.log \
- --lock-path=${RUNDIR}/angie.lock \
- --modules-path=${MODDIR} \
- --pid-path=${RUNDIR}/angie.pid \
- --sbin-path=${PREFIX}/sbin/angie \
- --http-client-body-temp-path=${CACHEDIR}/client_temp \
- --http-fastcgi-temp-path=${CACHEDIR}/fastcgi_temp \
- --http-proxy-temp-path=${CACHEDIR}/proxy_temp \
- --http-scgi-temp-path=${CACHEDIR}/scgi_temp \
- --http-uwsgi-temp-path=${CACHEDIR}/uwsgi_temp \
- --user=${WWWOWN} \
- --group=${WWWGRP} \
- --with-file-aio \
- --with-http_addition_module \
- --with-http_auth_request_module \
- --with-http_dav_module \
- --with-http_flv_module \
- --with-http_gunzip_module \
- --with-http_gzip_static_module \
- --with-http_mp4_module \
- --with-http_random_index_module \
- --with-http_realip_module \
- --with-http_secure_link_module \
- --with-http_slice_module \
- --with-http_ssl_module \
- --with-http_stub_status_module \
- --with-http_sub_module \
- --with-http_v2_module \
- --with-http_v3_module \
- --with-mail \
- --with-mail_ssl_module \
- --with-stream \
- --with-stream_realip_module \
- --with-stream_ssl_module \
- --with-stream_ssl_preread_module \
- --with-threads \
- --with-cc-opt="${CFLAGS}" \
- --with-ld-opt="${LDFLAGS}" \
- ${CONFIGURE_ADD}
+CACHEDIR= /var/cache/angie
+DBDIR= /var/db/angie
+ETCDIR= ${PREFIX}/etc/angie
+LOGDIR= /var/log/angie
+MODDIR= ${PREFIX}/libexec/angie
+RUNDIR= /var/run
+WRKSRC_DEBUG= ${WRKSRC}-debug
+# modules always have their own assets
+FILESDIR?= ${.CURDIR}/files
+PATCHDIR?= ${.CURDIR}/files
+PKGDIR?= ${.CURDIR}
+SCRIPTDIR?= ${.CURDIR}/scripts
+
+SUB_FILES?= pkg-message
+SUB_LIST+= CACHEDIR=${CACHEDIR} \
+ DBDIR=${DBDIR} \
+ ETCDIR=${ETCDIR} \
+ LOGDIR=${LOGDIR} \
+ MODDIR=${MODDIR} \
+ RUNDIR=${RUNDIR} \
+ WWWGRP=${WWWGRP} \
+ WWWOWN=${WWWOWN}
+
+PLIST_SUB+= CACHEDIR=${CACHEDIR} \
+ DBDIR=${DBDIR} \
+ LOGDIR=${LOGDIR} \
+ MODDIR=${MODDIR} \
+ RUNDIR=${RUNDIR} \
+ WWWGRP=${WWWGRP} \
+ WWWOWN=${WWWOWN}
OPTIONS_DEFINE?= DEBUG
OPTIONS_DEFAULT?= DEBUG
+OPTIONS_SUB= yes
DEBUG_DESC?= Include debug version
+.if ${PORTNAME} == angie
+OPTIONS_DEFINE+= ACME
+OPTIONS_DEFAULT+= ACME
+ACME_DESC= ACME client module
+ACME_CONFIGURE_ON= --with-http_acme_module \
+ --http-acme-client-path=${ETCDIR}/acme-client
+.endif
+
.include <bsd.port.options.mk>
post-patch-DEBUG-on:
@@ -124,17 +129,17 @@ post-configure-DEBUG-on:
@(cd ${WRKSRC_DEBUG} && \
${SET_LATE_CONFIGURE_ARGS} \
if ! ${SETENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \
- CFLAGS="${CFLAGS} -g" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \
- LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \
- INSTALL="/usr/bin/install -c" \
- INSTALL_DATA="${INSTALL_DATA}" \
- INSTALL_LIB="${INSTALL_LIB}" \
- INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
- INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
- ${CONFIGURE_ENV} ${CONFIGURE_CMD} ${CONFIGURE_ARGS} --with-debug; then \
- ${ECHO_MSG} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \
- (${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT_80} ; \
- ${FALSE}; \
+ CFLAGS="${CFLAGS} -g" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \
+ LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \
+ INSTALL="/usr/bin/install -c" \
+ INSTALL_DATA="${INSTALL_DATA}" \
+ INSTALL_LIB="${INSTALL_LIB}" \
+ INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
+ INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
+ ${CONFIGURE_ENV} ${CONFIGURE_CMD} ${CONFIGURE_ARGS} --with-debug; then \
+ ${ECHO_MSG} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \
+ (${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT_80} ; \
+ ${FALSE}; \
fi \
)
@@ -143,13 +148,16 @@ post-build-DEBUG-on:
.if ${PORTNAME} == angie
do-install:
- ${MKDIR} ${STAGEDIR}${CACHEDIR}
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${MKDIR} ${STAGEDIR}${ETCDIR}/http.d
- ${MKDIR} ${STAGEDIR}${ETCDIR}/stream.d
- ${MKDIR} ${STAGEDIR}${LOGDIR}
- ${MKDIR} ${STAGEDIR}${MODDIR}
- ${MKDIR} ${STAGEDIR}${WWWDIR}/html
+ ${MKDIR} ${STAGEDIR}${CACHEDIR} \
+ ${STAGEDIR}${DBDIR} \
+ ${STAGEDIR}${DOCSDIR} \
+ ${STAGEDIR}${ETCDIR}/http.d \
+ ${STAGEDIR}${ETCDIR}/stream.d \
+ ${STAGEDIR}${MODDIR} \
+ ${STAGEDIR}${WWWDIR}/html
+. if ${PORT_OPTIONS:MACME}
+ ${MKDIR} ${STAGEDIR}${ETCDIR}/acme-client
+. endif
${RLN} ${STAGEDIR}${MODDIR} ${STAGEDIR}${ETCDIR}/modules
@@ -159,13 +167,13 @@ do-install:
${LN} -fs angie-nodebug ${STAGEDIR}${PREFIX}/sbin/angie
${INSTALL_MAN} ${WRKSRC}/objs/angie.8 ${STAGEDIR}${PREFIX}/share/man/man8
-.for i in CHANGES CHANGES.ru
+. for i in CHANGES CHANGES.ru
${INSTALL_MAN} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}
-.endfor
+. endfor
-.for i in fastcgi.conf fastcgi_params mime.types scgi_params uwsgi_params
+. for i in fastcgi.conf fastcgi_params mime.types scgi_params uwsgi_params
${INSTALL_DATA} ${WRKSRC}/conf/${i} ${STAGEDIR}${ETCDIR}/${i}.sample
-.endfor
+. endfor
${INSTALL_DATA} ${WRKSRC}/conf/prometheus_all.conf \
${STAGEDIR}${ETCDIR}/prometheus_all.conf.sample
@@ -175,13 +183,13 @@ do-install:
${STAGEDIR}${ETCDIR}/http.d
${INSTALL_DATA} ${WRKDIR}/example.conf.sample \
${STAGEDIR}${ETCDIR}/stream.d
-.for i in 50x.html index.html
+. for i in 50x.html index.html
${INSTALL_DATA} ${WRKSRC}/html/${i} ${STAGEDIR}${WWWDIR}/html/${i}
-.endfor
+. endfor
do-install-DEBUG-on:
${INSTALL} ${COPY} -m ${BINMODE} ${WRKSRC_DEBUG}/objs/angie \
${STAGEDIR}${PREFIX}/sbin/angie-debug
-.endif
+.endif # ${PORTNAME} == angie
.include <bsd.port.mk>