diff options
Diffstat (limited to 'www/angie/Makefile')
-rw-r--r-- | www/angie/Makefile | 264 |
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> |