summaryrefslogtreecommitdiff
path: root/www/yaws/Makefile
blob: 594314f54507340ce94bfd642c6910124128a54d (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
86
87
# $NetBSD: Makefile,v 1.14 2016/07/09 06:39:15 wiz Exp $
#

DISTNAME=		yaws-1.97
PKGREVISION=		5
CATEGORIES=		www
MASTER_SITES=		http://yaws.hyber.org/download/

MAINTAINER=		bartosz.kuzma@gmail.com
HOMEPAGE=		http://yaws.hyber.org/
COMMENT=		High perfomance HTTP 1.1 webserver written in Erlang
LICENSE=		modified-bsd

BUILD_DEFS+=		VARBASE

USE_TOOLS+=		gmake perl pax autoconf
GNU_CONFIGURE=		yes
AUTOCONF_REQD=		2.50

CONFIGURE_ARGS+=	--sysconfdir=${PKG_SYSCONFDIR}/yaws
CONFIGURE_ARGS+=	--localstatedir=${VARBASE}
CONFIGURE_ARGS+=	--with-extrainclude=${PAMBASE}/include/security

EGDIR=			${PREFIX}/share/examples/yaws
CONF_FILES=		${EGDIR}/yaws.conf ${PKG_SYSCONFDIR}/yaws/yaws.conf
RCD_SCRIPTS=		yaws
RCD_SCRIPT_SRC.yaws=	${WRKSRC}/scripts/netbsd/yaws.sh

LIBDIR=			${PREFIX}/lib/yaws
WWWDIR=			${PREFIX}/share/yaws/www
INSTALLATION_DIRS=	${EGDIR}
INSTALLATION_DIRS+=	${LIBDIR}/ebin ${LIBDIR}/include
INSTALLATION_DIRS+=	${LIBDIR}/priv ${WWWDIR}

OWN_DIRS=		${VARBASE}/log/yaws

REPLACE_PYTHON=		www/cgi-bin/foo.py
#CHECK_INTERPRETER_SKIP=	${WWWDIR}/cgi-bin/foo.py
CHECK_INTERPRETER_SKIP=	share/yaws/www/cgi-bin/foo.py

INSTALLATION_DIRS+=	bin
INSTALLATION_DIRS+=	${PKGMANDIR}/man1
INSTALLATION_DIRS+=	${PKGMANDIR}/man5

# remove after upgrading to a now()-less yaws:
SUBST_CLASSES+=		now
SUBST_STAGE.now=	post-patch
SUBST_FILES.now=	*/*.erl
SUBST_SED.now=		-e 's|\([^:a-zA-Z]\)now()|\1erlang:timestamp()|g'
SUBST_SED.now+=		-e 's|\([^:a-zA-Z]\)erlang:now()|\1erlang:timestamp()|g'
SUBST_MESSAGE.now=	Replacing now().

post-patch:
	${RM} ${WRKDIR}/yaws
	${RM} -Rf ${WRKSRC}/www/.xvpics
	${RM} -Rf ${WRKSRC}/www/testdir
	${FIND} ${WRKSRC} -name \*.orig -o -name .empty | ${XARGS} ${RM} -f

pre-configure:
	cd ${WRKSRC} && autoconf

post-configure:
	${SED} -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g" \
		-e "s|@PREFIX@|${PREFIX}|g" \
		-e "s|@VARBASE@|${VARBASE}|g" \
		${FILESDIR}/yaws.conf > ${WRKDIR}/yaws.conf

do-install:
	${INSTALL_SCRIPT} ${WRKSRC}/bin/yaws ${DESTDIR}${PREFIX}/bin
	${INSTALL_DATA} ${WRKDIR}/yaws.conf ${DESTDIR}${EGDIR}

	${INSTALL_DATA} ${WRKSRC}/ebin/* ${DESTDIR}${LIBDIR}/ebin
	${INSTALL_DATA} ${WRKSRC}/include/* ${DESTDIR}${LIBDIR}/include
	cd ${WRKSRC}/priv && pax -rw . ${DESTDIR}${LIBDIR}/priv

	cd ${WRKSRC}/www && pax -rw . ${DESTDIR}${WWWDIR}

	${INSTALL_MAN} ${WRKSRC}/man/yaws.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
	${INSTALL_MAN} ${WRKSRC}/man/*.5 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5

	${INSTALL_DATA_DIR} ${DESTDIR}${PKG_SYSCONFDIR}/yaws

BUILDLINK_API_DEPENDS.erlang+= erlang>=18.0

.include "../../lang/erlang/buildlink3.mk"
.include "../../mk/pam.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"