blob: a62f7c54deaf1422f0ead77eb813cec1b09746ae (
plain) (
blame)
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
# New ports collection makefile for: lighttpd
# Date created: 20 May 2004
# Whom: k@123.org
#
# $FreeBSD$
#
PORTNAME= lighttpd
PORTVERSION= 1.4.15
CATEGORIES= www
MASTER_SITES= http://www.lighttpd.net/download/ \
http://mirrors.cat.pdx.edu/lighttpd/
MAINTAINER= mnag@FreeBSD.org
COMMENT= A secure, fast, compliant, and very flexible Web Server
LIB_DEPENDS= pcre.0:${PORTSDIR}/devel/pcre
USE_AUTOTOOLS= libtool:15
GNU_CONFIGURE= yes
USE_GNOME= lthack
USE_RC_SUBR= lighttpd.sh
CONFIGURE_ARGS= --libdir=${PREFIX}/lib/lighttpd --mandir=${PREFIX}/man
CONFIGURE_ENV+= CFLAGS="${CFLAGS}"
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
MAN1= lighttpd.1 spawn-fcgi.1
OPTIONS= BZIP2 "Enable Bzip2 support" off \
CML "Enable Cache Meta Language support" off \
FAM "Enable fam/gamin support" off \
GDBM "Enable gdbm storage support" off \
IPV6 "Enable IPV6 support" on \
MAGNET "Enable magnet support" off \
MEMCACHE "Enable memcached storage support" off \
MYSQL "Enable MYSQL support" off \
OPENLDAP "Enable LDAP support" off \
OPENSSL "Enable SSL support" on \
VALGRIND "Enable valgrind support" off \
WEBDAV "Enable WebDAV support" off
.include <bsd.port.pre.mk>
# Default REQUIRE to rc.d script
_REQUIRE= DAEMON
.if !defined(WITHOUT_OPENSSL)
.include "${PORTSDIR}/Mk/bsd.openssl.mk"
CONFIGURE_ARGS+= --with-openssl \
--with-openssl-includes=${OPENSSLINC} \
--with-openssl-libs=${OPENSSLLIB}
.endif
.if defined(WITH_BZIP2)
CONFIGURE_ARGS+= --with-bzip2
.endif
.if defined(WITH_CML)
USE_LUA= yes
CONFIGURE_ARGS+= --with-lua
CONFIGURE_ENV+= LUA_CFLAGS="-I${LUA_INCDIR}" LUA_LIBS="-L${LUA_LIBDIR} -llua"
.endif
.if defined(WITH_FAM)
LIB_DEPENDS+= fam:${PORTSDIR}/devel/fam
CONFIGURE_ARGS+= --with-fam
CONFIGURE_ENV+= FAM_CFLAGS="-I${LOCALBASE}/include" FAM_LIBS="-L${LOCALBASE}/lib"
.endif
.if defined(WITH_GDBM)
LIB_DEPENDS+= gdbm:${PORTSDIR}/databases/gdbm
CONFIGURE_ARGS+= --with-gdbm
.endif
.if defined(WITHOUT_IPV6)
CONFIGURE_ARGS+= --disable-ipv6
.endif
.if defined(WITH_MAGNET)
USE_LUA= 5.1+
CONFIGURE_ARGS+= --with-lua
CONFIGURE_ENV+= LUA_CFLAGS="-I${LUA_INCDIR}" LUA_LIBS="-L${LUA_LIBDIR} -llua"
.endif
.if defined(WITH_MEMCACHE)
CONFIGURE_ARGS+= --with-memcache
.endif
.if defined(WITH_MYSQL)
USE_MYSQL= yes
CONFIGURE_ARGS+= --with-mysql
_REQUIRE+= mysql
.endif
.if defined(WITH_OPENLDAP)
USE_OPENLDAP= yes
CONFIGURE_ARGS+= --with-ldap
_REQUIRE+= slapd
.endif
.if defined(WITH_VALGRIND)
BUILD_DEPENDS+= valgrind:${PORTSDIR}/devel/valgrind
RUN_DEPENDS+= valgrind:${PORTSDIR}/devel/valgrind
CONFIGURE_ARGS+= --with-valgrind
.endif
.if defined(WITH_WEBDAV)
USE_GNOME+= libxml2
LIB_DEPENDS+= uuid.1:${PORTSDIR}/misc/e2fsprogs-libuuid \
sqlite3.8:${PORTSDIR}/databases/sqlite3
CONFIGURE_ARGS+= --with-webdav-props --with-webdav-locks
.endif
SUB_LIST+= REQUIRE="${_REQUIRE}"
post-patch:
@${REINPLACE_CMD} -e 's|-std=gnu99||' ${WRKSRC}/configure.in
@${REINPLACE_CMD} -E -e 's|(server.document-root.*=).*|\1 "${PREFIX}/www/data/"|' \
-e 's|(server.errorlog.*=).*|\1 "/var/log/lighttpd.error.log"|' \
-e 's|# server.event-handler|server.event-handler|' \
-e 's|(accesslog.filename.*=).*|\1 "/var/log/lighttpd.access.log"|' \
-e 's|#server.pid-file|server.pid-file|' \
-e 's|#server.username.*|server.username = "www"|' \
-e 's|#server.groupname.*|server.groupname = "www"|' \
-e 's|/usr/local/bin/php|${PREFIX}/bin/php-cgi|' \
${WRKSRC}/doc/lighttpd.conf
.if !defined(WITHOUT_IPV6)
@${ECHO} "" >> ${WRKSRC}/doc/lighttpd.conf
@${ECHO} "# Enable IPV6 and IPV4 together" >> ${WRKSRC}/doc/lighttpd.conf
@${ECHO} "server.use-ipv6 = \"enable\"" >> ${WRKSRC}/doc/lighttpd.conf
@${ECHO} "\$$SERVER[\"socket\"] == \"0.0.0.0:80\" { }" >> ${WRKSRC}/doc/lighttpd.conf
.endif
post-install:
@${INSTALL_DATA} ${WRKSRC}/doc/lighttpd.conf ${PREFIX}/etc/lighttpd.conf.sample
.if !exists(${PREFIX}/etc/lighttpd.conf)
@${INSTALL_DATA} ${WRKSRC}/doc/lighttpd.conf ${PREFIX}/etc/lighttpd.conf
.endif
@${LIBTOOL} --finish ${PREFIX}/lib
.include <bsd.port.post.mk>
|