Ravenports generated: 02 Dec 2020 03:35
[ravenports.git] / bucket_22 / lighttpd
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               lighttpd
4 VERSION=                1.4.56
5 KEYWORDS=               www
6 VARIANTS=               standard
7 SDESC[standard]=        Lightweight high-performance web server
8 HOMEPAGE=               https://www.lighttpd.net/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            http://download.lighttpd.net/lighttpd/releases-1.4.x/
13 DISTFILE[1]=            lighttpd-1.4.56.tar.xz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      LDAP MYSQL GEOIP
18 OPTIONS_STANDARD=       LDAP MYSQL GEOIP
19
20 BUILD_DEPENDS=          pcre:static:standard
21                         bzip2:static:standard
22 BUILDRUN_DEPENDS=       pcre:shared:standard
23                         bzip2:shared:standard
24                         libev:single:standard
25
26 USERS=                  wwwraven
27 GROUPS=                 wwwraven
28 USERGROUP_SPKG=         single
29
30 USES=                   autoreconf cpe gmake libtool pkgconfig ssl lua zlib
31
32 LICENSE=                BSD3CLAUSE:single
33 LICENSE_FILE=           BSD3CLAUSE:{{WRKSRC}}/COPYING
34 LICENSE_SCHEME=         solo
35
36 FPC_EQUIVALENT=         www/lighttpd
37
38 MUST_CONFIGURE=         gnu
39 CONFIGURE_ARGS=         --libdir={{PREFIX}}/lib/lighttpd
40                         --with-libev={{LOCALBASE}}
41                         --with-openssl
42                         --with-openssl-includes={{OPENSSLINC}}
43                         --with-openssl-libs={{OPENSSLLIB}}
44                         --with-lua
45                         --with-bzip2
46                         --without-gdbm
47                         --without-krb5
48                         --without-memcached
49                         --without-valgrind
50                         --without-webdav-props
51                         --without-webdav-locks
52 CONFIGURE_ENV=          LUA_CFLAGS="-I{{LUA_INCDIR}}"
53                         LUA_LIBS="-L{{LUA_LIBDIR}} -llua-{{LUA_VER}}"
54
55 PLIST_SUB=              WWWOWN="wwwraven"
56                         WWWGRP="wwwraven"
57                         WWWDIR="{{WWWDIR_LIGHTTPD}}"
58                         CACHEDIR="/var/cache/lighttpd"
59                         HOMEDIR="/var/run/lighttpd"
60                         LOGDIR="/var/log/lighttpd"
61 RC_SUBR=                lighttpd:single
62 SUB_LIST=               REQUIRE="DAEMON {{REQUIRES}}"
63
64 CFLAGS=                 -std=gnu99
65 VAR_OPSYS[freebsd]=     CONFIGURE_ARGS=--with-attr
66 VAR_OPSYS[linux]=       CONFIGURE_ARGS=--with-attr
67 VAR_OPSYS[dragonfly]=   CONFIGURE_ARGS=--with-attr
68
69 [MYSQL].DESCRIPTION=                    MySQL support (mod_authn_mysql, mod_mysql_vhost)
70 [MYSQL].CONFIGURE_WITH_BOTH=            mysql
71 [MYSQL].MAKEFILE_ON=                    REQUIRES+=mysql
72 [MYSQL].USES_ON=                        mysql
73
74 [GEOIP].DESCRIPTION=                    GeoIP location support
75 [GEOIP].BUILDRUN_DEPENDS_ON=            GeoIP:single:standard
76 [GEOIP].CONFIGURE_WITH_BOTH=            geoip
77
78 [LDAP].DESCRIPTION=                     LDAP authentication (mod_authn_ldap)
79 [LDAP].BUILDRUN_DEPENDS_ON=             openldap:client:standard
80 [LDAP].CONFIGURE_WITH_BOTH=             ldap
81 [LDAP].MAKEFILE_ON=                     REQUIRES+=slapd
82
83 post-patch:
84         ${REINPLACE_CMD} -e 's|-std=gnu99||' \
85                 ${WRKSRC}/configure ${WRKSRC}/configure.ac
86         ${REINPLACE_CMD} -E \
87                 -e 's|^(server.document-root.*=).*|\1 "${PREFIX}/www" + "/data"|' \
88                 -e "s|/etc/lighttpd|${PREFIX}/etc/lighttpd|g" \
89                 -e 's|^(server.event-handler.*=).*|\1 "libev"|' \
90                 -e 's|^(server.network-backend.*=).*|\1 "writev"|' \
91                 -e "s|^(server.username.*=).*|\1 \"wwwraven\"|" \
92                 -e "s|^(server.groupname.*=).*|\1 \"wwwraven\"|" \
93                 -e "s|^(var.log_root.*=).*|\1 \"/var/log/lighttpd\"|" \
94                 -e "s|^(var.server_root.*=).*|\1 \"${WWWDIR_LIGHTTPD}\"|" \
95                 -e "s|^(var.home_dir.*=).*|\1 \"/var/run/lighttpd\"|" \
96                 -e "s|^(var.cache_dir.*=).*|\1 \"/var/cache/lighttpd\"|" \
97                 ${WRKSRC}/doc/config/lighttpd.conf
98         ${REINPLACE_CMD} -e "s|/etc/lighttpd|${PREFIX}/etc/lighttpd|g" \
99                 ${WRKSRC}/doc/config/conf.d/auth.conf
100         ${REINPLACE_CMD} -e "s|/usr/bin/python|${LOCALBASE}/bin/python2.7|" \
101                 ${WRKSRC}/doc/config/conf.d/cgi.conf \
102                 ${WRKSRC}/tests/*.conf
103         ${ECHO} >> ${WRKSRC}/doc/config/lighttpd.conf
104         ${ECHO} "# IPv4 listening socket" >> \
105                 ${WRKSRC}/doc/config/lighttpd.conf
106         ${ECHO} "\$$SERVER[\"socket\"] == \"0.0.0.0:80\" { }" >> \
107                 ${WRKSRC}/doc/config/lighttpd.conf
108
109 post-install:
110         ${MKDIR} ${STAGEDIR}${PREFIX}/etc/lighttpd/conf.d
111         ${MKDIR} ${STAGEDIR}${PREFIX}/etc/lighttpd/vhosts.d
112         ${MKDIR} ${STAGEDIR}${WWWDIR_LIGHTTPD}
113         ${MKDIR} -m 0700 ${STAGEDIR}/var/cache/lighttpd
114         ${MKDIR} -m 0700 ${STAGEDIR}/var/run/lighttpd/sockets
115         ${MKDIR} -m 0700 ${STAGEDIR}/var/log/lighttpd
116 .for FILE in lighttpd.conf modules.conf
117         ${INSTALL_DATA} ${WRKSRC}/doc/config/${FILE} \
118                 ${STAGEDIR}${PREFIX}/etc/lighttpd/${FILE}.sample
119 .endfor
120 .for FILE in access_log.conf auth.conf cgi.conf cml.conf \
121         debug.conf dirlisting.conf evhost.conf expire.conf fastcgi.conf \
122         magnet.conf mime.conf mysql_vhost.conf proxy.conf rrdtool.conf \
123         scgi.conf secdownload.conf simple_vhost.conf ssi.conf status.conf \
124         trigger_b4_dl.conf userdir.conf webdav.conf
125         ${INSTALL_DATA} ${WRKSRC}/doc/config/conf.d/${FILE} \
126                 ${STAGEDIR}${PREFIX}/etc/lighttpd/conf.d/${FILE}.sample
127 .endfor
128         ${INSTALL_DATA} ${WRKSRC}/doc/config/vhosts.d/vhosts.template \
129                 ${STAGEDIR}${PREFIX}/etc/lighttpd/vhosts.d/vhosts.template
130         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lighttpd/*.so
131
132 [FILE:406:descriptions/desc.single]
133 lighttpd a secure, fast, compliant and very flexible web-server which
134 has been optimized for high-performance environments. It has a very
135 low memory footprint compared to other webservers and takes care of
136 cpu-load. Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression,
137 URL-Rewriting and many more) make lighttpd the perfect webserver-software
138 for every server that is suffering load problems.
139
140
141 [FILE:101:distinfo]
142 e4ce84cd79e8ae8ba193c7a7cc79c4afba9a076b443ef9f8d4bcd13a3354df77       952200 lighttpd-1.4.56.tar.xz
143
144
145 [FILE:2208:manifests/plist.single]
146 @sample etc/lighttpd/conf.d/access_log.conf.sample
147 @sample etc/lighttpd/conf.d/auth.conf.sample
148 @sample etc/lighttpd/conf.d/cgi.conf.sample
149 @sample etc/lighttpd/conf.d/cml.conf.sample
150 @sample etc/lighttpd/conf.d/debug.conf.sample
151 @sample etc/lighttpd/conf.d/dirlisting.conf.sample
152 @sample etc/lighttpd/conf.d/evhost.conf.sample
153 @sample etc/lighttpd/conf.d/expire.conf.sample
154 @sample etc/lighttpd/conf.d/fastcgi.conf.sample
155 @sample etc/lighttpd/conf.d/magnet.conf.sample
156 @sample etc/lighttpd/conf.d/mime.conf.sample
157 @sample etc/lighttpd/conf.d/mysql_vhost.conf.sample
158 @sample etc/lighttpd/conf.d/proxy.conf.sample
159 @sample etc/lighttpd/conf.d/rrdtool.conf.sample
160 @sample etc/lighttpd/conf.d/scgi.conf.sample
161 @sample etc/lighttpd/conf.d/secdownload.conf.sample
162 @sample etc/lighttpd/conf.d/simple_vhost.conf.sample
163 @sample etc/lighttpd/conf.d/ssi.conf.sample
164 @sample etc/lighttpd/conf.d/status.conf.sample
165 @sample etc/lighttpd/conf.d/trigger_b4_dl.conf.sample
166 @sample etc/lighttpd/conf.d/userdir.conf.sample
167 @sample etc/lighttpd/conf.d/webdav.conf.sample
168 @sample etc/lighttpd/lighttpd.conf.sample
169 @sample etc/lighttpd/modules.conf.sample
170 %%GEOIP-ON%%lib/lighttpd/mod_geoip.so
171 %%LDAP-ON%%lib/lighttpd/
172  mod_authn_ldap.so
173  mod_vhostdb_ldap.so
174 %%MYSQL-ON%%lib/lighttpd/
175  mod_authn_mysql.so
176  mod_mysql_vhost.so
177  mod_vhostdb_mysql.so
178 etc/lighttpd/vhosts.d/vhosts.template
179 lib/lighttpd/
180  mod_access.so
181  mod_accesslog.so
182  mod_alias.so
183  mod_auth.so
184  mod_authn_file.so
185  mod_cgi.so
186  mod_cml.so
187  mod_deflate.so
188  mod_dirlisting.so
189  mod_evasive.so
190  mod_evhost.so
191  mod_expire.so
192  mod_extforward.so
193  mod_fastcgi.so
194  mod_flv_streaming.so
195  mod_indexfile.so
196  mod_magnet.so
197  mod_openssl.so
198  mod_proxy.so
199  mod_redirect.so
200  mod_rewrite.so
201  mod_rrdtool.so
202  mod_scgi.so
203  mod_secdownload.so
204  mod_setenv.so
205  mod_simple_vhost.so
206  mod_sockproxy.so
207  mod_ssi.so
208  mod_staticfile.so
209  mod_status.so
210  mod_uploadprogress.so
211  mod_userdir.so
212  mod_usertrack.so
213  mod_vhostdb.so
214  mod_webdav.so
215  mod_wstunnel.so
216 sbin/
217  lighttpd
218  lighttpd-angel
219 share/man/man8/
220  lighttpd-angel.8.gz
221  lighttpd.8.gz
222 @dir %%WWWDIR%%
223 @dir(%%WWWOWN%%,%%WWWGRP%%,700) %%CACHEDIR%%
224 @dir(%%WWWOWN%%,%%WWWGRP%%,700) %%HOMEDIR%%/sockets
225 @dir(%%WWWOWN%%,%%WWWGRP%%,700) %%LOGDIR%%
226
227
228 [FILE:3257:files/lighttpd.in]
229 #!/bin/sh
230 #
231 # PROVIDE: lighttpd
232 # REQUIRE: %%REQUIRE%%
233 # KEYWORD: shutdown
234 #
235 # Add the following lines to /etc/rc.conf to enable lighttpd:
236 #
237 # lighttpd_enable (bool):       Set it to "YES" to enable lighttpd
238 #                               Default is "NO".
239 # lighttpd_conf (path):         Set full path to configuration file.
240 #                               Default is "%%ETCDIR%%/lighttpd.conf".
241 # lighttpd_pidfile (path):      Set full path to pid file.
242 #                               Default is "/var/run/lighttpd.pid".
243 #
244 # Add the following lines to /etc/rc.conf for multiple instances:
245 # (overrides lighttpd_conf and lighttpd_pidfile from above)
246 #
247 # lighttpd_instances (string):  Instances of lighttpd
248 #                               Default is "" (no instances).
249 # lighttpd_${i}_conf (path):    Set full path to instance configuration file.
250 #                               Default is "%%ETCDIR%%/${i}.conf".
251 # lighttpd_${i}_pidfile (path): Set full path to instance pid file
252 #                               Default is "/var/run/lighttpd_${i}.pid".
253 #
254
255 . /etc/rc.subr
256
257 name="lighttpd"
258 rcvar=lighttpd_enable
259
260 load_rc_config $name
261
262 : ${lighttpd_enable="NO"}
263 : ${lighttpd_pidfile="/var/run/${name}.pid"}
264
265 # Compatibility for old configuration file location
266 deprecated_conf=
267 if [ -z "${lighttpd_conf}" ]; then
268         if [ -f "%%PREFIX%%/etc/lighttpd.conf" ]; then
269                 deprecated_conf=1
270                 lighttpd_conf="%%PREFIX%%/etc/lighttpd.conf"
271         else
272                 lighttpd_conf="%%ETCDIR%%/lighttpd.conf"
273         fi
274 fi
275
276 command=%%PREFIX%%/sbin/lighttpd
277 stop_postcmd=stop_postcmd
278 restart_precmd="lighttpd_checkconfig"
279 graceful_precmd="lighttpd_checkconfig"
280 graceful_cmd="lighttpd_graceful"
281 gracefulstop_cmd="lighttpd_gracefulstop"
282 configtest_cmd="lighttpd_checkconfig"
283 extra_commands="reload graceful gracefulstop configtest"
284 command_args="-f ${lighttpd_conf}"
285 pidfile=${lighttpd_pidfile}
286 required_files=${lighttpd_conf}
287
288 lighttpd_check_deprecated()
289 {
290         if [ -n "${deprecated_conf}" ]; then
291                 echo ""
292                 echo "*** NOTICE: ***"
293                 echo "The default location of %%PREFIX%%/etc/lighttpd.conf is deprecated"
294                 echo "Please consider moving to %%ETCDIR%%/lighttpd.conf"
295                 echo ""
296         fi
297 }
298
299 lighttpd_checkconfig()
300 {
301         echo "Performing sanity check on ${name} configuration:"
302         eval "${command} ${command_args} -tt"
303 }
304
305 lighttpd_gracefulstop()
306 {
307         echo "Stopping ${name} gracefully."
308         sig_reload="INT"
309         run_rc_command reload
310 }
311
312 lighttpd_graceful()
313 {
314         lighttpd_gracefulstop
315         rm -f ${pidfile}
316         run_rc_command start
317 }
318
319 lighttpd_run_instance()
320 {
321         _i="$1"
322         _rcmd="$2"
323         name=${_orig_name}_${_i}
324         eval ${name}_enable=${lighttpd_enable}
325         eval lighttpd_conf=\"\${lighttpd_${_i}_conf:-"%%ETCDIR%%/${_i}.conf"}\"
326         eval lighttpd_pidfile=\"\${lighttpd_${_i}_pidfile:-"/var/run/lighttpd_${_i}.pid"}\"
327         command_args="-f ${lighttpd_conf}"
328         pidfile=${lighttpd_pidfile}
329         required_files=${lighttpd_conf}
330         run_rc_command ${_rcmd}
331 }
332
333 stop_postcmd()
334 {
335         rm -f ${pidfile}
336 }
337
338 if [ -n "${lighttpd_instances}" ]; then
339         _orig_name="${name}"
340         _run_cmd="$1"
341         if [ $# -gt 0 ]; then
342                 shift
343         fi
344         if [ -n "$*" ]; then
345                 _run_instances="$*"
346         fi
347         if [ -n "${_run_instances}" ]; then
348                 for _a in $_run_instances; do
349                         for _in in ${lighttpd_instances}; do
350                                 if [ "$_a" = "$_in" ]; then
351                                         _runlist="${_runlist} ${_a}"
352                                 fi
353                         done
354                 done
355         else
356                 _runlist="${lighttpd_instances}"
357         fi
358         for _in in ${_runlist}; do
359                 lighttpd_run_instance $_in $_run_cmd
360         done
361 else
362         start_precmd="lighttpd_check_deprecated"
363         run_rc_command "$1"
364 fi
365
366
367 [FILE:41:files/special.mk]
368 WWWDIR_LIGHTTPD?=       ${PREFIX}/www/lighttpd
369