Move apache (and apr) to a module-based distribution. Has a smaller minimum footprint and allows more versatility.
Signed-off-by: Michael Geddes <openwrt at frog dot wheelycreek dot net> ----------- Index: net/apache/patches/005-apxs_optware.patch =================================================================== --- net/apache/patches/005-apxs_optware.patch (revision 0) +++ net/apache/patches/005-apxs_optware.patch (revision 0) @@ -0,0 +1,46 @@ +--- httpd-2.2.4.orig/support/apxs.in 2005-02-04 12:21:18.000000000 -0800 ++++ httpd-2.2.4/support/apxs.in 2005-02-20 09:53:13.861402759 -0800 +@@ -199,18 +199,19 @@ + ($httpd = $0) =~ s:support/apxs$::; + } + +-unless (-x "$httpd") { +- error("$httpd not found or not executable"); +- exit 1; +-} +- +-unless (grep /mod_so/, `. $envvars && $httpd -l`) { +- error("Sorry, no shared object support for Apache"); +- error("available under your platform. Make sure"); +- error("the Apache module mod_so is compiled into"); +- error("your server binary `$httpd'."); +- exit 1; +-} ++### these checks will not work when cross-compiling into a staging area! ++#unless (-x "$httpd") { ++# error("$httpd not found or not executable"); ++# exit 1; ++#} ++# ++#unless (grep /mod_so/, `. $envvars && $httpd -l`) { ++# error("Sorry, no shared object support for Apache"); ++# error("available under your platform. Make sure"); ++# error("the Apache module mod_so is compiled into"); ++# error("your server binary `$httpd'."); ++# exit 1; ++#} + + sub get_config_vars{ + my ($file, $rh_config) = @_; +@@ -528,9 +529,10 @@ + + # activate module via LoadModule/AddModule directive + if ($opt_a or $opt_A) { ++ ### when staging, this should be non-fatal + if (not -f "$CFG_SYSCONFDIR/$CFG_TARGET.conf") { + error("Config file $CFG_SYSCONFDIR/$CFG_TARGET.conf not found"); +- exit(1); ++ exit(0); + } + + open(FP, "<$CFG_SYSCONFDIR/$CFG_TARGET.conf") || die; Index: net/apache/Makefile =================================================================== --- net/apache/Makefile (revision 17117) +++ net/apache/Makefile (working copy) @@ -1,15 +1,16 @@ # -# Copyright (C) 2007-2009 OpenWrt.org +# Copyright (C) 2007-2008 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # +# $Id: Makefile 12758 2008-09-28 09:20:20Z nbd $ include $(TOPDIR)/rules.mk PKG_NAME:=apache PKG_VERSION:=2.2.9 -PKG_RELEASE:=2 +PKG_RELEASE:=1 PKG_SOURCE_NAME:=httpd PKG_SOURCE:=$(PKG_SOURCE_NAME)-$(PKG_VERSION).tar.bz2 @@ -29,34 +30,546 @@ URL:=http://httpd.apache.org/ endef -define Package/apache/Default/description - The Apache Web Server is a powerful and flexible HTTP/1.1 compliant - web server. Originally designed as a replacement for the NCSA HTTP - Server, it has grown to be the most popular web server on the Internet. -endef - define Package/apache -$(call Package/apache/Default) + $(call Package/apache/Default) + MENU=1 DEPENDS:=+libapr +libaprutil +zlib +libexpat +libpcre +libopenssl +libsqlite3 endef define Package/apache/description -$(call Package/apache/Default/description) - . - This package contains the Apache web server and utility programs. - . - Take care that you don't include apache at the moment into your image - please select it only as module because busybox will override - /usr/sbin/httpd. It'll be solved soon. If you need to include this - package in the image anyway, remove httpd from busybox - (Base system --> Configuration --> Networking Utilities --> httpd). - Also you should take care for the initscripts, apache's httpd isn't - compatible with the one from busybox, so if you want to use apache - for running your webif, you'll need to change the parameters in the - scripts and configure the rest in /etc/httpd.conf. + The Apache Web Server is a powerful and flexible HTTP/1.1 compliant + web server. Originally designed as a replacement for the NCSA HTTP + Server, it has grown to be the most popular web server on the Internet. endef -define Package/apache/conffiles +define Package/apache-server + $(call Package/apache/Default) + TITLE:=The Apache Web Server and some tools + DEPENDS:=+libapr +libaprutil +zlib +libexpat +libpcre +libopenssl +libsqlite3 +endef + +define Package/apache-mod_actions + $(call Package/apache/Default) + Title:= Module for apache server - mod_actions + DEPENDS:=+apache-server +endef + +define Package/apache-mod_alias + $(call Package/apache/Default) + Title:= Module for apache server - mod_alias + DEPENDS:=+apache-server +endef + +define Package/apache-mod_asis + $(call Package/apache/Default) + Title:= Module for apache server - mod_asis + DEPENDS:=+apache-server +endef + +define Package/apache-mod_auth_basic + $(call Package/apache/Default) + Title:= Module for apache server - mod_auth_basic + DEPENDS:=+apache-server +endef + +define Package/apache-mod_auth_digest + $(call Package/apache/Default) + Title:= Module for apache server - mod_auth_digest + DEPENDS:=+apache-server +endef + +define Package/apache-mod_authn + $(call Package/apache/Default) + Title:= Module for apache server - mod_authn + DEPENDS:=+apache-server +endef + +define Package/apache-mod_authn_db + $(call Package/apache/Default) + Title:= Module for apache server - mod_authn_db + DEPENDS:=+apache-server +endef + +define Package/apache-mod_authz + $(call Package/apache/Default) + Title:= Module for apache server - mod_authz + DEPENDS:=+apache-server +endef + +define Package/apache-mod_authz_dbm + $(call Package/apache/Default) + Title:= Module for apache server - mod_authz_dbm + DEPENDS:=+apache-server +endef + +define Package/apache-mod_autoindex + $(call Package/apache/Default) + Title:= Module for apache server - mod_autoindex + DEPENDS:=+apache-server +endef + +define Package/apache-mod_cache + $(call Package/apache/Default) + Title:= Module for apache server - mod_cache + DEPENDS:=+apache-server +endef + +define Package/apache-mod_cern_meta + $(call Package/apache/Default) + Title:= Module for apache server - mod_cern_meta + DEPENDS:=+apache-server +endef + +define Package/apache-mod_cgi + $(call Package/apache/Default) + Title:= Module for apache server - mod_cgi + DEPENDS:=+apache-server +endef + +define Package/apache-mod_dav_fs + $(call Package/apache/Default) + Title:= Module for apache server - mod_dav_fs + DEPENDS:=+apache-server +endef + +define Package/apache-mod_dbd + $(call Package/apache/Default) + Title:= Module for apache server - mod_dbd + DEPENDS:=+apache-server +endef + +define Package/apache-mod_deflate + $(call Package/apache/Default) + Title:= Module for apache server - mod_deflate + DEPENDS:=+apache-server +endef + +define Package/apache-mod_dir + $(call Package/apache/Default) + Title:= Module for apache server - mod_dir + DEPENDS:=+apache-server +endef + +define Package/apache-mod_dumpio + $(call Package/apache/Default) + Title:= Module for apache server - mod_dumpio + DEPENDS:=+apache-server +endef + +define Package/apache-mod_env + $(call Package/apache/Default) + Title:= Module for apache server - mod_env + DEPENDS:=+apache-server +endef + +define Package/apache-mod_expires + $(call Package/apache/Default) + Title:= Module for apache server - mod_expires + DEPENDS:=+apache-server +endef + +define Package/apache-mod_ext_filter + $(call Package/apache/Default) + Title:= Module for apache server - mod_ext_filter + DEPENDS:=+apache-server +endef + +define Package/apache-mod_file_cache + $(call Package/apache/Default) + Title:= Module for apache server - mod_file_cache + DEPENDS:=+apache-server +endef + +define Package/apache-mod_filter + $(call Package/apache/Default) + Title:= Module for apache server - mod_filter + DEPENDS:=+apache-server +endef + +define Package/apache-mod_headers + $(call Package/apache/Default) + Title:= Module for apache server - mod_headers + DEPENDS:=+apache-server +endef + +define Package/apache-mod_ident + $(call Package/apache/Default) + Title:= Module for apache server - mod_ident + DEPENDS:=+apache-server +endef + +define Package/apache-mod_imagemap + $(call Package/apache/Default) + Title:= Module for apache server - mod_imagemap + DEPENDS:=+apache-server +endef + +define Package/apache-mod_include + $(call Package/apache/Default) + Title:= Module for apache server - mod_include + DEPENDS:=+apache-server +endef + +define Package/apache-mod_info + $(call Package/apache/Default) + Title:= Module for apache server - mod_info + DEPENDS:=+apache-server +endef + +define Package/apache-mod_log + $(call Package/apache/Default) + Title:= Module for apache server - mod_log + DEPENDS:=+apache-server +endef + +define Package/apache-mod_mem_cache + $(call Package/apache/Default) + Title:= Module for apache server - mod_mem_cache + DEPENDS:=+apache-server +endef + +define Package/apache-mod_mime_magic + $(call Package/apache/Default) + Title:= Module for apache server - mod_mime_magic + DEPENDS:=+apache-server +endef + +define Package/apache-mod_negotiation + $(call Package/apache/Default) + Title:= Module for apache server - mod_negotiation + DEPENDS:=+apache-server +endef + +define Package/apache-mod_proxy + $(call Package/apache/Default) + Title:= Module for apache server - mod_proxy + DEPENDS:=+apache-server +endef + +define Package/apache-mod_proxy_balancer + $(call Package/apache/Default) + Title:= Module for apache server - mod_proxy_balancer + DEPENDS:=+apache-server +endef + +define Package/apache-mod_proxy_ajp + $(call Package/apache/Default) + Title:= Module for apache server - mod_proxy_ajp + DEPENDS:=+apache-server +endef + +define Package/apache-mod_rewrite + $(call Package/apache/Default) + Title:= Module for apache server - mod_rewrite + DEPENDS:=+apache-server +endef + +define Package/apache-mod_setenvif + $(call Package/apache/Default) + Title:= Module for apache server - mod_setenvif + DEPENDS:=+apache-server +endef + +define Package/apache-mod_speling + $(call Package/apache/Default) + Title:= Module for apache server - mod_speling + DEPENDS:=+apache-server +endef + +define Package/apache-mod_ssl + $(call Package/apache/Default) + Title:= Module for apache server - mod_ssl + DEPENDS:=+apache-server +endef + +define Package/apache-mod_status + $(call Package/apache/Default) + Title:= Module for apache server - mod_status + DEPENDS:=+apache-server +endef + +define Package/apache-mod_unique_id + $(call Package/apache/Default) + Title:= Module for apache server - mod_unique_id + DEPENDS:=+apache-server +endef + +define Package/apache-mod_userdir + $(call Package/apache/Default) + Title:= Module for apache server - mod_userdir + DEPENDS:=+apache-server +endef + +define Package/apache-mod_usertrack + $(call Package/apache/Default) + Title:= Module for apache server - mod_usertrack + DEPENDS:=+apache-server +endef + +define Package/apache-mod_version + $(call Package/apache/Default) + Title:= Module for apache server - mod_version + DEPENDS:=+apache-server +endef + +define Package/apache-mod_vhost_alias + $(call Package/apache/Default) + Title:= Module for apache server - mod_vhost_alias + DEPENDS:=+apache-server +endef + +define Package/apache-server/description + Take care that you don't include apache at the moment into your image + please select it only as module because busybox will override + /usr/sbin/httpd. It'll be solved soon. If you need to include this + package in the image anyway, remove httpd from busybox + (Base system --> Configuration --> Networking Utilities --> httpd). + Also you should take care for the initscripts, apache's httpd isn't + compatible with the one from busybox, so if you want to use apache + for running your webif, you'll need to change the parameters in the + scripts and configure the rest in /etc/httpd.conf. +endef + +define Package/apache-mod_actions/description + Apache Modules: mod_actions + mod_actions.so +endef + +define Package/apache-mod_alias/description + Apache Modules: mod_alias + mod_alias.so +endef + +define Package/apache-mod_asis/description + Apache Modules: mod_asis + mod_asis.so +endef + +define Package/apache-mod_auth_basic/description + Apache Modules: mod_auth_basic + mod_auth_basic.so +endef + +define Package/apache-mod_auth_digest/description + Apache Modules: mod_auth_digest + mod_auth_digest.so +endef + +define Package/apache-mod_authn/description + Apache Modules: mod_authn + mod_authn_anon.so + mod_authn_default.so + mod_authn_file.so +endef + +define Package/apache-mod_authn_db/description + Apache Modules: mod_authn_db* + mod_authn_dbd.so + mod_authn_dbm.so +endef + +define Package/apache-mod_authz/description + Apache Modules: mod_authz + mod_authz_default.so + mod_authz_groupfile.so + mod_authz_host.so + mod_authz_owner.so + mod_authz_user.so +endef + +define Package/apache-mod_authz_dbm/description + Apache Modules: mod_authz_dbm + mod_authz_dbm.so +endef + +define Package/apache-mod_autoindex/description + Apache Modules: mod_autoindex + mod_autoindex.so +endef + +define Package/apache-mod_cache/description + Apache Modules: mod_cache + mod_cache.so +endef + +define Package/apache-mod_cern_meta/description + Apache Modules: mod_cern_meta + mod_cern_meta.so +endef + +define Package/apache-mod_cgi/description + Apache Modules: mod_cgi + mod_cgid.so +endef + +define Package/apache-mod_dav_fs/description + Apache Modules: mod_dav_fs + mod_dav_fs.so + mod_dav.so +endef + +define Package/apache-mod_dbd/description + Apache Modules: mod_dbd + mod_dbd.so +endef + +define Package/apache-mod_deflate/description + Apache Modules: mod_deflate + mod_deflate.so +endef + +define Package/apache-mod_dir/description + Apache Modules: mod_dir + mod_dir.so +endef + +define Package/apache-mod_dumpio/description + Apache Modules: mod_dumpio + mod_dumpio.so +endef + +define Package/apache-mod_env/description + Apache Modules: mod_env + mod_env.so +endef + +define Package/apache-mod_expires/description + Apache Modules: mod_expires + mod_expires.so +endef + +define Package/apache-mod_ext_filter/description + Apache Modules: mod_ext_filter + mod_ext_filter.so +endef + +define Package/apache-mod_file_cache/description + Apache Modules: mod_file_cache + mod_file_cache.so +endef + +define Package/apache-mod_filter/description + Apache Modules: mod_filter + mod_filter.so +endef + +define Package/apache-mod_headers/description + Apache Modules: mod_headers + mod_headers.so +endef + +define Package/apache-mod_ident/description + Apache Modules: mod_ident + mod_ident.so +endef + +define Package/apache-mod_imagemap/description + Apache Modules: mod_imagemap + mod_imagemap.so +endef + +define Package/apache-mod_include/description + Apache Modules: mod_include + mod_include.so +endef + +define Package/apache-mod_info/description + Apache Modules: mod_info + mod_info.so +endef + +define Package/apache-mod_log/description + Apache Modules: mod_log + mod_log_config.so + mod_log_forensic.so + mod_logio.so +endef + +define Package/apache-mod_mem_cache/description + Apache Modules: mod_mem_cache + mod_mem_cache.so +endef + +define Package/apache-mod_mime_magic/description + Apache Modules: mod_mime + mod_mime.so + mod_mime_magic.so +endef + +define Package/apache-mod_negotiation/description + Apache Modules: mod_negotiation + mod_negotiation.so +endef + +define Package/apache-mod_proxy/description + Apache Modules: mod_proxy + mod_proxy_connect.so + mod_proxy_ftp.so + mod_proxy_http.so + mod_proxy.so +endef + +define Package/apache-mod_proxy_balancer/description + Apache Modules: mod_proxy_balancer + mod_proxy_balancer.so +endef + +define Package/apache-mod_proxy_ajp/description + Apache Modules: mod_proxy_ajp + mod_proxy_ajp.so +endef + +define Package/apache-mod_rewrite/description + Apache Modules: mod_rewrite + mod_rewrite.so +endef + +define Package/apache-mod_setenvif/description + Apache Modules: mod_setenvif + mod_setenvif.so +endef + +define Package/apache-mod_speling/description + Apache Modules: mod_speling + mod_speling.so +endef + +define Package/apache-mod_ssl/description + Apache Modules: mod_ssl + mod_ssl.so +endef + +define Package/apache-mod_status/description + Apache Modules: mod_status + mod_status.so +endef + +define Package/apache-mod_unique_id/description + Apache Modules: mod_unique_id + mod_unique_id.so +endef + +define Package/apache-mod_userdir/description + Apache Modules: mod_userdir + mod_userdir.so +endef + +define Package/apache-mod_usertrack/description + Apache Modules: mod_usertrack + mod_usertrack.so +endef + +define Package/apache-mod_version/description + Apache Modules: mod_version + mod_version.so +endef + +define Package/apache-mod_vhost_alias/description + Apache Modules: mod_vhost_alias + mod_vhost_alias.so +endef + +define Package/apache-server/conffiles /etc/apache/httpd.conf /etc/apache/extra/httpd-autoindex.conf /etc/apache/extra/httpd-dav.conf @@ -74,18 +587,34 @@ endef define Package/apache-icons -$(call Package/apache/Default) + $(call Package/apache/Default) TITLE:=Icons from Apache - DEPENDS:=apache +# DEPENDS:=apache endef define Package/apache-icons/description -$(call Package/apache/Default/description) - . - This package contains the icons from Apache. + $(call Package/apache/description) + This package contains the icons from Apache. endef -define Build/Configure +APACHE_MPM=worker + +define Build/Compile/apache-server + # --with-mpm=$(APACHE_MPM) + echo Compiling apache server + $(MAKE) -C $(PKG_BUILD_DIR) \ + DESTDIR="$(PKG_INSTALL_DIR)" \ + all install + # if you need docs take a look into the build-dir :) + rm -rf $(PKG_INSTALL_DIR)/ser/usr/man/ \ + $(PKG_INSTALL_DIR)/usr/share/manual/ +endef + +define Build/Compile + $(call Build/Compile/apache-server) +endef + +define Build/Configure $(call Build/Configure/Default, \ --with-apr="$(STAGING_DIR)/usr/bin/apr-1-config" \ --with-apr-util="$(STAGING_DIR)/usr/bin/apu-1-config" \ @@ -93,7 +622,14 @@ --enable-http \ --enable-ssl \ --enable-proxy \ + --enable-layout=GNU \ + --with-mpm=$(APACHE_MPM) \ + --enable-mods-shared=all \ + --enable-cache \ + --enable-file-cache \ --disable-disk-cache \ + --enable-mem-cache \ + --enable-deflate \ --enable-maintainer-mode \ --enable-mime-magic \ --without-suexec-bin \ @@ -103,53 +639,298 @@ ) endef -define Build/Compile - $(MAKE) -C $(PKG_BUILD_DIR) \ - DESTDIR="$(PKG_INSTALL_DIR)" \ - all install -endef - define Build/InstallDev rm -rf $(PKG_INSTALL_DIR)/usr/man/ \ $(PKG_INSTALL_DIR)/usr/share/manual/ - # if you need docs take a look into the build-dir :) - mkdir -p $(1)/etc + $(INSTALL_DIR) $(1)/etc $(CP) $(PKG_INSTALL_DIR)/etc/* \ $(1)/etc - mkdir -p $(1)/usr/include/apache - $(CP) $(PKG_INSTALL_DIR)/usr/include/* \ - $(1)/usr/include/apache - mkdir -p $(1)/usr/lib + $(INSTALL_DIR) $(1)/usr/include/apache2 + $(CP) $(PKG_INSTALL_DIR)/usr/include/apache2/* \ + $(1)/usr/include/apache2 + $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/httpd.exp \ $(1)/usr/lib - mkdir -p $(1)/usr/sbin + $(INSTALL_DIR) $(1)/usr/sbin $(CP) $(PKG_INSTALL_DIR)/usr/sbin/* \ $(1)/usr/sbin - mkdir -p $(1)/usr/share + $(INSTALL_DIR) $(1)/usr/share $(CP) $(PKG_INSTALL_DIR)/usr/share/* \ $(1)/usr/share + $(SED) 's,/usr/share/build,$(STAGING_DIR)/usr/share/build,g' \ + $(1)/usr/sbin/apxs + $(INSTALL_DIR) $(1)/usr/share/build + $(CP) $(PKG_INSTALL_DIR)/usr/share/build/* \ + $(1)/usr/share/build || true + $(SED) 's!^\([a-z_]\+ = \)/usr!\1$(STAGING_DIR)/usr!' \ + $(1)/usr/share/build/config_vars.mk + $(SED) 's!^\(AP[RU]_CONFIG = \)/usr!\1$(STAGING_DIR)/usr!' \ + $(1)/usr/share/build/config_vars.mk endef -define Package/apache/preinst +define Package/apache-server/preinst rm /usr/sbin/httpd echo -e "You should take a look in the initscripts, busybox's httpd \n\ uses some parameters which are maybe unsupported by apache." endef -define Package/apache/install +define Package/apache-server/install $(INSTALL_DIR) $(1)/usr/sbin # we don't need apxs on the router, it's just for building apache modules. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/{ab,apachectl,checkgid,dbmmanage,envvars,envvars- std,htcacheclean,htdbm,htdigest,htpasswd,httpd,httxt2dbm,logresolve,rotatelogs} $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/httpd.exp $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/httpd.exp \ + $(1)/usr/lib/ $(INSTALL_DIR) $(1)/usr/share - $(CP) $(PKG_INSTALL_DIR)/usr/share/{error,htdocs,cgi-bin,build} $(1)/usr/share/ + $(CP) $(PKG_INSTALL_DIR)/usr/share/{error,htdocs,cgi-bin,build} \ + $(1)/usr/share/ $(INSTALL_DIR) $(1)/etc/apache - $(CP) $(PKG_INSTALL_DIR)/etc/apache/{magic,mime.types,extra} $(1)/etc/apache/ - $(CP) ./files/etc/apache/httpd.conf $(1)/etc/apache/ + $(CP) $(PKG_INSTALL_DIR)/etc/apache/{magic,mime.types,extra} \ + $(1)/etc/apache/ + $(CP) ./files/etc/apache/httpd.conf \ + $(1)/etc/apache/ endef -define Package/apache/postrm +define Package/apache-mod_actions/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_actions.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_alias/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_alias.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_asis/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_asis.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_auth_basic/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_auth_basic.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_auth_digest/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_auth_digest.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_authn/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_authn_anon.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_authn_default.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_authn_file.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_authn_db/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_authn_dbd.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_authn_dbm.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_authz/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_authz_default.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_authz_groupfile.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_authz_host.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_authz_owner.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_authz_user.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_authz_dbm/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_authz_dbm.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_autoindex/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_autoindex.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_cache/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_cache.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_cern_meta/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_cern_meta.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_cgi/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_cgi*.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_dav_fs/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_dav_fs.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_dav.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_dbd/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_dbd.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_deflate/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_deflate.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_dir/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_dir.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_dumpio/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_dumpio.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_env/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_env.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_expires/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_expires.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_ext_filter/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_ext_filter.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_file_cache/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_file_cache.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_filter/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_filter.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_headers/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_headers.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_ident/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_ident.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_imagemap/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_imagemap.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_include/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_include.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_info/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_info.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_log/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_log_config.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_log_forensic.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_logio.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_mem_cache/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_mem_cache.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_mime_magic/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_mime_magic.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_mime.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_negotiation/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_negotiation.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_proxy/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_proxy_connect.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_proxy_ftp.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_proxy_http.so $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_proxy.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_proxy_balancer/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_proxy_balancer.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_proxy_ajp/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_proxy_ajp.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_rewrite/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_rewrite.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_setenvif/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_setenvif.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_speling/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_speling.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_ssl/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_ssl.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_status/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_status.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_unique_id/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_unique_id.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_userdir/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_userdir.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_usertrack/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_usertrack.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_version/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_version.so $(1)/usr/share/apache2/ +endef + +define Package/apache-mod_vhost_alias/install + $(INSTALL_DIR) $(1)/usr/share/apache2/ + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/mod_vhost_alias.so $(1)/usr/share/apache2/ +endef + +define Package/apache-server/postrm rm -rf /usr/sbin/httpd ln -s /bin/busybox /usr/sbin/httpd echo -e "You may need to change your initscripts back for the use \n\ @@ -158,8 +939,56 @@ define Package/apache-icons/install $(INSTALL_DIR) $(1)/usr/share - $(CP) $(PKG_INSTALL_DIR)/usr/share/icons $(1)/usr/share/ + $(INSTALL_DIR) $(1)/usr/share/icons + $(CP) $(PKG_INSTALL_DIR)/usr/share/icons/* $(1)/usr/share/icons endef $(eval $(call BuildPackage,apache)) +$(eval $(call BuildPackage,apache-server)) $(eval $(call BuildPackage,apache-icons)) +$(eval $(call BuildPackage,apache-mod_actions)) +$(eval $(call BuildPackage,apache-mod_alias)) +$(eval $(call BuildPackage,apache-mod_asis)) +$(eval $(call BuildPackage,apache-mod_auth_basic)) +$(eval $(call BuildPackage,apache-mod_auth_digest)) +$(eval $(call BuildPackage,apache-mod_authn)) +$(eval $(call BuildPackage,apache-mod_authn_db)) +$(eval $(call BuildPackage,apache-mod_authz)) +$(eval $(call BuildPackage,apache-mod_authz_dbm)) +$(eval $(call BuildPackage,apache-mod_autoindex)) +$(eval $(call BuildPackage,apache-mod_cache)) +$(eval $(call BuildPackage,apache-mod_cern_meta)) +$(eval $(call BuildPackage,apache-mod_cgi)) +$(eval $(call BuildPackage,apache-mod_dav_fs)) +$(eval $(call BuildPackage,apache-mod_dbd)) +$(eval $(call BuildPackage,apache-mod_deflate)) +$(eval $(call BuildPackage,apache-mod_dir)) +$(eval $(call BuildPackage,apache-mod_dumpio)) +$(eval $(call BuildPackage,apache-mod_env)) +$(eval $(call BuildPackage,apache-mod_expires)) +$(eval $(call BuildPackage,apache-mod_ext_filter)) +$(eval $(call BuildPackage,apache-mod_file_cache)) +$(eval $(call BuildPackage,apache-mod_filter)) +$(eval $(call BuildPackage,apache-mod_headers)) +$(eval $(call BuildPackage,apache-mod_ident)) +$(eval $(call BuildPackage,apache-mod_imagemap)) +$(eval $(call BuildPackage,apache-mod_include)) +$(eval $(call BuildPackage,apache-mod_info)) +$(eval $(call BuildPackage,apache-mod_log)) +$(eval $(call BuildPackage,apache-mod_mem_cache)) +$(eval $(call BuildPackage,apache-mod_mime_magic)) +$(eval $(call BuildPackage,apache-mod_negotiation)) +$(eval $(call BuildPackage,apache-mod_proxy)) +$(eval $(call BuildPackage,apache-mod_proxy_balancer)) +$(eval $(call BuildPackage,apache-mod_proxy_ajp)) +$(eval $(call BuildPackage,apache-mod_rewrite)) +$(eval $(call BuildPackage,apache-mod_setenvif)) +$(eval $(call BuildPackage,apache-mod_speling)) +$(eval $(call BuildPackage,apache-mod_ssl)) +$(eval $(call BuildPackage,apache-mod_status)) +$(eval $(call BuildPackage,apache-mod_unique_id)) +$(eval $(call BuildPackage,apache-mod_userdir)) +$(eval $(call BuildPackage,apache-mod_usertrack)) +$(eval $(call BuildPackage,apache-mod_version)) +$(eval $(call BuildPackage,apache-mod_vhost_alias)) + Index: libs/apr/Makefile =================================================================== --- libs/apr/Makefile (revision 17079) +++ libs/apr/Makefile (working copy) @@ -1,15 +1,16 @@ # -# Copyright (C) 2007-2009 OpenWrt.org +# Copyright (C) 2007-2008 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # +# $Id: Makefile 12228 2008-08-06 22:43:15Z nbd $ include $(TOPDIR)/rules.mk PKG_NAME:=apr PKG_VERSION:=1.2.9 -PKG_RELEASE:=2 +PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=http://apache.d-s-s-p.de/apr/ @@ -29,43 +30,58 @@ TARGET_CFLAGS += $(FPIC) CONFIGURE_ARGS += \ - --with-devrandom=/dev/urandom \ - --disable-dso + --with-devrandom=/dev/urandom CONFIGURE_VARS += \ apr_cv_process_shared_works=no \ apr_cv_mutex_robust_shared=no \ apr_cv_tcp_nodelay_with_cork=yes \ - LDFLAGS="$$$$LDFLAGS -lpthread" \ + LDFLAGS="$$$$LDFLAGS -lpthread" -define Build/Compile +ifneq ($(CONFIG_PACKAGE_libapr),) +define Build/Compile/libapr + echo configuring APR Dynamic + $(call Build/Configure/Default, \ + --disable-static \ + --enable-layout=GNU \ + --enable-lfs \ + --enable-ipv6 \ + ) + echo Building APR Dynamic $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" all install endef +endif +define Build/Compile + $(call Build/Compile/libapr) +endef + +define Build/Configure + echo NOT configuring APR +endef + define Build/InstallDev - $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/include/apr-1 $(1)/usr/lib $(1)/usr/lib/pkgconfig $(1)/usr/share/build-1 - $(CP) $(PKG_INSTALL_DIR)/usr/bin/apr-1-config \ - $(1)/usr/bin/ - $(CP) $(PKG_INSTALL_DIR)/usr/include/apr-1/* \ - $(1)/usr/include/apr-1/ - $(CP) $(PKG_INSTALL_DIR)/usr/lib/libapr-1.{la,a,so*} \ - $(1)/usr/lib/ - $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/apr-1.pc \ - $(1)/usr/lib/pkgconfig/ - $(CP) $(PKG_INSTALL_DIR)/usr/share/build-1/* \ - $(1)/usr/share/build-1/ - $(SED) 's,^datadir=\"/usr/share\",datadir=\"$(STAGING_DIR)/usr/share\",g' $(1)/usr/bin/apr-1-config - $(SED) 's,^installbuilddir=\"/usr/share/build-1\",installbuilddir=\"$(STAGING_DIR)/usr/share/build-1\",g' $(1)/usr/bin/apr-1-config - $(SED) 's,^libdir=\"$$$${exec_prefix}/lib,libdir=\"$(STAGING_DIR)/usr/lib,g' $(1)/usr/bin/apr-1-config - $(SED) 's,^includedir=\"$$$${prefix}/include/,includedir=\"$(STAGING_DIR)/usr/include/,g' $(1)/usr/bin/apr-1-config - $(SED) 's,-L$$$$libdir,,g' $(1)/usr/bin/apr-1-config - $(SED) 's,-R$$$$libdir,,g' $(1)/usr/bin/apr-1-config + $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/include/apr-1 $(1)/usr/lib $(1)/usr/lib/pkgconfig $(1)/usr/share/build-1 $(1)/usr/include/apache2 + $(CP) $(PKG_INSTALL_DIR)/usr/bin/apr-1-config* $(1)/usr/bin || true + $(CP) $(PKG_INSTALL_DIR)/usr/include/apr-1/* $(1)/usr/include/apr-1 || true + $(CP) $(PKG_INSTALL_DIR)/usr/include/apache2/* $(1)/usr/include/apache2 || true + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{apr-1,apr}.{la,a,so*} $(1)/usr/lib || true + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/apr-1.pc $(1)/usr/lib/pkgconfig || true + $(CP) $(PKG_INSTALL_DIR)/usr/share/build-1/* $(1)/usr/share/build-1 || true + for i in $(1)/usr/bin/apr-1-config* ; do \ + $(SED) 's,^datadir=\"/usr/share\",datadir=\"$(STAGING_DIR)/usr/share\",g' $$$$i; \ + $(SED) 's,^installbuilddir=\"/usr/share/build-1\",installbuilddir=\"$(STAGING_DIR)/usr/share/build-1\",g' $$$$i ; \ + $(SED) 's,^libdir=\"$$$${exec_prefix}/lib,libdir=\"$(STAGING_DIR)/usr/lib,g' $$$$i ; \ + $(SED) 's,^includedir=\"$$$${prefix}/include/,includedir=\"$(STAGING_DIR)/usr/include/,g' $$$$i ; \ + $(SED) 's,-L$$$$libdir,,g' $$$$i ; \ + $(SED) 's,-R$$$$libdir,,g' $$$$i ; \ + done $(SED) 's,/usr/share/build-1,$(STAGING_DIR)/usr/share/build-1,g' $(1)/usr/share/build-1/apr_rules.mk endef define Package/libapr/install $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/libapr-1.so.* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libapr.so.* $(1)/usr/lib/ endef $(eval $(call BuildPackage,libapr)) Index: libs/apr-util/Makefile =================================================================== --- libs/apr-util/Makefile (revision 17079) +++ libs/apr-util/Makefile (working copy) @@ -1,9 +1,10 @@ # -# Copyright (C) 2007-2009 OpenWrt.org +# Copyright (C) 2007-2008 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # +# $Id: Makefile 12228 2008-08-06 22:43:15Z nbd $ include $(TOPDIR)/rules.mk @@ -42,18 +43,21 @@ APR_BUILD_DIR="$(STAGING_DIR)/usr/share/build-1" \ define Build/Compile - $(MAKE) -C $(PKG_BUILD_DIR) APRUTIL_LIBS="-lsqlite3 $(TARGET_LDFLAGS) -lexpat -liconv -lapr-1 -luuid -lm -lcrypt" all + $(MAKE) -C $(PKG_BUILD_DIR) APRUTIL_LIBS="-lsqlite3 -L$(STAGING_DIR)/usr/lib -lexpat -liconv -lapr -luuid -lm -lcrypt" all $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install endef define Build/InstallDev $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/include/apr-1/ $(1)/usr/lib $(1)/usr/lib/pkgconfig/ $(CP) $(PKG_INSTALL_DIR)/usr/bin/apu-1-config \ - $(1)/usr/bin/ + $(1)/usr/bin $(CP) $(PKG_INSTALL_DIR)/usr/include/apr-1/* \ $(1)/usr/include/apr-1/ - $(CP) $(PKG_INSTALL_DIR)/usr/lib/libaprutil-1.{la,a,so*} \ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libaprutil-1.{la,so*} \ $(1)/usr/lib/ + [ ! -e $(PKG_INSTALL_DIR)/usr/lib/libaprutil-1.a ] \ + || $(CP) $(PKG_INSTALL_DIR)/usr/lib/libaprutil-1.a \ + $(1)/usr/lib/ $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/apr-util-1.pc \ $(1)/usr/lib/pkgconfig/ $(SED) 's, -e \"s -I$$$$prefix/lib g\",,g' $(1)/usr/bin/apu-1-config _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel