]> granicus.if.org Git - apache/commitdiff
OS/2: Fix building of more modules that depend on symbols from other modules.
authorBrian Havard <bjh@apache.org>
Tue, 22 Jun 2010 11:57:51 +0000 (11:57 +0000)
committerBrian Havard <bjh@apache.org>
Tue, 22 Jun 2010 11:57:51 +0000 (11:57 +0000)
Affected modules are: mod_heartbeat, mod_session_cookie, mod_session_crypto,
mod_session_dbd and mod_disk_cache.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@956857 13f79535-47bb-0310-9956-ffa450edef68

modules/cache/config.m4
modules/cluster/config5.m4
modules/session/config.m4

index f2461ce088c1e3dd741fe4169be745d58a258dfb..2c29cf8c3ec99907f36295069de0f808e811adb7 100644 (file)
@@ -12,8 +12,18 @@ mod_cache.lo dnl
 cache_storage.lo dnl
 cache_util.lo dnl
 "
+disk_cache_objs="mod_disk_cache.lo"
+
+case "$host" in
+  *os2*)
+    # OS/2 DLLs must resolve all symbols at build time
+    # and we need some from main cache module
+    disk_cache_objs="$disk_cache_objs mod_cache.la"
+    ;;
+esac
+
 APACHE_MODULE(cache, dynamic file caching, $cache_objs, , most)
-APACHE_MODULE(disk_cache, disk caching module, , , most)
+APACHE_MODULE(disk_cache, disk caching module, $disk_cache_objs, , most)
 
 AC_DEFUN([CHECK_DISTCACHE], [
   AC_CHECK_HEADER(
index 2a4d759ea3deffb3dafccd6074044771c8136c82..a4cf1971756a41ee3c3bd56dcfd3a420cbcbad7a 100644 (file)
@@ -1,7 +1,17 @@
 
 APACHE_MODPATH_INIT(cluster)
 
-APACHE_MODULE(heartbeat, Generates Heartbeats, , , most)
+heartbeat_objects='mod_heartbeat.lo'
+
+case "$host" in
+  *os2*)
+    # OS/2 DLLs must resolve all symbols at build time
+    # and we need some from the watchdog module
+    heartbeat_objects="$heartbeat_objects ../core/mod_watchdog.la"
+    ;;
+esac
+
+APACHE_MODULE(heartbeat, Generates Heartbeats, $heartbeat_objects, , most)
 APACHE_MODULE(heartmonitor, Collects Heartbeats, , , most)
 
 APACHE_MODPATH_FINISH
index 0a7d5420ab7736b99948b4e65abe29d8d717365e..0647299d4e955c34952262440a7017ab7588dbeb 100644 (file)
@@ -15,9 +15,23 @@ APACHE_MODPATH_INIT(session)
 dnl Session modules; modules that are capable of storing key value pairs in
 dnl various places, such as databases, LDAP, or cookies.
 dnl
+session_cookie_objects='mod_session_cookie.lo'
+session_crypto_objects='mod_session_crypto.lo'
+session_dbd_objects='mod_session_dbd.lo'
+
+case "$host" in
+  *os2*)
+    # OS/2 DLLs must resolve all symbols at build time
+    # and we need some from main session module
+    session_cookie_objects="$session_cookie_objects mod_session.la"
+    session_crypto_objects="$session_crypto_objects mod_session.la"
+    session_dbd_objects="$session_dbd_objects mod_session.la"
+    ;;
+esac
+
 APACHE_MODULE(session, session module, , , most)
-APACHE_MODULE(session_cookie, session cookie module, , , $session_mods_enable)
-APACHE_MODULE(session_crypto, session crypto module, , , no, [
+APACHE_MODULE(session_cookie, session cookie module, $session_cookie_objects, , $session_mods_enable)
+APACHE_MODULE(session_crypto, session crypto module, $session_crypto_objects, , no, [
   saved_CPPFLAGS="$CPPFLAGS"
   CPPFLAGS="$CPPFLAGS $APR_INCLUDES $APU_INCLUDES"
   AC_CHECK_HEADERS(apr_crypto.h, [ap_HAVE_APR_CRYPTO="yes"], [ap_HAVE_APR_CRYPTO="no"])
@@ -27,7 +41,7 @@ APACHE_MODULE(session_crypto, session crypto module, , , no, [
     enable_session_crypto="no"
   fi
 ])
-APACHE_MODULE(session_dbd, session dbd module, , , $session_mods_enable)
+APACHE_MODULE(session_dbd, session dbd module, $session_dbd_objects, , $session_mods_enable)
 dnl APACHE_MODULE(session_ldap, session ldap module, , , $session_mods_enable)
 
 APR_ADDTO(INCLUDES, [-I\$(top_srcdir)/$modpath_current])