Annotation of pkgsrc/www/nginx/Makefile, Revision 1.15
1.15 ! joerg 1: # $NetBSD: Makefile,v 1.14 2010/10/12 16:16:40 joerg Exp $
1.1 ghen 2:
1.15 ! joerg 3: DISTNAME= nginx-0.8.53
1.8 joerg 4: DISTFILES= ${DEFAULT_DISTFILES}
1.1 ghen 5: CATEGORIES= www
6: MASTER_SITES= http://sysoev.ru/nginx/
7:
1.7 joerg 8: MAINTAINER= joerg@NetBSD.org
1.1 ghen 9: HOMEPAGE= http://nginx.net/
10: COMMENT= Lightweight HTTP server and mail proxy server
1.7 joerg 11: LICENSE= 2-clause-bsd
1.1 ghen 12:
1.2 ghen 13: PKG_DESTDIR_SUPPORT= user-destdir
1.7 joerg 14: .include "../../mk/bsd.prefs.mk"
15:
16: NGINX_USER?= nginx
17: NGINX_GROUP?= nginx
18: NGINX_DATADIR?= ${VARBASE}/db/nginx
19: NGINX_LOGDIR?= ${VARBASE}/log/nginx
20: NGINX_PIDDIR?= ${VARBASE}/run
21:
22: BUILD_DEFS+= NGINX_DATADIR NGINX_LOGDIR NGINX_PIDDIR
23:
24: PKG_USERS_VARS+= NGINX_USER
25: PKG_GROUPS_VARS+= NGINX_GROUP
26: PKG_GROUPS= ${NGINX_GROUP}
27: PKG_USERS= ${NGINX_USER}:${NGINX_GROUP}
28:
29: PKG_GECOS.${NGINX_USER}=NGINX server user
30: PKG_HOME.${NGINX_USER}= ${NGINX_DATADIR}
31: PKG_SHELL.${NGINX_USER}=${NOLOGIN}
32:
1.1 ghen 33: USE_PKGLOCALEDIR= yes
34: HAS_CONFIGURE= yes
1.7 joerg 35: CONFIGURE_ARGS+= --user=${NGINX_USER}
36: CONFIGURE_ARGS+= --group=${NGINX_GROUP}
1.1 ghen 37: CONFIGURE_ARGS+= --with-ld-opt=-L${PREFIX}/lib\ -Wl,-R${PREFIX}/lib
38: CONFIGURE_ARGS+= --prefix=${PREFIX}
39: CONFIGURE_ARGS+= --sbin-path=${PREFIX}/sbin
40: CONFIGURE_ARGS+= --conf-path=${PKG_SYSCONFDIR}/nginx.conf
1.7 joerg 41: CONFIGURE_ARGS+= --pid-path=${NGINX_PIDDIR}/nginx.pid
42: CONFIGURE_ARGS+= --lock-path=${NGINX_DATADIR}/nginx.lock
1.1 ghen 43: CONFIGURE_ARGS+= --error-log-path=${NGINX_LOGDIR}/error.log
44: CONFIGURE_ARGS+= --http-log-path=${NGINX_LOGDIR}/access.log
1.7 joerg 45: CONFIGURE_ARGS+= --http-client-body-temp-path=${NGINX_DATADIR}/client_body_temp
46: CONFIGURE_ARGS+= --http-proxy-temp-path=${NGINX_DATADIR}/proxy_temp
47: CONFIGURE_ARGS+= --http-fastcgi-temp-path=${NGINX_DATADIR}/fstcgi_temp
1.1 ghen 48:
49: .include "../../mk/bsd.prefs.mk"
50:
51: PKG_SYSCONFSUBDIR= nginx
52:
53: EGDIR= ${PREFIX}/share/examples/nginx
1.10 joerg 54: EGFILES+= fastcgi.conf fastcgi_params koi-utf koi-win \
1.7 joerg 55: mime.types nginx.conf win-utf
1.1 ghen 56:
57: .for file in ${EGFILES}
1.4 ghen 58: CONF_FILES+= ${EGDIR}/conf/${file} ${PKG_SYSCONFDIR}/${file}
1.1 ghen 59: .endfor
60:
61: RCD_SCRIPTS= nginx
62:
63: INSTALLATION_DIRS= sbin share/examples/nginx/conf share/examples/nginx/html
1.12 joerg 64: MAKE_DIRS+= ${NGINX_PIDDIR}
1.1 ghen 65: OWN_DIRS= ${NGINX_LOGDIR}
1.7 joerg 66: OWN_DIRS_PERMS+= ${NGINX_DATADIR} ${NGINX_USER} ${NGINX_GROUP} 0700
1.1 ghen 67:
68: BUILD_TARGET= build
69:
70: SUBST_CLASSES+= paths
71: SUBST_STAGE.paths= pre-configure
72: SUBST_FILES.paths= conf/nginx.conf
73: SUBST_SED.paths= -e 's,%%PKG_SYSCONFDIR%%,${PKG_SYSCONFDIR},g'
74: SUBST_SED.paths+= -e 's,%%NGINX_LOGDIR%%,${NGINX_LOGDIR},g'
1.7 joerg 75: SUBST_SED.paths+= -e 's,%%NGINX_PIDDIR%%,${NGINX_PIDDIR},g'
76: SUBST_SED.paths+= -e 's,%%NGINX_USER%%,${NGINX_USER},g'
77: SUBST_SED.paths+= -e 's,%%NGINX_GROUP%%,${NGINX_GROUP},g'
78:
79: MESSAGE_SUBST+= NGINX_LOGDIR=${NGINX_LOGDIR}
80: MESSAGE_SUBST+= NGINX_PIDDIR=${NGINX_PIDDIR}
1.1 ghen 81:
1.10 joerg 82: .include "options.mk"
83:
1.1 ghen 84: do-install:
1.2 ghen 85: ${INSTALL_PROGRAM} ${WRKSRC}/objs/nginx ${DESTDIR}${PREFIX}/sbin/nginx
1.1 ghen 86: .for file in ${EGFILES}
1.2 ghen 87: ${INSTALL_DATA} ${WRKSRC}/conf/${file} ${DESTDIR}${EGDIR}/conf/${file}
1.1 ghen 88: .endfor
1.2 ghen 89: ${INSTALL_DATA} ${WRKSRC}/html/50x.html ${DESTDIR}${EGDIR}/html/50x.html
90: ${INSTALL_DATA} ${WRKSRC}/html/index.html ${DESTDIR}${EGDIR}/html/index.html
1.1 ghen 91:
92: .include "../../devel/zlib/buildlink3.mk"
93: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>