Annotation of pkgsrc/www/nginx-devel/Makefile, Revision 1.96
1.96 ! wiz 1: # $NetBSD: Makefile,v 1.95 2022/12/13 17:53:02 osa Exp $
1.34 adam 2:
1.95 osa 3: DISTNAME= nginx-1.23.3
1.85 osa 4: PKGNAME= ${DISTNAME:S/-/-devel-/1}
1.96 ! wiz 5: PKGREVISION= 1
1.76 gutterid 6: CATEGORIES= www
1.85 osa 7: MASTER_SITES= https://nginx.org/download/
1.76 gutterid 8: DISTFILES= ${DEFAULT_DISTFILES}
1.1 imil 9:
1.70 osa 10: MAINTAINER= osa@NetBSD.org
1.76 gutterid 11: HOMEPAGE= https://nginx.org/
12: COMMENT= Lightweight HTTP server and mail proxy server
13: LICENSE= 2-clause-bsd
1.1 imil 14:
1.87 gutterid 15: CONFLICTS= nginx-[0-9]*
16:
1.76 gutterid 17: .include "../../mk/bsd.prefs.mk"
18:
19: NGINX_USER?= nginx
20: NGINX_GROUP?= nginx
21: NGINX_DATADIR?= ${VARBASE}/db/nginx
22: NGINX_LOGDIR?= ${VARBASE}/log/nginx
23: NGINX_PIDDIR?= ${VARBASE}/run
24:
25: BUILD_DEFS+= NGINX_DATADIR NGINX_LOGDIR NGINX_PIDDIR VARBASE
26:
27: PKG_USERS_VARS+= NGINX_USER
28: PKG_GROUPS_VARS+= NGINX_GROUP
29: PKG_GROUPS= ${NGINX_GROUP}
30: PKG_USERS= ${NGINX_USER}:${NGINX_GROUP}
31:
32: PKG_GECOS.${NGINX_USER}= NGINX server user
33: PKG_HOME.${NGINX_USER}= ${NGINX_DATADIR}
34: PKG_SHELL.${NGINX_USER}= ${NOLOGIN}
35:
36: USE_PKGLOCALEDIR= yes
37: HAS_CONFIGURE= yes
38: CONFIGURE_ARGS+= --user=${NGINX_USER}
39: CONFIGURE_ARGS+= --group=${NGINX_GROUP}
40: CONFIGURE_ARGS+= --with-ld-opt=-L${PREFIX}/lib\ -Wl,-R${PREFIX}/lib
41: CONFIGURE_ARGS+= --prefix=${PREFIX}
42: CONFIGURE_ARGS+= --sbin-path=${PREFIX}/sbin
43: CONFIGURE_ARGS+= --conf-path=${PKG_SYSCONFDIR}/nginx.conf
44: CONFIGURE_ARGS+= --pid-path=${NGINX_PIDDIR}/nginx.pid
45: CONFIGURE_ARGS+= --lock-path=${NGINX_DATADIR}/nginx.lock
46: CONFIGURE_ARGS+= --error-log-path=${NGINX_LOGDIR}/error.log
47: CONFIGURE_ARGS+= --http-log-path=${NGINX_LOGDIR}/access.log
48: CONFIGURE_ARGS+= --http-client-body-temp-path=${NGINX_DATADIR}/client_body_temp
49: CONFIGURE_ARGS+= --http-proxy-temp-path=${NGINX_DATADIR}/proxy_temp
50: CONFIGURE_ARGS+= --http-fastcgi-temp-path=${NGINX_DATADIR}/fstcgi_temp
51: CONFIGURE_ARGS+= --http-scgi-temp-path=${NGINX_DATADIR}/scgi_temp
52:
53: PKG_SYSCONFSUBDIR= nginx
54:
55: .include "options.mk"
56:
57: EGDIR= ${PREFIX}/share/examples/nginx
58: EGFILES+= fastcgi.conf fastcgi_params koi-utf koi-win \
59: mime.types nginx.conf win-utf
60:
61: .for file in ${EGFILES}
62: CONF_FILES+= ${EGDIR}/conf/${file} ${PKG_SYSCONFDIR}/${file}
63: . if !empty(PKG_OPTIONS:Mnaxsi)
64: CONF_FILES+= ${EGDIR}/conf/naxsi_core.rules ${PKG_SYSCONFDIR}/naxsi_core.rules
65: . endif
66: .endfor
67:
68: RCD_SCRIPTS= nginx
69:
70: INSTALLATION_DIRS+= ${PKGMANDIR}/man8 sbin share/examples/nginx/conf \
71: share/examples/nginx/html
72: MAKE_DIRS+= ${NGINX_PIDDIR}
73: OWN_DIRS= ${NGINX_LOGDIR}
74: OWN_DIRS_PERMS+= ${NGINX_DATADIR} ${NGINX_USER} ${NGINX_GROUP} 0700
75:
76: BUILD_TARGET= build
77:
78: SUBST_CLASSES+= paths
79: SUBST_STAGE.paths= pre-configure
80: SUBST_FILES.paths= conf/nginx.conf
81: SUBST_SED.paths= -e 's,%%PKG_SYSCONFDIR%%,${PKG_SYSCONFDIR},g'
82: SUBST_SED.paths+= -e 's,%%NGINX_LOGDIR%%,${NGINX_LOGDIR},g'
83: SUBST_SED.paths+= -e 's,%%NGINX_PIDDIR%%,${NGINX_PIDDIR},g'
84: SUBST_SED.paths+= -e 's,%%NGINX_USER%%,${NGINX_USER},g'
85: SUBST_SED.paths+= -e 's,%%NGINX_GROUP%%,${NGINX_GROUP},g'
86:
87: MESSAGE_SUBST+= NGINX_LOGDIR=${NGINX_LOGDIR}
88: MESSAGE_SUBST+= NGINX_PIDDIR=${NGINX_PIDDIR}
89: MESSAGE_SUBST+= NGINX_USER=${NGINX_USER}
90: MESSAGE_SUBST+= NGINX_GROUP=${NGINX_GROUP}
91:
92: .if ${OPSYS} == "Darwin"
93: SOEXT= bundle
94: .else
95: SOEXT= so
96: .endif
97: PLIST_SUBST+= SOEXT=${SOEXT}
98:
1.84 osa 99: post-patch:
100: .if !empty(PKG_OPTIONS:Mluajit)
101: (cd ${WRKSRC}/ && patch -p1 <${PATCHDIR}/extra-patch-lua-nginx-module)
102: .endif
103: .if !empty(PKG_OPTIONS:Mnaxsi)
104: (cd ${WRKSRC}/ && patch <${PATCHDIR}/extra-patch-naxsi_runtime.c)
105: .endif
106:
1.76 gutterid 107: do-install:
108: ${INSTALL_PROGRAM} ${WRKSRC}/objs/nginx ${DESTDIR}${PREFIX}/sbin/nginx
109: .for file in ${EGFILES}
110: ${INSTALL_DATA} ${WRKSRC}/conf/${file} ${DESTDIR}${EGDIR}/conf/${file}
111: .endfor
112: ${INSTALL_DATA} ${WRKSRC}/html/50x.html ${DESTDIR}${EGDIR}/html/50x.html
113: ${INSTALL_DATA} ${WRKSRC}/html/index.html ${DESTDIR}${EGDIR}/html/index.html
114: ${INSTALL_MAN} ${WRKSRC}/objs/nginx.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8
115: .if !empty(PKG_OPTIONS:Mnaxsi)
116: ${INSTALL_DATA} ${WRKDIR}/${NAXSI_DISTNAME}/naxsi_config/naxsi_core.rules ${DESTDIR}${EGDIR}/conf
117: .endif
118: .if !empty(PKG_OPTIONS:Mperl)
119: ${INSTALL_LIB_DIR} ${DESTDIR}${PERL5_INSTALLVENDORARCH}/auto/nginx
120: ${INSTALL_LIB} ${WRKSRC}/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.${SOEXT} \
121: ${DESTDIR}${PERL5_INSTALLVENDORARCH}/auto/nginx
122: ${INSTALL_DATA} ${WRKSRC}/objs/src/http/modules/perl/blib/lib/nginx.pm \
123: ${DESTDIR}${PERL5_INSTALLVENDORARCH}
124: .endif
125: .if !empty(PKG_OPTIONS:Mdso)
126: ${INSTALL_LIB_DIR} ${DESTDIR}${PREFIX}/libexec/nginx
127: (cd ${WRKSRC}/objs/ && ${FIND} . -name '*.so' -maxdepth 1 -type f \
128: -exec ${INSTALL_PROGRAM} {} ${DESTDIR}${PREFIX}/libexec/nginx \;)
129: .endif
130:
131: .include "../../devel/zlib/buildlink3.mk"
1.58 jperkin 132: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>