update Sun Jan 17 06:37:00 PST 2010
[pkgsrc.git] / www / cherokee / Makefile
1 # $NetBSD: Makefile,v 1.12 2010/01/17 12:02:48 wiz Exp $
2 #
3
4 DISTNAME=       cherokee-0.5.3
5 PKGREVISION=    5
6 CATEGORIES=     www
7 MASTER_SITES=   http://www.cherokee-project.com/download/0.5/0.5.3/
8
9 MAINTAINER=     jmmv@NetBSD.org
10 HOMEPAGE=       http://www.cherokee-project.com/
11 COMMENT=        Flexible and fast web server
12
13 GNU_CONFIGURE=          yes
14 USE_LIBTOOL=            yes
15 USE_TOOLS+=             bison flex
16
17 CONFIGURE_ARGS+=        --localstatedir=${VARBASE:Q}
18 CONFIGURE_ARGS+=        --sysconfdir=${PKG_SYSCONFDIR:Q}
19 CONFIGURE_ARGS+=        --with-wwwroot=${PREFIX}/share/cherokee
20
21 PKGCONFIG_OVERRIDE=     cherokee.pc.in
22
23 INSTALL_MAKE_FLAGS+=    sysconfdir=${EGDIR:Q}
24 OWN_DIRS=               ${PKG_SYSCONFDIR}/cherokee
25 OWN_DIRS+=              ${PKG_SYSCONFDIR}/cherokee/mods-enabled
26 OWN_DIRS+=              ${PKG_SYSCONFDIR}/cherokee/sites-enabled
27 OWN_DIRS+=              ${VARBASE}/log
28 OWN_DIRS+=              ${VARBASE}/run
29 EGDIR=                  ${PREFIX}/share/examples/cherokee
30 MESSAGE_SUBST+=         EGDIR=${EGDIR:Q}
31 CONF_FILES=
32 .for f in               advanced.conf \
33                         cherokee.conf \
34                         icons.conf \
35                         mime.compression.types \
36                         mime.types
37 CONF_FILES+=            ${EGDIR}/cherokee/${f} ${PKG_SYSCONFDIR}/cherokee/${f}
38 .endfor
39 CONF_FILES+=            ${EGDIR}/cherokee/sites-available/default \
40                         ${PKG_SYSCONFDIR}/cherokee/sites-enabled/default
41
42 RCD_SCRIPTS=            cherokee
43
44 SUBST_CLASSES+=         varbase
45 SUBST_STAGE.varbase=    pre-configure
46 SUBST_MESSAGE.varbase=  Fixing references to local state directory.
47 SUBST_SED.varbase=      -e 's|/var/|${VARBASE}/|g'
48 SUBST_FILES.varbase=    cherokee.conf.sample.pre
49 SUBST_FILES.varbase+=   http-cherokee.xml
50 SUBST_FILES.varbase+=   cherokee-logrotate.1
51 SUBST_FILES.varbase+=   sites-default.sample.pre
52
53 PKG_OPTIONS_VAR=                PKG_OPTIONS.cherokee
54 PKG_OPTIONS_OPTIONAL_GROUPS=    ssl
55 PKG_OPTIONS_GROUP.ssl=          gnutls openssl
56 PKG_SUGGESTED_OPTIONS+=         inet6 gnutls
57 PKG_SUPPORTED_OPTIONS+=         inet6
58 .include "../../mk/bsd.options.mk"
59
60 .if !empty(PKG_OPTIONS:Minet6)
61 CONFIGURE_ARGS+=        --enable-ipv6
62 .else
63 CONFIGURE_ARGS+=        --disable-ipv6
64 .endif
65
66 .if !empty(PKG_OPTIONS:Mgnutls)
67 CONFIGURE_ARGS+=        --enable-tls=gnutls
68 .include "../../security/gnutls/buildlink3.mk"
69 .include "../../security/gnutls/libgnutls-config.mk"
70 CONF_FILES+=            ${EGDIR}/cherokee/mods-available/ssl \
71                         ${PKG_SYSCONFDIR}/cherokee/mods-enabled/ssl
72 .elif !empty(PKG_OPTIONS:Mopenssl)
73 CONFIGURE_ARGS+=        --enable-tls=openssl
74 .include "../../security/openssl/buildlink3.mk"
75 CONF_FILES+=            ${EGDIR}/cherokee/mods-available/ssl \
76                         ${PKG_SYSCONFDIR}/cherokee/mods-enabled/ssl
77 .else
78 CONFIGURE_ARGS+=        --disable-tls
79 .endif
80
81 pre-install:
82         ${INSTALL_DATA_DIR} ${EGDIR}/pam.d
83
84 .include "../../mk/bsd.pkg.mk"