summaryrefslogtreecommitdiff
path: root/www/cherokee/Makefile
blob: e663880a926d120ce10e73ee9376c7cb79b7bca2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# $NetBSD: Makefile,v 1.13.4.1 2010/07/04 07:28:52 agc Exp $
#

DISTNAME=	cherokee-0.5.3
PKGREVISION=	5
CATEGORIES=	www
MASTER_SITES=	http://www.cherokee-project.com/download/0.5/0.5.3/

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	http://www.cherokee-project.com/
COMMENT=	Flexible and fast web server

PKG_DESTDIR_SUPPORT=	user-destdir

GNU_CONFIGURE=		yes
USE_LIBTOOL=		yes
USE_TOOLS+=		bison flex

CONFIGURE_ARGS+=	--localstatedir=${VARBASE:Q}
CONFIGURE_ARGS+=	--sysconfdir=${PKG_SYSCONFDIR:Q}
CONFIGURE_ARGS+=	--with-wwwroot=${PREFIX}/share/cherokee

PKGCONFIG_OVERRIDE=	cherokee.pc.in

INSTALL_MAKE_FLAGS+=	sysconfdir=${EGDIR:Q}
OWN_DIRS=		${PKG_SYSCONFDIR}/cherokee
OWN_DIRS+=		${PKG_SYSCONFDIR}/cherokee/mods-enabled
OWN_DIRS+=		${PKG_SYSCONFDIR}/cherokee/sites-enabled
OWN_DIRS+=		${VARBASE}/log
OWN_DIRS+=		${VARBASE}/run
EGDIR=			${PREFIX}/share/examples/cherokee
MESSAGE_SUBST+=		EGDIR=${EGDIR:Q}
CONF_FILES=
.for f in		advanced.conf \
			cherokee.conf \
			icons.conf \
			mime.compression.types \
			mime.types
CONF_FILES+=		${EGDIR}/cherokee/${f} ${PKG_SYSCONFDIR}/cherokee/${f}
.endfor
CONF_FILES+=		${EGDIR}/cherokee/sites-available/default \
			${PKG_SYSCONFDIR}/cherokee/sites-enabled/default

RCD_SCRIPTS=		cherokee

SUBST_CLASSES+=		varbase
SUBST_STAGE.varbase=	pre-configure
SUBST_MESSAGE.varbase=	Fixing references to local state directory.
SUBST_SED.varbase=	-e 's|/var/|${VARBASE}/|g'
SUBST_FILES.varbase=	cherokee.conf.sample.pre
SUBST_FILES.varbase+=	http-cherokee.xml
SUBST_FILES.varbase+=	cherokee-logrotate.1
SUBST_FILES.varbase+=	sites-default.sample.pre

PKG_OPTIONS_VAR=		PKG_OPTIONS.cherokee
PKG_OPTIONS_OPTIONAL_GROUPS=	ssl
PKG_OPTIONS_GROUP.ssl=		gnutls openssl
PKG_SUGGESTED_OPTIONS+=		inet6 gnutls
PKG_SUPPORTED_OPTIONS+=		inet6
.include "../../mk/bsd.options.mk"

.if !empty(PKG_OPTIONS:Minet6)
CONFIGURE_ARGS+=	--enable-ipv6
.else
CONFIGURE_ARGS+=	--disable-ipv6
.endif

.if !empty(PKG_OPTIONS:Mgnutls)
CONFIGURE_ARGS+=	--enable-tls=gnutls
.include "../../security/gnutls/buildlink3.mk"
.include "../../security/gnutls/libgnutls-config.mk"
CONF_FILES+=		${EGDIR}/cherokee/mods-available/ssl \
			${PKG_SYSCONFDIR}/cherokee/mods-enabled/ssl
.elif !empty(PKG_OPTIONS:Mopenssl)
CONFIGURE_ARGS+=	--enable-tls=openssl
.include "../../security/openssl/buildlink3.mk"
CONF_FILES+=		${EGDIR}/cherokee/mods-available/ssl \
			${PKG_SYSCONFDIR}/cherokee/mods-enabled/ssl
.else
CONFIGURE_ARGS+=	--disable-tls
.endif

INSTALLATION_DIRS+=	${EGDIR}/pam.d

.include "../../mk/bsd.pkg.mk"