diff options
-rw-r--r-- | www/lighttpd/Makefile | 26 | ||||
-rw-r--r-- | www/lighttpd/distinfo | 6 | ||||
-rw-r--r-- | www/lighttpd/files/lighttpd.conf.sample | 75 | ||||
-rw-r--r-- | www/lighttpd/files/lighttpd.sh.in | 30 | ||||
-rw-r--r-- | www/lighttpd/pkg-plist | 1 |
5 files changed, 95 insertions, 43 deletions
diff --git a/www/lighttpd/Makefile b/www/lighttpd/Makefile index 1dadc58b4126..0e43ba9e2101 100644 --- a/www/lighttpd/Makefile +++ b/www/lighttpd/Makefile @@ -6,12 +6,9 @@ # PORTNAME= lighttpd -PORTVERSION= 1.4.8 -PORTREVISION= 1 +PORTVERSION= 1.4.9 CATEGORIES= www -MASTER_SITES= http://www.lighttpd.net/download/ \ - http://dl.fkb.wormulon.net/lighttpd/ \ - http://dl.kel.wormulon.net/lighttpd/ +MASTER_SITES= http://www.lighttpd.net/download/ MAINTAINER= hendrik@scholz.net COMMENT= A secure, fast, compliant, and very flexible Web Server @@ -19,11 +16,11 @@ COMMENT= A secure, fast, compliant, and very flexible Web Server LIB_DEPENDS= pcre.0:${PORTSDIR}/devel/pcre USE_AUTOTOOLS= autoconf:259 libtool:15 -USE_REINPLACE= yes -USE_RC_SUBR= lighttpd.sh -USE_GNOME= lthack +GNU_CONFIGURE= yes +USE_GNOME= lthack +USE_RC_SUBR= lighttpd.sh +CONFIGURE_ARGS= --libdir=${PREFIX}/lib/lighttpd CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} -CONFIGURE_ARGS= --libdir=${PREFIX}/lib/lighttpd MAN1= lighttpd.1 spawn-fcgi.1 @@ -35,6 +32,9 @@ OPTIONS= OPENSSL "Enable SSL support" on \ .include <bsd.port.pre.mk> +# Default REQUIRE to rc.d script +_REQUIRE= DEAMON + .if !defined(WITHOUT_OPENSSL) .include "${PORTSDIR}/Mk/bsd.openssl.mk" CONFIGURE_ARGS+= --with-openssl \ @@ -43,13 +43,15 @@ CONFIGURE_ARGS+= --with-openssl \ .endif .if defined(WITH_OPENLDAP) -USE_OPENLDAP= yes +USE_OPENLDAP= yes CONFIGURE_ARGS+= --with-ldap +_REQUIRE+= slapd .endif .if defined(WITH_MYSQL) -USE_MYSQL= yes +USE_MYSQL= yes CONFIGURE_ARGS+= --with-mysql +_REQUIRE+= mysql .endif .if defined(WITHOUT_IPV6) @@ -62,6 +64,8 @@ CONFIGURE_ARGS+= --with-lua CONFIGURE_ENV+= CFLAGS=-I${LOCALBASE}/include LDFLAGS=-L/${LOCALBASE}/lib .endif +SUB_LIST+= REQUIRE="${_REQUIRE}" + post-install: @${INSTALL_DATA} ${FILESDIR}/lighttpd.conf.sample ${PREFIX}/etc .if !exists(${PREFIX}/etc/lighttpd.conf) diff --git a/www/lighttpd/distinfo b/www/lighttpd/distinfo index 6883c58ad676..4a01017b0b01 100644 --- a/www/lighttpd/distinfo +++ b/www/lighttpd/distinfo @@ -1,3 +1,3 @@ -MD5 (lighttpd-1.4.8.tar.gz) = 7d7790ef95ff5755f73bfcda4f13696d -SHA256 (lighttpd-1.4.8.tar.gz) = f3115cb4b9f9805c9a9e7d6cdc97512adaaebde01a84122fcbd1c0ca16bc2d69 -SIZE (lighttpd-1.4.8.tar.gz) = 769111 +MD5 (lighttpd-1.4.9.tar.gz) = 20a171774a0615069de3704db52483aa +SHA256 (lighttpd-1.4.9.tar.gz) = 7603b5eb204a84f654c66e5582197e4810df71175a3be11ecfc8675307d043a9 +SIZE (lighttpd-1.4.9.tar.gz) = 775524 diff --git a/www/lighttpd/files/lighttpd.conf.sample b/www/lighttpd/files/lighttpd.conf.sample index 4a9ad1bde0f8..08eb5ec8760d 100644 --- a/www/lighttpd/files/lighttpd.conf.sample +++ b/www/lighttpd/files/lighttpd.conf.sample @@ -1,6 +1,6 @@ # lighttpd configuration file # -# use a it as base for lighttpd 1.0.0 and above +# use it as a base for lighttpd 1.0.0 and above # # $Id: lighttpd.conf,v 1.7 2004/11/03 22:26:05 weigon Exp $ @@ -16,6 +16,8 @@ server.modules = ( # "mod_redirect", # "mod_alias", "mod_access", +# "mod_cml", +# "mod_trigger_b4_dl", # "mod_auth", # "mod_status", # "mod_setenv", @@ -41,13 +43,12 @@ server.document-root = "/usr/local/www/data/" server.errorlog = "/var/log/lighttpd.error.log" # files to check for if .../ is requested -server.indexfiles = ( "index.php", "index.html", +index-file.names = ( "index.php", "index.html", "index.htm", "default.htm" ) -# set the event-handler (read the performance section in the manual) +## set the event-handler (read the performance section in the manual) server.event-handler = "freebsd-kqueue" # needed on OS X - # mimetype mapping mimetype.assign = ( ".pdf" => "application/pdf", @@ -68,7 +69,7 @@ mimetype.assign = ( ".m3u" => "audio/x-mpegurl", ".wma" => "audio/x-ms-wma", ".wax" => "audio/x-ms-wax", - ".ogg" => "audio/x-wav", + ".ogg" => "application/ogg", ".wav" => "audio/x-wav", ".gif" => "image/gif", ".jpg" => "image/jpeg", @@ -83,6 +84,8 @@ mimetype.assign = ( ".js" => "text/javascript", ".asc" => "text/plain", ".c" => "text/plain", + ".cpp" => "text/plain", + ".log" => "text/plain", ".conf" => "text/plain", ".text" => "text/plain", ".txt" => "text/plain", @@ -102,12 +105,12 @@ mimetype.assign = ( ) # Use the "Content-Type" extended attribute to obtain mime type if possible -#mimetypes.use-xattr = "enable" +#mimetype.use-xattr = "enable" ## send a different Server: header ## be nice and keep it at lighttpd -#server.tag = "lighttpd" +# server.tag = "lighttpd" #### accesslog module accesslog.filename = "/var/log/lighttpd.access.log" @@ -119,7 +122,15 @@ accesslog.filename = "/var/log/lighttpd.access.log" # of the document-root url.access-deny = ( "~", ".inc" ) +$HTTP["url"] =~ "\.pdf$" { + server.range-requests = "disable" +} +## +# which extensions should not be handle via static-file transfer +# +# .php, .pl, .fcgi are most often handled by mod_fastcgi or mod_cgi +static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" ) ######### Options that are good to be but not neccesary to be changed ####### @@ -158,7 +169,7 @@ server.pid-file = "/var/run/lighttpd.pid" #server.errorfile-prefix = "/home/weigon/projects/lighttpd/doc/status-" ## virtual directory listings -#server.dir-listing = "enable" +#dir-listing.activate = "enable" ## enable debugging #debug.log-request-header = "enable" @@ -217,7 +228,7 @@ server.groupname = "www" #status.config-url = "/server-config" #### auth module -## read authentification.txt for more info +## read authentication.txt for more info #auth.backend = "plain" #auth.backend.plain.userfile = "lighttpd.user" #auth.backend.plain.groupfile = "lighttpd.group" @@ -230,19 +241,23 @@ server.groupname = "www" # ( # "method" => "digest", # "realm" => "download archiv", -# "require" => "group=www|user=jan|host=192.168.2.10" +# "require" => "user=jan" # ), -# "/server-info" => +# "/server-config" => # ( # "method" => "digest", # "realm" => "download archiv", -# "require" => "group=www|user=jan|host=192.168.2.10" +# "require" => "valid-user" # ) # ) #### url handling modules (rewrite, redirect, access) #url.rewrite = ( "^/$" => "/server-status" ) #url.redirect = ( "^/wishlist/(.+)" => "http://www.123.org/$1" ) +#### both rewrite/redirect support back reference to regex conditional using %n +#$HTTP["host"] =~ "^www\.(.*)" { +# url.redirect = ( "^/(.*)" => "http://%1/$1" ) +#} # # define a pattern for the host url finding @@ -268,3 +283,39 @@ server.groupname = "www" #### setenv #setenv.add-request-header = ( "TRAV_ENV" => "mysql://user@host/db" ) #setenv.add-response-header = ( "X-Secret-Message" => "42" ) + +## for mod_trigger_b4_dl +# trigger-before-download.gdbm-filename = "/home/weigon/testbase/trigger.db" +# trigger-before-download.memcache-hosts = ( "127.0.0.1:11211" ) +# trigger-before-download.trigger-url = "^/trigger/" +# trigger-before-download.download-url = "^/download/" +# trigger-before-download.deny-url = "http://127.0.0.1/index.html" +# trigger-before-download.trigger-timeout = 10 + +## for mod_cml +## don't forget to add index.cml to server.indexfiles +# cml.extension = ".cml" +# cml.memcache-hosts = ( "127.0.0.1:11211" ) + +#### variable usage: +## variable name without "." is auto prefixed by "var." and becomes "var.bar" +#bar = 1 +#var.mystring = "foo" + +## integer add +#bar += 1 +## string concat, with integer cast as string, result: "www.foo1.com" +#server.name = "www." + mystring + var.bar + ".com" +## array merge +#index-file.names = (foo + ".php") + index-file.names +#index-file.names += (foo + ".php") + +#### include +#include /etc/lighttpd/lighttpd-inc.conf +## same as above if you run: "lighttpd -f /etc/lighttpd/lighttpd.conf" +#include "lighttpd-inc.conf" + +#### include_shell +#include_shell "echo var.a=1" +## the above is same as: +#var.a=1 diff --git a/www/lighttpd/files/lighttpd.sh.in b/www/lighttpd/files/lighttpd.sh.in index f42d93cdbeac..66a2e24af834 100644 --- a/www/lighttpd/files/lighttpd.sh.in +++ b/www/lighttpd/files/lighttpd.sh.in @@ -2,42 +2,38 @@ # # $FreeBSD$ # - # PROVIDE: lighttpd -# REQUIRE: DAEMON +# REQUIRE: %%REQUIRE%% # BEFORE: LOGIN # KEYWORD: FreeBSD shutdown - # # Add the following lines to /etc/rc.conf to enable lighttpd: # -#lighttpd_enable="YES" -# -# See lighttpd(1) for manual +# lighttpd_enable (bool): Set it to "YES" to enable lighttpd +# Default is "NO". +# lighttpd_conf (path): Set full path to config file. +# Default is "%%PREFIX%%/etc/lighttpd.conf". # . %%RC_SUBR%% -name=lighttpd +name="lighttpd" rcvar=`set_rcvar` +load_rc_config $name + +: ${lighttpd_enable="NO"} +: ${lighttpd_conf="%%PREFIX%%/etc/lighttpd.conf"} + command=%%PREFIX%%/sbin/lighttpd +command_args="-f ${lighttpd_conf}" pidfile=/var/run/lighttpd.pid required_files=${lighttpd_conf} - stop_postcmd=stop_postcmd stop_postcmd() { - rm -f $pidfile + rm -f ${pidfile} } -# set defaults - -lighttpd_enable=${lighttpd_enable:-"NO"} -lighttpd_conf=${lighttpd_conf:-"%%PREFIX%%/etc/lighttpd.conf"} - -load_rc_config $name - -command_args="-f ${lighttpd_conf}" run_rc_command "$1" diff --git a/www/lighttpd/pkg-plist b/www/lighttpd/pkg-plist index 150eecbd0ce8..f79537835821 100644 --- a/www/lighttpd/pkg-plist +++ b/www/lighttpd/pkg-plist @@ -11,6 +11,7 @@ lib/lighttpd/mod_cgi.so lib/lighttpd/mod_cml.so lib/lighttpd/mod_compress.so lib/lighttpd/mod_dirlisting.so +lib/lighttpd/mod_evasive.so lib/lighttpd/mod_evhost.so lib/lighttpd/mod_expire.so lib/lighttpd/mod_fastcgi.so |