I have previously submitted patches to allow both static and module versions of 
apache.  These patches supersede the previous one.

This set starts off with patches to libapr  to support Apache with modules 
rather than static.  With modules, it is more versatile, and more 
compact for a required feature set.

Much of this work was borrowed from optware.

Signed-off-by: Michael Geddes <michael at frog dot wheelycreek dot net>
---
Index: Makefile
===================================================================
--- Makefile    (revision 11372)
+++ Makefile    (working copy)
@@ -29,9 +29,7 @@
 endef
 
 CONFIGURE_ARGS += \
-       --with-devrandom=/dev/urandom \
-       --disable-dso \
-       --enable-ipv6
+       --with-devrandom=/dev/urandom
 
 CONFIGURE_VARS += \
        ac_cv_file__dev_zero=yes \
@@ -39,36 +37,53 @@
        apr_cv_mutex_robust_shared=no \
        apr_cv_tcp_nodelay_with_cork=yes \
        ac_cv_sizeof_ssize_t=4 \
-       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))
+

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to