apr-util-1.3.7-nodbmdso.patch 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. --- apr-util-1.3.7/build/dso.m4.nodbmdso
  2. +++ apr-util-1.3.7/build/dso.m4
  3. @@ -44,6 +44,16 @@ AC_DEFUN([APU_CHECK_UTIL_DSO], [
  4. fi
  5. fi
  6. +
  7. + ### Hack: force static linking of DBM code.
  8. + objs=
  9. + test $apu_have_db = 1 && objs="$objs dbm/apr_dbm_berkeleydb.lo"
  10. + test $apu_have_gdbm = 1 && objs="$objs dbm/apr_dbm_gdbm.lo"
  11. + test $apu_have_ndbm = 1 && objs="$objs dbm/apr_dbm_ndbm.lo"
  12. + EXTRA_OBJECTS="$EXTRA_OBJECTS $objs"
  13. + APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_dbm_db $LDADD_dbm_gdbm $LDADD_dbm_ndbm"
  14. + APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_dbm_db $LDADD_dbm_gdbm $LDADD_dbm_ndbm"
  15. +
  16. if test "$apu_dso_build" = "0"; then
  17. # Statically link the drivers:
  18. @@ -42,9 +65,6 @@ AC_DEFUN([APU_CHECK_UTIL_DSO], [
  19. test $apu_have_sqlite3 = 1 && objs="$objs dbd/apr_dbd_sqlite3.lo"
  20. test $apu_have_freetds = 1 && objs="$objs dbd/apr_dbd_freetds.lo"
  21. test $apu_have_odbc = 1 && objs="$objs dbd/apr_dbd_odbc.lo"
  22. - test $apu_have_db = 1 && objs="$objs dbm/apr_dbm_berkeleydb.lo"
  23. - test $apu_have_gdbm = 1 && objs="$objs dbm/apr_dbm_gdbm.lo"
  24. - test $apu_have_ndbm = 1 && objs="$objs dbm/apr_dbm_ndbm.lo"
  25. test $apu_has_ldap = 1 && objs="$objs ldap/apr_ldap_init.lo"
  26. test $apu_has_ldap = 1 && objs="$objs ldap/apr_ldap_option.lo"
  27. test $apu_has_ldap = 1 && objs="$objs ldap/apr_ldap_rebind.lo"
  28. @@ -65,10 +85,8 @@ AC_DEFUN([APU_CHECK_UTIL_DSO], [
  29. fi
  30. APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_dbd_pgsql $LDADD_dbd_sqlite2 $LDADD_dbd_sqlite3 $LDADD_dbd_oracle $LDADD_dbd_mysql $LDADD_dbd_freetds $LDADD_dbd_odbc"
  31. - APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_dbm_db $LDADD_dbm_gdbm $LDADD_dbm_ndbm"
  32. APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_ldap"
  33. APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_dbd_pgsql $LDADD_dbd_sqlite2 $LDADD_dbd_sqlite3 $LDADD_dbd_oracle $LDADD_dbd_mysql $LDADD_dbd_freetds $LDADD_dbd_odbc"
  34. - APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_dbm_db $LDADD_dbm_gdbm $LDADD_dbm_ndbm"
  35. APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_ldap"
  36. else
  37. @@ -82,9 +100,6 @@ AC_DEFUN([APU_CHECK_UTIL_DSO], [
  38. test $apu_have_sqlite3 = 1 && dsos="$dsos dbd/apr_dbd_sqlite3.la"
  39. test $apu_have_freetds = 1 && dsos="$dsos dbd/apr_dbd_freetds.la"
  40. test $apu_have_odbc = 1 && dsos="$dsos dbd/apr_dbd_odbc.la"
  41. - test $apu_have_db = 1 && dsos="$dsos dbm/apr_dbm_db.la"
  42. - test $apu_have_gdbm = 1 && dsos="$dsos dbm/apr_dbm_gdbm.la"
  43. - test $apu_have_ndbm = 1 && dsos="$dsos dbm/apr_dbm_ndbm.la"
  44. test $apu_has_ldap = 1 && dsos="$dsos ldap/apr_ldap.la"
  45. if test -n "$dsos"; then
  46. --- apr-util-1.3.7/dbm/apr_dbm.c.nodbmdso
  47. +++ apr-util-1.3.7/dbm/apr_dbm.c
  48. @@ -56,6 +56,9 @@
  49. #error a DBM implementation was not specified
  50. #endif
  51. +#undef APU_DSO_BUILD
  52. +#define APU_DSO_BUILD 0
  53. +
  54. #if APU_DSO_BUILD
  55. static apr_hash_t *drivers = NULL;