From bf45b770785399fb1e9d343247b4be21d6858e21 Mon Sep 17 00:00:00 2001 From: "\"Steven J. Hill\"" Date: Tue, 17 Jul 2007 00:27:10 +0000 Subject: [PATCH] Make OpenSSL support to be configurable and get the install target footprint to be as small as possible. Also clean up the clean target. "Clean up, clean up, everybody lend a hand! Clean up, clean up, you can do it, yes you can." --- package/lighttpd/Config.in | 20 ++++++++++++++------ package/lighttpd/lighttpd.mk | 29 +++++++++++++++++++++++++---- 2 files changed, 39 insertions(+), 10 deletions(-) diff --git a/package/lighttpd/Config.in b/package/lighttpd/Config.in index a2e447dec8..3835d3db0b 100644 --- a/package/lighttpd/Config.in +++ b/package/lighttpd/Config.in @@ -1,13 +1,21 @@ config BR2_PACKAGE_LIGHTTPD bool "lighttpd" default n - select BR2_PACKAGE_OPENSSL help lighttpd a secure, fast, compliant and very flexible web-server - which has been optimized for high-performance environments. It has a very - low memory footprint compared to other webservers and takes care of cpu-load. - Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression, - URL-Rewriting and many more) make lighttpd the perfect webserver-software - for every server that is suffering load problems. + which has been optimized for high-performance environments. It + has a very low memory footprint compared to other webservers and + takes care of cpu-load. Its advanced feature-set (FastCGI, CGI, + Auth, Output-Compression, URL-Rewriting and many more) make + lighttpd the perfect webserver-software for every server that + is suffering load problems. http://www.lighttpd.net/ + +config BR2_PACKAGE_LIGHTTPD_OPENSSL + bool "lighttpd-openssl" + default y + depends on BR2_PACKAGE_LIGHTTPD + select BR2_PACKAGE_OPENSSL + help + Enable OpenSSL support for libghttpd. diff --git a/package/lighttpd/lighttpd.mk b/package/lighttpd/lighttpd.mk index 639c3acf9a..8826aa6194 100644 --- a/package/lighttpd/lighttpd.mk +++ b/package/lighttpd/lighttpd.mk @@ -13,11 +13,11 @@ LIGHTTPD_BINARY:=src/lighttpd LIGHTTPD_TARGET_BINARY:=usr/sbin/lighttpd $(DL_DIR)/$(LIGHTTPD_SOURCE): - $(WGET) -P $(DL_DIR) $(LIGHTTPD_SITE)/$(LIGHTTPD_SOURCE) + $(WGET) -P $(DL_DIR) $(LIGHTTPD_SITE)/$(LIGHTTPD_SOURCE) ifneq ($(LIGHTTPD_PATCH),) LIGHTTPD_PATCH_FILE:=$(DL_DIR)/$(LIGHTTPD_PATCH) $(LIGHTTPD_PATCH_FILE): - $(WGET) -P $(DL_DIR) $(LIGHTTPD_SITE)/$(LIGHTTPD_PATCH) + $(WGET) -P $(DL_DIR) $(LIGHTTPD_SITE)/$(LIGHTTPD_PATCH) endif lighttpd-source: $(DL_DIR)/$(LIGHTTPD_SOURCE) $(LIGHTTPD_PATCH_FILE) @@ -34,6 +34,12 @@ endif $(SED) 's/-lfs/-largefile/g;s/_lfs/_largefile/g' $(LIGHTTPD_DIR)/configure touch $@ +ifeq ($(strip $(BR2_PACKAGE_LIGHTTPD_OPENSSL)),y) +LIGHTTPD_OPENSSL:=--with-openssl +else +LIGHTTPD_OPENSSL:=--without-openssl +endif + $(LIGHTTPD_DIR)/.configured: $(LIGHTTPD_DIR)/.unpacked (cd $(LIGHTTPD_DIR); rm -rf config.cache; \ $(TARGET_CONFIGURE_OPTS) \ @@ -43,11 +49,11 @@ $(LIGHTTPD_DIR)/.configured: $(LIGHTTPD_DIR)/.unpacked --host=$(GNU_TARGET_NAME) \ --build=$(GNU_HOST_NAME) \ --prefix=/usr \ - --libdir=/lib \ + --libdir=/usr/lib/lighttpd \ --libexecdir=/usr/lib \ --sysconfdir=/etc \ --localstatedir=/var \ - --with-openssl \ + $(LIGHTTPD_OPENSSL) \ --without-pcre \ --program-prefix="" \ $(DISABLE_IPV6) \ @@ -60,12 +66,27 @@ $(LIGHTTPD_DIR)/$(LIGHTTPD_BINARY): $(LIGHTTPD_DIR)/.configured $(TARGET_DIR)/$(LIGHTTPD_TARGET_BINARY): $(LIGHTTPD_DIR)/$(LIGHTTPD_BINARY) $(MAKE) DESTDIR=$(TARGET_DIR) -C $(LIGHTTPD_DIR) install + @rm -rf $(TARGET_DIR)/usr/share/man $(TARGET_DIR)/usr/man + @rm -rf $(TARGET_DIR)/usr/lib/lighttpd/*.la + $(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/lighttpd/*.so + $(STRIP) --strip-unneeded $(TARGET_DIR)/$(LIGHTTPD_TARGET_BINARY) + @if [ ! -f $(TARGET_DIR)/etc/lighttpd/lighttpd.conf ] ; then \ + $(INSTALL) -m 0644 -D $(LIGHTTPD_DIR)/doc/lighttpd.conf $(TARGET_DIR)/etc/lighttpd/lighttpd.conf; \ + fi; $(INSTALL) -m 0755 -D $(LIGHTTPD_DIR)/openwrt/S51lighttpd $(TARGET_DIR)/etc/init.d/S99lighttpd +ifeq ($(strip $(BR2_PACKAGE_LIGHTTPD_OPENSSL)),y) lighttpd: uclibc openssl $(TARGET_DIR)/$(LIGHTTPD_TARGET_BINARY) +else +lighttpd: uclibc $(TARGET_DIR)/$(LIGHTTPD_TARGET_BINARY) +endif lighttpd-clean: $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(LIGHTTPD_DIR) uninstall + @rm -rf $(TARGET_DIR)/usr/lib/lighttpd + @rm -f $(TARGET_DIR)/etc/init.d/S99lighttpd + @rm -f $(TARGET_DIR)/etc/lighttpd/lighttpd.conf + @rmdir -p --ignore-fail-on-non-empty $(TARGET_DIR)/etc/lighttpd -$(MAKE) -C $(LIGHTTPD_DIR) clean lighttpd-dirclean: -- 2.30.2