# -*-makefile-*- # # Copyright (C) 2007 by Daniel Schnell # 2008, 2009 by Marc Kleine-Budde # # See CREDITS for details about who has contributed to this project. # # For further information about the PTXdist project and license conditions # see the README file. # # # We provide this package # PACKAGES-$(PTXCONF_LIGHTTPD) += lighttpd # # Paths and names # LIGHTTPD_VERSION := 1.4.26 LIGHTTPD := lighttpd-$(LIGHTTPD_VERSION) LIGHTTPD_SUFFIX := tar.bz2 LIGHTTPD_URL := http://download.lighttpd.net/lighttpd/releases-1.4.x/$(LIGHTTPD).$(LIGHTTPD_SUFFIX) LIGHTTPD_SOURCE := $(SRCDIR)/$(LIGHTTPD).$(LIGHTTPD_SUFFIX) LIGHTTPD_DIR := $(BUILDDIR)/$(LIGHTTPD) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- $(LIGHTTPD_SOURCE): @$(call targetinfo) @$(call get, LIGHTTPD) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- LIGHTTPD_PATH := PATH=$(CROSS_PATH) LIGHTTPD_ENV := $(CROSS_ENV) # # autoconf # LIGHTTPD_AUTOCONF := \ $(CROSS_AUTOCONF_USR) \ --without-valgrind ifdef PTXCONF_LIGHTTPD_ZLIB LIGHTTPD_AUTOCONF += --with-zlib=$(SYSROOT)/usr else LIGHTTPD_AUTOCONF += --without-zlib endif ifdef PTXCONF_LIGHTTPD_BZ2LIB LIGHTTPD_AUTOCONF += --with-bzip2=$(SYSROOT)/usr else LIGHTTPD_AUTOCONF += --without-bzip2 endif ifdef PTXCONF_LIGHTTPD_LFS LIGHTTPD_AUTOCONF += --enable-lfs else LIGHTTPD_AUTOCONF += --disable-lfs endif ifdef PTXCONF_LIGHTTPD_IPV6 LIGHTTPD_AUTOCONF += --enable-ipv6 else LIGHTTPD_AUTOCONF += --disable-ipv6 endif ifdef PTXCONF_LIGHTTPD_MYSQL LIGHTTPD_AUTOCONF += --with-mysql=FIXME else LIGHTTPD_AUTOCONF += --without-mysql endif ifdef PTXCONF_LIGHTTPD_LDAP LIGHTTPD_AUTOCONF += --with-ldap=FIXME else LIGHTTPD_AUTOCONF += --without-ldap endif ifdef PTXCONF_LIGHTTPD_ATTR LIGHTTPD_AUTOCONF += --with-attr=FIXME else LIGHTTPD_AUTOCONF += --without-attr endif ifdef PTXCONF_LIGHTTPD_OPENSSL LIGHTTPD_AUTOCONF += --with-openssl else LIGHTTPD_AUTOCONF += --without-openssl endif ifdef PTXCONF_LIGHTTPD_KERBEROS LIGHTTPD_AUTOCONF += --with-kerberos5=FIXME else LIGHTTPD_AUTOCONF += --without-kerberos5 endif ifdef PTXCONF_LIGHTTPD_PCRE LIGHTTPD_AUTOCONF += --with-pcre else LIGHTTPD_AUTOCONF += --without-pcre endif ifdef PTXCONF_LIGHTTPD_FAM LIGHTTPD_AUTOCONF += --with-fam=FIXME else LIGHTTPD_AUTOCONF += --without-fam endif ifdef PTXCONF_LIGHTTPD_WEBDAV_PROPS LIGHTTPD_AUTOCONF += --with-webdav-props=FIXME else LIGHTTPD_AUTOCONF += --without-webdav-props endif ifdef PTXCONF_LIGHTTPD_WEBDAV_LOCKS LIGHTTPD_AUTOCONF += --with-webdav-locks=FIXME else LIGHTTPD_AUTOCONF += --without-webdav-locks endif ifdef PTXCONF_LIGHTTPD_GDBM LIGHTTPD_AUTOCONF += --with-gdbm=FIXME else LIGHTTPD_AUTOCONF += --without-gdbm endif ifdef PTXCONF_LIGHTTPD_MEMCACHE LIGHTTPD_AUTOCONF += --with-memcache=FIXME else LIGHTTPD_AUTOCONF += --without-memcache endif ifdef PTXCONF_LIGHTTPD_LUA LIGHTTPD_AUTOCONF += --with-lua=FIXME else LIGHTTPD_AUTOCONF += --without-lua endif # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- $(STATEDIR)/lighttpd.targetinstall: @$(call targetinfo) @$(call install_init, lighttpd) @$(call install_fixup, lighttpd,PACKAGE,lighttpd) @$(call install_fixup, lighttpd,PRIORITY,optional) @$(call install_fixup, lighttpd,VERSION,$(LIGHTTPD_VERSION)) @$(call install_fixup, lighttpd,SECTION,base) @$(call install_fixup, lighttpd,AUTHOR,"Daniel Schnell ") @$(call install_fixup, lighttpd,DEPENDS,) @$(call install_fixup, lighttpd,DESCRIPTION,missing) @$(call install_copy, lighttpd, 0, 0, 0755, -, \ /usr/sbin/lighttpd) @$(call install_copy, lighttpd, 0, 0, 0755, -, \ /usr/sbin/lighttpd-angel) @cd $(LIGHTTPD_PKGDIR) && \ find ./usr/lib -name "*.so" | \ while read file; do \ $(call install_copy, lighttpd, 0, 0, 0644, -, \ $${file##.}) \ done # # # # configs # # @$(call install_alternative, lighttpd, 0, 0, 0644, /etc/lighttpd/lighttpd.conf) @$(call install_replace, lighttpd, /etc/lighttpd/lighttpd.conf, \ @CGI@, $(call ptx/ifdef, PTXCONF_PHP5_SAPI_CGI,,#)) @$(call install_replace, lighttpd, /etc/lighttpd/lighttpd.conf, \ @NOCGI@, $(call ptx/ifdef, PTXCONF_PHP5_SAPI_CGI,#,)) ifdef PTXCONF_PHP5_SAPI_CGI @$(call install_copy, lighttpd, 12, 102, 0644, \ $(PTXDIST_TOPDIR)/generic/etc/lighttpd/mod_fastcgi.conf, \ /etc/lighttpd/mod_fastcgi.conf) endif # # # # busybox init: start script # # ifdef PTXCONF_INITMETHOD_BBINIT ifdef PTXCONF_LIGHTTPD_STARTSCRIPT @$(call install_alternative, lighttpd, 0, 0, 0755, /etc/init.d/lighttpd) endif endif ifdef PTXCONF_INITMETHOD_UPSTART @$(call install_alternative, lighttpd, 0, 0, 0755, /etc/init/lighttpd.conf) endif ifdef PTXCONF_LIGHTTPD_GENERIC_SITE ifdef PTXCONF_PHP5_SAPI_CGI @$(call install_copy, lighttpd, 12, 102, 0644, \ $(PTXDIST_TOPDIR)/generic/var/www/lighttpd.html, \ /var/www/index.html) @$(call install_copy, lighttpd, 12, 102, 0644, \ $(PTXDIST_TOPDIR)/generic/var/www/bottles.php, \ /var/www/bottles.php) @$(call install_copy, lighttpd, 12, 102, 0644, \ $(PTXDIST_TOPDIR)/generic/var/www/more_bottles.php, \ /var/www/more_bottles.php) else @$(call install_copy, lighttpd, 12, 102, 0644, \ $(PTXDIST_TOPDIR)/generic/var/www/httpd.html, \ /var/www/index.html) endif endif @$(call install_finish, lighttpd) @$(call touch) # vim: syntax=make