ports/66943: New Port: www/lighttpd
Kai Voigt
k at 123.org
Thu May 20 14:20:18 UTC 2004
>Number: 66943
>Category: ports
>Synopsis: New Port: www/lighttpd
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Thu May 20 07:20:17 PDT 2004
>Closed-Date:
>Last-Modified:
>Originator: Kai Voigt
>Release: FreeBSD 5.2-CURRENT i386
>Organization:
123.org
>Environment:
System: FreeBSD abc.123.org 5.2-CURRENT FreeBSD 5.2-CURRENT #0: Wed May 5 00:27:32 CEST 2004 admin at abc.123.org:/usr/src/sys/i386/compile/ABC i386
>Description:
Port of lighttpd: A secure, fast, compliant, and very flexible Web Server
>How-To-Repeat:
>Fix:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# lighttpd/
# lighttpd/Makefile
# lighttpd/pkg-descr
# lighttpd/distinfo
# lighttpd/files
# lighttpd/files/lighttpd.conf.sample
# lighttpd/files/lighttpd.sh.sample
# lighttpd/pkg-plist
#
echo c - lighttpd/
mkdir -p lighttpd/ > /dev/null 2>&1
echo x - lighttpd/Makefile
sed 's/^X//' >lighttpd/Makefile << 'END-of-lighttpd/Makefile'
X# New ports collection makefile for: lighttpd
X# Date created: 20 May 2004
X# Whom: k at 123.org
X#
X# $FreeBSD$
X#
X
XPORTNAME= lighttpd
XPORTVERSION= 1.2.0
XCATEGORIES= www
XMASTER_SITES= http://jan.kneschke.de/projects/lighttpd/download/
X
XMAINTAINER= k at 123.org
XCOMMENT= A secure, fast, compliant, and very flexible Web Server
X
XLIB_DEPENDS= pcre.0:${PORTSDIR}/devel/pcre
X
XGNU_CONFIGURE= yes
XCONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
X
XMAN1= lighttpd.1
X
Xpost-install:
X @${INSTALL_DATA} ${FILESDIR}/lighttpd.conf.sample ${PREFIX}/etc/
X @${INSTALL_SCRIPT} ${FILESDIR}/lighttpd.sh.sample ${PREFIX}/etc/rc.d/
X
X.include <bsd.port.mk>
END-of-lighttpd/Makefile
echo x - lighttpd/pkg-descr
sed 's/^X//' >lighttpd/pkg-descr << 'END-of-lighttpd/pkg-descr'
Xlighttpd a secure, fast, compliant and very flexible web-server which
Xhas been optimized for high-performance environments. It has a very
Xlow memory footprint compared to other webservers and takes care of
Xcpu-load. Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression,
XURL-Rewriting and many more) make lighttpd the perfect webserver-software
Xfor every server that is suffering load problems.
X
XWWW: http://jan.kneschke.de/projects/lighttpd/
END-of-lighttpd/pkg-descr
echo x - lighttpd/distinfo
sed 's/^X//' >lighttpd/distinfo << 'END-of-lighttpd/distinfo'
XMD5 (lighttpd-1.2.0.tar.gz) = af871c0a25da730b952c6df6989bd29a
XSIZE (lighttpd-1.2.0.tar.gz) = 545131
END-of-lighttpd/distinfo
echo c - lighttpd/files
mkdir -p lighttpd/files > /dev/null 2>&1
echo x - lighttpd/files/lighttpd.conf.sample
sed 's/^X//' >lighttpd/files/lighttpd.conf.sample << 'END-of-lighttpd/files/lighttpd.conf.sample'
X# lighttpd configuration file
X#
X# use a it as base for lighttpd 1.0.0 and above
X#
X# $Id: lighttpd.conf,v 1.3 2004/02/07 21:15:05 weigon Exp $
X
X############ Options you really have to take care of ####################
X
X## modules to load
X# at least mod_access and mod_accesslog should be loaded
X# all other module should only be loaded if really neccesary
X# - saves some time
X# - saves memory
Xserver.modules = (
X# "mod_rewrite",
X "mod_access",
X# "mod_auth",
X# "mod_status",
X# "mod_fastcgi",
X# "mod_simple_vhost",
X# "mod_evhost",
X# "mod_cgi",
X# "mod_compress",
X "mod_accesslog" )
X
X## a static document-root, for virtual-hosting take look at the
X## server.virtual-* options
Xserver.document-root = "/var/www/"
X
X## where to send error-messages to
Xserver.errorlog = "/var/log/lighttpd/error.log"
X
X# files to check for if .../ is requested
Xserver.indexfiles = ( "index.php", "index.html",
X "index.htm", "default.htm" )
X
X# mimetype mapping
Xmimetype.assign = ( ".png" => "image/png",
X ".jpg" => "image/jpeg",
X ".jpeg" => "image/jpeg",
X ".gif" => "image/gif",
X ".html" => "text/html",
X ".htm" => "text/html",
X ".pdf" => "application/pdf",
X ".swf" => "application/x-shockwave-flash",
X ".spl" => "application/futuresplash",
X ".txt" => "text/plain",
X ".tar.gz" => "application/x-tgz",
X ".tgz" => "application/x-tgz",
X ".gz" => "application/x-gzip",
X ".c" => "text/plain",
X ".conf" => "text/plain" )
X
X#### accesslog module
Xaccesslog.filename = "/var/log/lighttpd/access.log"
X
X## deny access the file-extensions
X#
X# ~ is for backupfiles from vi, emacs, joe, ...
X# .inc is often used for code includes which should in general not be part
X# of the document-root
Xurl.access-deny = ( "~", ".inc" )
X
X
X
X######### Options that are good to be but not neccesary to be changed #######
X
X## bind to port (default: 80)
X#server.port = 81
X
X## bind to localhost (default: all interfaces)
X#server.bind = "grisu.home.kneschke.de"
X
X
X###### virtual hosts
X##
X## If you want name-based virtual hosting add the next three settings and load
X## mod_simple_vhost
X##
X## document-root =
X## virtual-server-root + virtual-server-default-host + virtual-server-docroot or
X## virtual-server-root + http-host + virtual-server-docroot
X##
X#simple-vhost.server-root = "/home/weigon/wwwroot/servers/"
X#simple-vhost.default-host = "grisu.home.kneschke.de"
X#simple-vhost.document-root = "/pages/"
X
X
X##
X## Format: <errorfile-prefix><status>.html
X## -> ..../status-404.html for 'File not found'
X#server.errorfile-prefix = "/home/weigon/projects/lighttpd/doc/status-"
X
X## virtual directory listings
X#server.dir-listing = "enable"
X
X## send unhandled HTTP-header headers to error-log
X#debug.dump-unknown-headers = "enable"
X
X### only root can use these options
X#
X# chroot() to directory (default: no chroot() )
X#server.chroot = "/"
X
X## change uid to <uid> (default: don't care)
Xserver.username = "www-data"
X
X## change uid to <uid> (default: don't care)
Xserver.groupname = "www-data"
X
Xserver.pid-file = "/var/run/lighttpd.pid"
X#### compress module
X#compress.cache-dir = "/var/tmp/lighttpd/cache/compress/"
X#compress.filetype = ("text/plain", "text/html")
X
X#### fastcgi module
X#fastcgi.server = ( ".php" =>
X# ( "grisu" =>
X# (
X# "host" => "192.168.2.10",
X# "port" => 1026
X# )
X# )
X# )
X
X#### CGI module
X#cgi.assign = ( ".pl" => "/usr/bin/perl",
X# ".cgi" => "/usr/bin/perl" )
X#
X
X#### SSL engine
X#ssl.engine = "enable"
X#ssl.pemfile = "server.pem"
X
X#### status module
X#status.rrd-reports = "enable"
X#status.rrd-dir = "/home/weigon/wwwroot/logs/"
X
X#### auth module
X#auth.backend = "plain"
X#auth.backend.plain.userfile = "lighttpd.user"
X#auth.backend.plain.groupfile = "lighttpd.group"
X
X#auth.require = ( "/server-status" =>
X# (
X# "method" => "digest",
X# "realm" => "download archiv",
X# "require" => "group=www|user=jan|host=192.168.2.10"
X# ),
X# "/server-info" =>
X# (
X# "method" => "digest",
X# "realm" => "download archiv",
X# "require" => "group=www|user=jan|host=192.168.2.10"
X# )
X# )
X
X#### url handling modules (rewrite, redirect, access)
X#url.rewrite = ( "^/$" => "/server-status" )
X#url.redirect = ( "^/wishlist/(.+)" => "http://www.123.org/$1" )
X
END-of-lighttpd/files/lighttpd.conf.sample
echo x - lighttpd/files/lighttpd.sh.sample
sed 's/^X//' >lighttpd/files/lighttpd.sh.sample << 'END-of-lighttpd/files/lighttpd.sh.sample'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X
X# PROVIDE: lighttpd
X# REQUIRE: DAEMON
X# BEFORE: LOGIN
X# KEYWORD: FreeBSD shutdown
X
X#
X# Add the following lines to /etc/rc.conf to enable lighttpd:
X#
X#lighttpd_enable="YES"
X#
X# See lighttpd(1) for manual
X#
X
X. /etc/rc.subr
X
Xname=lighttpd
Xrcvar=`set_rcvar`
X
Xcommand=/usr/local/sbin/lighttpd
Xpidfile=/var/run/lighttpd.pid
Xrequired_files=/usr/local/etc/lighttpd.conf
X
Xstop_postcmd=stop_postcmd
X
Xstop_postcmd()
X{
X rm -f $pidfile
X}
X
X# set defaults
X
Xlighttpd_enable=${lighttpd_enable:-"NO"}
Xlighttpd_flags=${lighttpd_flags:-""}
X
Xload_rc_config $name
Xrun_rc_command "$1"
END-of-lighttpd/files/lighttpd.sh.sample
echo x - lighttpd/pkg-plist
sed 's/^X//' >lighttpd/pkg-plist << 'END-of-lighttpd/pkg-plist'
Xetc/lighttpd.conf.sample
Xetc/rc.d/lighttpd.sh.sample
Xlib/mod_access.la
Xlib/mod_access.so
Xlib/mod_accesslog.la
Xlib/mod_accesslog.so
Xlib/mod_auth.la
Xlib/mod_auth.so
Xlib/mod_cgi.la
Xlib/mod_cgi.so
Xlib/mod_compress.la
Xlib/mod_compress.so
Xlib/mod_evhost.la
Xlib/mod_evhost.so
Xlib/mod_expire.la
Xlib/mod_expire.so
Xlib/mod_fastcgi.la
Xlib/mod_fastcgi.so
Xlib/mod_httptls.la
Xlib/mod_httptls.so
Xlib/mod_maps.la
Xlib/mod_maps.so
Xlib/mod_redirect.la
Xlib/mod_redirect.so
Xlib/mod_rewrite.la
Xlib/mod_rewrite.so
Xlib/mod_secdownload.la
Xlib/mod_secdownload.so
Xlib/mod_simple_vhost.la
Xlib/mod_simple_vhost.so
Xlib/mod_status.la
Xlib/mod_status.so
Xlib/mod_usertrack.la
Xlib/mod_usertrack.so
Xsbin/lighttpd
END-of-lighttpd/pkg-plist
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list