diff options
author | Fridrich Štrba <fridrich.strba@bluewin.ch> | 2012-11-13 17:04:18 +0100 |
---|---|---|
committer | Fridrich Štrba <fridrich.strba@bluewin.ch> | 2012-11-13 17:12:31 +0100 |
commit | f3d2d9aaaf72291a5733b5ba0edd1c7b75e4f345 (patch) | |
tree | 3030e5e9ff798cee8a227f5bb1dcda6a29e11ca9 /postgresql | |
parent | c1c4555ae73697fbe4c689fa1727b3281d83ad01 (diff) |
Upgrading postgresql to 9.2.1
Change-Id: If6e58db174159111dec9c6ab39258d757a3e6ba5
Diffstat (limited to 'postgresql')
-rw-r--r-- | postgresql/UnpackedTarball_postgresql.mk | 6 | ||||
-rw-r--r-- | postgresql/libpq-parallel-build.patch | 11 | ||||
-rw-r--r-- | postgresql/postgresql-9.2.1-autoreconf.patch (renamed from postgresql/postgresql-9.1.1-autoreconf.patch) | 58 | ||||
-rw-r--r-- | postgresql/postgresql-9.2.1-libreoffice.patch (renamed from postgresql/postgresql-9.1.1-libreoffice.patch) | 30 | ||||
-rw-r--r-- | postgresql/postgresql-libs-leak.patch | 5 | ||||
-rw-r--r-- | postgresql/postgresql-moz-ldap.patch | 228 |
6 files changed, 43 insertions, 295 deletions
diff --git a/postgresql/UnpackedTarball_postgresql.mk b/postgresql/UnpackedTarball_postgresql.mk index f6b9472acfea..3409a021504c 100644 --- a/postgresql/UnpackedTarball_postgresql.mk +++ b/postgresql/UnpackedTarball_postgresql.mk @@ -14,11 +14,9 @@ $(eval $(call gb_UnpackedTarball_set_tarball,postgresql,$(POSTGRESQL_TARBALL))) $(eval $(call gb_UnpackedTarball_set_patchlevel,postgresql,3)) $(eval $(call gb_UnpackedTarball_add_patches,postgresql, \ - postgresql/postgresql-moz-ldap.patch \ postgresql/postgresql-libs-leak.patch \ - postgresql/libpq-parallel-build.patch \ - postgresql/postgresql-9.1.1-autoreconf.patch \ - postgresql/postgresql-9.1.1-libreoffice.patch \ + postgresql/postgresql-9.2.1-autoreconf.patch \ + postgresql/postgresql-9.2.1-libreoffice.patch \ )) # vim: set noet sw=4 ts=4: diff --git a/postgresql/libpq-parallel-build.patch b/postgresql/libpq-parallel-build.patch deleted file mode 100644 index 237a483762b1..000000000000 --- a/postgresql/libpq-parallel-build.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff --recursive -u misc/build/postgresql-9.1.1/src/interfaces/libpq/Makefile misc/build/postgresql-9.1.1.patch/src/interfaces/libpq/Makefile ---- misc/build/postgresql-9.1.1/src/interfaces/libpq/Makefile 2012-02-06 15:11:19.000000000 +0100 -+++ misc/build/postgresql-9.1.1.patch/src/interfaces/libpq/Makefile 2012-02-06 15:02:51.000000000 +0100 -@@ -109,6 +109,7 @@ - libpq.rc: $(top_builddir)/src/Makefile.global - - fe-connect.o: fe-connect.c $(top_builddir)/src/port/pg_config_paths.h -+fe-misc.o: fe-misc.c $(top_builddir)/src/port/pg_config_paths.h - - $(top_builddir)/src/port/pg_config_paths.h: - $(MAKE) -C $(top_builddir)/src/port pg_config_paths.h diff --git a/postgresql/postgresql-9.1.1-autoreconf.patch b/postgresql/postgresql-9.2.1-autoreconf.patch index ce91c51ff53f..9cbf84f252c8 100644 --- a/postgresql/postgresql-9.1.1-autoreconf.patch +++ b/postgresql/postgresql-9.2.1-autoreconf.patch @@ -1,15 +1,6 @@ -diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql-9.1.1.patched/configure --- misc/build/postgresql-9.1.1/configure 2011-09-22 23:57:57.000000000 +0200 +++ misc/build/postgresql-9.1.1.patched/configure 2012-02-03 11:50:07.000000000 +0100 -@@ -718,6 +718,7 @@ - with_selinux - with_openssl - with_bonjour -+with_mozldap - with_ldap - with_pam - krb_srvtab -@@ -836,6 +837,7 @@ +@@ -830,6 +830,7 @@ with_krb_srvnam with_pam with_ldap @@ -17,7 +8,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- with_bonjour with_openssl with_selinux -@@ -1533,6 +1535,7 @@ +@@ -1527,6 +1528,7 @@ [postgres] --with-pam build with PAM support --with-ldap build with LDAP support @@ -25,8 +16,8 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- --with-bonjour build with Bonjour support --with-openssl build with OpenSSL support --with-selinux build with SELinux support -@@ -5432,6 +5435,42 @@ - $as_echo "$with_ldap" >&6; } +@@ -5412,6 +5414,42 @@ + +{ $as_echo "$as_me:$LINENO: checking whether to use Mozilla C SDK for LDAP support" >&5 @@ -67,8 +58,8 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- + # - # Bonjour -@@ -8533,11 +8572,11 @@ + # Kerberos configuration parameters +@@ -8627,11 +8665,11 @@ *** Not using spinlocks will cause poor performance." >&2;} fi @@ -84,7 +75,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS -@@ -8554,16 +8593,16 @@ +@@ -8648,16 +8686,16 @@ #ifdef __cplusplus extern "C" #endif @@ -104,7 +95,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- if test -z "$ac_lib"; then ac_res="none required" else -@@ -8591,7 +8630,7 @@ +@@ -8685,7 +8723,7 @@ test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then @@ -113,7 +104,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -@@ -8602,40 +8641,33 @@ +@@ -8696,40 +8734,33 @@ rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext @@ -165,7 +156,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS -@@ -8652,16 +8684,16 @@ +@@ -8746,16 +8777,16 @@ #ifdef __cplusplus extern "C" #endif @@ -185,7 +176,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- if test -z "$ac_lib"; then ac_res="none required" else -@@ -8689,7 +8721,7 @@ +@@ -8783,7 +8814,7 @@ test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then @@ -194,7 +185,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -@@ -8700,33 +8732,34 @@ +@@ -8794,33 +8825,34 @@ rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext @@ -240,7 +231,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS -@@ -8743,16 +8776,16 @@ +@@ -8837,16 +8869,16 @@ #ifdef __cplusplus extern "C" #endif @@ -260,7 +251,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- if test -z "$ac_lib"; then ac_res="none required" else -@@ -8780,7 +8813,7 @@ +@@ -8874,7 +8906,7 @@ test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then @@ -269,7 +260,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -@@ -8791,34 +8824,38 @@ +@@ -8885,34 +8917,38 @@ rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext @@ -320,7 +311,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS -@@ -8835,16 +8872,16 @@ +@@ -8929,16 +8965,16 @@ #ifdef __cplusplus extern "C" #endif @@ -340,7 +331,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- if test -z "$ac_lib"; then ac_res="none required" else -@@ -8872,7 +8909,7 @@ +@@ -8966,7 +9002,7 @@ test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then @@ -349,7 +340,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -@@ -8883,30 +8920,32 @@ +@@ -8977,30 +9013,32 @@ rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext @@ -390,7 +381,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- fi fi -@@ -13584,7 +13623,7 @@ +@@ -13598,7 +13636,7 @@ fi if test "$with_ldap" = yes ; then @@ -399,7 +390,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- for ac_header in ldap.h do -@@ -13809,6 +13848,11 @@ +@@ -13823,6 +13861,11 @@ done @@ -411,13 +402,12 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- fi fi -@@ -23348,7 +23392,99 @@ +@@ -23483,7 +23526,99 @@ # We can test for libldap_r only after we know PTHREAD_LIBS if test "$with_ldap" = yes ; then _LIBS="$LIBS" -- if test "$PORTNAME" != "win32"; then + if test "$with_mozldap" = "yes"; then -+ if test "$PORTNAME" != "win32"; then + if test "$PORTNAME" != "win32"; then + mozlibname=ldap50 + else + mozlibname=nsldap32v50 @@ -512,10 +502,9 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure misc/build/postgresql- { $as_echo "$as_me:$LINENO: checking for ldap_bind in -lldap" >&5 $as_echo_n "checking for ldap_bind in -lldap... " >&6; } -diff --recursive -u misc/build/postgresql-9.1.1/src/include/pg_config.h.in misc/build/postgresql-9.1.1.patched/src/include/pg_config.h.in --- misc/build/postgresql-9.1.1/src/include/pg_config.h.in 2011-09-22 23:57:57.000000000 +0200 +++ misc/build/postgresql-9.1.1.patched/src/include/pg_config.h.in 2012-02-03 11:50:07.000000000 +0100 -@@ -785,6 +785,13 @@ +@@ -758,6 +758,13 @@ (--with-libxslt) */ #undef USE_LIBXSLT @@ -529,3 +518,4 @@ diff --recursive -u misc/build/postgresql-9.1.1/src/include/pg_config.h.in misc/ /* Define to select named POSIX semaphores. */ #undef USE_NAMED_POSIX_SEMAPHORES + diff --git a/postgresql/postgresql-9.1.1-libreoffice.patch b/postgresql/postgresql-9.2.1-libreoffice.patch index 8647a2670a95..e1f1308a0c30 100644 --- a/postgresql/postgresql-9.1.1-libreoffice.patch +++ b/postgresql/postgresql-9.2.1-libreoffice.patch @@ -1,17 +1,15 @@ -diff --recursive -u misc/build/postgresql-9.1.1/src/interfaces/libpq/Makefile misc/build/postgresql-9.1.1.patched/src/interfaces/libpq/Makefile --- misc/build/postgresql-9.1.1/src/interfaces/libpq/Makefile 2011-09-22 23:57:57.000000000 +0200 +++ misc/build/postgresql-9.1.1.patched/src/interfaces/libpq/Makefile 2011-12-15 09:02:18.000000000 +0100 -@@ -142,3 +142,6 @@ - +@@ -148,3 +148,6 @@ maintainer-clean: distclean maintainer-clean-lib + $(MAKE) -C test $@ rm -f libpq-dist.rc + +libpq-flags.mk: + @printf '%s\n' 'LIBPQ_DEP_LIBS+=$(SHLIB_LINK)' > '$@' -diff --recursive -u misc/build/postgresql-9.1.1/src/interfaces/libpq/win32.mak misc/build/postgresql-9.1.1.patched/src/interfaces/libpq/win32.mak --- misc/build/postgresql-9.1.1/src/interfaces/libpq/win32.mak 2011-12-14 14:28:59.000000000 +0100 +++ misc/build/postgresql-9.1.1.patched/src/interfaces/libpq/win32.mak 2011-12-15 09:11:37.000000000 +0100 -@@ -13,30 +13,29 @@ +@@ -11,30 +11,29 @@ # CPU="i386" or CPU environment of nmake.exe (AMD64 or IA64) @@ -49,7 +47,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/src/interfaces/libpq/win32.mak m OUTFILENAME=libpq !ENDIF -@@ -56,7 +57,7 @@ +@@ -54,7 +53,7 @@ !ENDIF !IF "$(KFW_LIB_PATH)" == "" @@ -58,7 +56,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/src/interfaces/libpq/win32.mak m !MESSAGE Using default Kerberos Library directory: $(KFW_LIB_PATH) !ENDIF -@@ -79,18 +80,11 @@ +@@ -67,18 +66,11 @@ CPP=cl.exe RSC=rc.exe @@ -81,12 +79,12 @@ diff --recursive -u misc/build/postgresql-9.1.1/src/interfaces/libpq/win32.mak m CLEAN : -@erase "$(INTDIR)\getaddrinfo.obj" -@@ -192,10 +186,11 @@ +@@ -178,10 +170,11 @@ + "$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - CPP_PROJ=/nologo /W3 /EHsc $(OPT) \ - /I "..\..\include" /I "..\..\include\port\win32" /I "..\..\include\port\win32_msvc" \ -- /I "..\..\port" /I. /I "$(SSL_INC)" /I "$(KFW_INC)" /I "$(MOZLDAP_INC)" \ -+ /I "..\..\port" /I. $(SOLARINC) \ +-CPP_PROJ=/nologo /W3 /EHsc $(OPT) /I "..\..\include" /I "..\..\include\port\win32" /I "..\..\include\port\win32_msvc" /I "..\..\port" /I. /I "$(SSL_INC)" \ ++CPP_PROJ=/nologo /W3 /EHsc $(OPT) /I "..\..\include" /I "..\..\include\port\win32" /I "..\..\include\port\win32_msvc" /I "..\..\port" /I. $(SOLARINC) \ /D "FRONTEND" $(DEBUGDEF) \ /D "WIN32" /D "_WINDOWS" /Fp"$(INTDIR)\libpq.pch" \ /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \ @@ -94,16 +92,16 @@ diff --recursive -u misc/build/postgresql-9.1.1/src/interfaces/libpq/win32.mak m /D "_CRT_SECURE_NO_DEPRECATE" $(ADD_DEFINES) !IFDEF USE_SSL -@@ -230,7 +224,7 @@ +@@ -205,7 +198,7 @@ LINK32=link.exe - LINK32_FLAGS=kernel32.lib user32.lib advapi32.lib shfolder.lib wsock32.lib ws2_32.lib secur32.lib $(SSL_LIBS) $(LDAP_LIBS) $(KFW_LIBS) $(ADD_SECLIB) \ + LINK32_FLAGS=kernel32.lib user32.lib advapi32.lib shfolder.lib wsock32.lib ws2_32.lib secur32.lib $(SSL_LIBS) $(KFW_LIB) $(ADD_SECLIB) \ /nologo /subsystem:windows /dll $(LOPT) /incremental:no \ - /pdb:"$(OUTDIR)\libpqdll.pdb" /machine:$(CPU) \ + /pdb:"$(OUTDIR)\libpqdll.pdb" /machine:$(MACHINE) \ /out:"$(OUTDIR)\$(OUTFILENAME).dll"\ /implib:"$(OUTDIR)\$(OUTFILENAME)dll.lib" \ - /libpath:"$(SSL_LIB_PATH)" /libpath:"$(KFW_LIB_PATH)" /libpath:"$(MOZLDAP_LIB_PATH)" \ -@@ -247,7 +241,7 @@ + /libpath:"$(SSL_LIB_PATH)" /libpath:"$(KFW_LIB_PATH)" \ +@@ -222,7 +215,7 @@ << "$(INTDIR)\libpq.res" : "$(INTDIR)" libpq-dist.rc diff --git a/postgresql/postgresql-libs-leak.patch b/postgresql/postgresql-libs-leak.patch index d568ccc95c01..8224137f1f97 100644 --- a/postgresql/postgresql-libs-leak.patch +++ b/postgresql/postgresql-libs-leak.patch @@ -1,7 +1,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure.in misc/build/postgresql-9.1.1.patched/configure.in --- misc/build/postgresql-9.1.1/configure.in 2011-09-22 23:57:57.000000000 +0200 +++ misc/build/postgresql-9.1.1.patched/configure.in 2012-02-03 11:42:45.000000000 +0100 -@@ -918,18 +918,9 @@ +@@ -903,18 +903,9 @@ *** Not using spinlocks will cause poor performance.]) fi @@ -21,7 +21,7 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure.in misc/build/postgres [AC_MSG_ERROR([could not find function 'com_err' required for Kerberos 5])]) AC_SEARCH_LIBS(krb5_sendauth, [krb5 'krb5 -lcrypto -ldes -lasn1 -lroken'], [], [AC_MSG_ERROR([could not find function 'krb5_sendauth' required for Kerberos 5])]) -@@ -939,6 +930,15 @@ +@@ -924,6 +915,15 @@ fi fi @@ -37,3 +37,4 @@ diff --recursive -u misc/build/postgresql-9.1.1/configure.in misc/build/postgres if test "$with_openssl" = yes ; then dnl Order matters! if test "$PORTNAME" != "win32"; then + diff --git a/postgresql/postgresql-moz-ldap.patch b/postgresql/postgresql-moz-ldap.patch deleted file mode 100644 index ceb82567f798..000000000000 --- a/postgresql/postgresql-moz-ldap.patch +++ /dev/null @@ -1,228 +0,0 @@ -diff --recursive -u misc/build/postgresql-9.1.1/configure.in misc/build/postgresql-9.1.1.patched/configure.in ---- misc/build/postgresql-9.1.1/configure.in 2011-09-22 23:57:57.000000000 +0200 -+++ misc/build/postgresql-9.1.1.patched/configure.in 2011-12-14 13:10:11.000000000 +0100 -@@ -662,6 +662,13 @@ - AC_MSG_RESULT([$with_ldap]) - AC_SUBST(with_ldap) - -+AC_MSG_CHECKING([whether to use Mozilla C SDK for LDAP support]) -+PGAC_ARG_BOOL(with, mozldap, no, -+ [build with Mozilla LDAP support], -+ [AC_DEFINE([USE_MOZLDAP], 1, [Define to 1 to use the Mozilla LDAP C SDK instead of platform default (OpenLDAP or Microsoft LDAP). (--with-mozldap)])]) -+AC_MSG_RESULT([$with_mozldap]) -+AC_SUBST(with_mozldap) -+ - - # - # Bonjour -@@ -1077,7 +1084,7 @@ - fi - - if test "$with_ldap" = yes ; then -- if test "$PORTNAME" != "win32"; then -+ if test "$PORTNAME" != "win32" || test "$with_mozldap" = "yes"; then - AC_CHECK_HEADERS(ldap.h, [], - [AC_MSG_ERROR([header file <ldap.h> is required for LDAP])]) - else -@@ -1086,6 +1093,7 @@ - [AC_INCLUDES_DEFAULT - #include <windows.h> - ]) -+ AC_DEFINE([USE_MICROSOFT_LDAP], 1, [Defined when using Microsof LDAP]) - fi - fi - -@@ -1498,7 +1506,18 @@ - # We can test for libldap_r only after we know PTHREAD_LIBS - if test "$with_ldap" = yes ; then - _LIBS="$LIBS" -- if test "$PORTNAME" != "win32"; then -+ if test "$with_mozldap" = "yes"; then -+ if test "$PORTNAME" != "win32"; then -+ mozlibname=ldap50 -+ else -+ mozlibname=nsldap32v50 -+ fi -+ AC_CHECK_LIB($mozlibname, ldap_bind, [], -+ [AC_MSG_ERROR([library "$mozlibname" is required for Mozilla LDAP])], -+ [$PTHREAD_CFLAGS $PTHREAD_LIBS $EXTRA_LDAP_LIBS]) -+ LDAP_LIBS_FE="-l$mozlibname $EXTRA_LDAP_LIBS" -+ LDAP_LIBS_BE="-l$mozlibname $EXTRA_LDAP_LIBS" -+ elif test "$PORTNAME" != "win32"; then - AC_CHECK_LIB(ldap, ldap_bind, [], - [AC_MSG_ERROR([library 'ldap' is required for LDAP])], - [$EXTRA_LDAP_LIBS]) -diff --recursive -u misc/build/postgresql-9.1.1/src/backend/libpq/auth.c misc/build/postgresql-9.1.1.patched/src/backend/libpq/auth.c ---- misc/build/postgresql-9.1.1/src/backend/libpq/auth.c 2011-09-22 23:57:57.000000000 +0200 -+++ misc/build/postgresql-9.1.1.patched/src/backend/libpq/auth.c 2011-12-14 13:10:11.000000000 +0100 -@@ -93,11 +93,7 @@ - *---------------------------------------------------------------- - */ - #ifdef USE_LDAP --#ifndef WIN32 --/* We use a deprecated function to keep the codepath the same as win32. */ --#define LDAP_DEPRECATED 1 --#include <ldap.h> --#else -+#ifdef USE_MICROSOFT_LDAP - #include <winldap.h> - - /* Correct header from the Platform SDK */ -@@ -109,6 +105,10 @@ - IN PLDAPControlA * ServerControls, - IN PLDAPControlA * ClientControls - ); -+#else -+/* We use a deprecated function to keep the codepath the same as win32. */ -+#define LDAP_DEPRECATED 1 -+#include <ldap.h> - #endif - - static int CheckLDAPAuth(Port *port); -@@ -2043,7 +2043,7 @@ - *ldap = ldap_init(port->hba->ldapserver, port->hba->ldapport); - if (!*ldap) - { --#ifndef WIN32 -+#ifndef USE_MICROSOFT_LDAP - ereport(LOG, - (errmsg("could not initialize LDAP: error code %d", - errno))); -@@ -2065,7 +2065,7 @@ - - if (port->hba->ldaptls) - { --#ifndef WIN32 -+#ifndef USE_MICROSOFT_LDAP - if ((r = ldap_start_tls_s(*ldap, NULL, NULL)) != LDAP_SUCCESS) - #else - static __ldap_start_tls_sA _ldap_start_tls_sA = NULL; -diff --recursive -u misc/build/postgresql-9.1.1/src/interfaces/libpq/fe-connect.c misc/build/postgresql-9.1.1.patched/src/interfaces/libpq/fe-connect.c ---- misc/build/postgresql-9.1.1/src/interfaces/libpq/fe-connect.c 2011-09-22 23:57:57.000000000 +0200 -+++ misc/build/postgresql-9.1.1.patched/src/interfaces/libpq/fe-connect.c 2011-12-14 13:10:11.000000000 +0100 -@@ -60,7 +60,7 @@ - #endif - - #ifdef USE_LDAP --#ifdef WIN32 -+#ifdef USE_MICROSOFT_LDAP - #include <winldap.h> - #else - /* OpenLDAP deprecates RFC 1823, but we want standard conformance */ -diff --recursive -u misc/build/postgresql-9.1.1/src/interfaces/libpq/win32.mak misc/build/postgresql-9.1.1.patched/src/interfaces/libpq/win32.mak ---- misc/build/postgresql-9.1.1/src/interfaces/libpq/win32.mak 2011-09-22 23:57:57.000000000 +0200 -+++ misc/build/postgresql-9.1.1.patched/src/interfaces/libpq/win32.mak 2011-12-14 13:11:25.000000000 +0100 -@@ -4,6 +4,8 @@ - # and a dynamic library libpq(d).dll with import library libpq(d)dll.lib - # USE_SSL=1 will compile with OpenSSL - # USE_KFW=1 will compile with kfw(kerberos for Windows) -+# USE_LDAP=1 will compile with LDAP support -+# USE_MOZLDAP=1 when LDAP is enabled, use Mozilla LDAP C SDK instead of Microsoft LDAP - # DEBUG=1 compiles with debugging symbols - # ENABLE_THREAD_SAFETY=1 compiles with threading enabled - -@@ -58,6 +60,16 @@ - !MESSAGE Using default Kerberos Library directory: $(KFW_LIB_PATH) - !ENDIF - -+!IF "$(MOZLDAP_INC)" == "" -+MOZLDAP_INC=C:\ldapcsdk-6.0.7\include -+!MESSAGE Using default Mozilla LDAP Include directory: $(MOZLDAP_INC) -+!ENDIF -+ -+!IF "$(MOZLDAP_LIB_PATH)" == "" -+MOZLDAP_PATH=C:\ldapcsdk-6.0.7\lib -+!MESSAGE Using default Mozilla LDAP Library directory: $(MOZLDAP_LIB_PATH) -+!ENDIF -+ - !IF "$(OS)" == "Windows_NT" - NULL= - !ELSE -@@ -178,7 +190,9 @@ - "$(OUTDIR)" : - if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - --CPP_PROJ=/nologo /W3 /EHsc $(OPT) /I "..\..\include" /I "..\..\include\port\win32" /I "..\..\include\port\win32_msvc" /I "..\..\port" /I. /I "$(SSL_INC)" \ -+CPP_PROJ=/nologo /W3 /EHsc $(OPT) \ -+ /I "..\..\include" /I "..\..\include\port\win32" /I "..\..\include\port\win32_msvc" \ -+ /I "..\..\port" /I. /I "$(SSL_INC)" /I "$(KFW_INC)" /I "$(MOZLDAP_INC)" \ - /D "FRONTEND" $(DEBUGDEF) \ - /D "WIN32" /D "_WINDOWS" /Fp"$(INTDIR)\libpq.pch" \ - /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \ -@@ -189,6 +203,17 @@ - SSL_LIBS=ssleay32.lib libeay32.lib gdi32.lib - !ENDIF - -+!IFDEF USE_LDAP -+CPP_PROJ=$(CPP_PROJ) /D USE_LDAP -+!IFDEF USE_MOZLDAP -+CPP_PROJ=$(CPP_PROJ) /D USE_MOZLDAP -+LDAP_LIBS=nsldap32v50.lib -+!ELSE -+CPP_PROJ=$(CPP_PROJ) /D USE_MICROSOFT_LDAP -+LDAP_LIBS=wldap32.lib -+!ENDIF -+!ENDIF # DEFINED(USE_LDAP) -+ - !IFDEF USE_KFW - CPP_PROJ=$(CPP_PROJ) /D KRB5 - KFW_LIBS=krb5_32.lib comerr32.lib gssapi32.lib -@@ -203,12 +228,12 @@ - RSC_PROJ=/l 0x409 /fo"$(INTDIR)\libpq.res" - - LINK32=link.exe --LINK32_FLAGS=kernel32.lib user32.lib advapi32.lib shfolder.lib wsock32.lib ws2_32.lib secur32.lib $(SSL_LIBS) $(KFW_LIB) $(ADD_SECLIB) \ -+LINK32_FLAGS=kernel32.lib user32.lib advapi32.lib shfolder.lib wsock32.lib ws2_32.lib secur32.lib $(SSL_LIBS) $(LDAP_LIBS) $(KFW_LIBS) $(ADD_SECLIB) \ - /nologo /subsystem:windows /dll $(LOPT) /incremental:no \ - /pdb:"$(OUTDIR)\libpqdll.pdb" /machine:$(CPU) \ - /out:"$(OUTDIR)\$(OUTFILENAME).dll"\ - /implib:"$(OUTDIR)\$(OUTFILENAME)dll.lib" \ -- /libpath:"$(SSL_LIB_PATH)" /libpath:"$(KFW_LIB_PATH)" \ -+ /libpath:"$(SSL_LIB_PATH)" /libpath:"$(KFW_LIB_PATH)" /libpath:"$(MOZLDAP_LIB_PATH)" \ - /def:$(OUTFILENAME)dll.def - LINK32_OBJS= \ - "$(OUTDIR)\$(OUTFILENAME).lib" \ -diff --recursive -u misc/build/postgresql-9.1.1/src/tools/msvc/config_default.pl misc/build/postgresql-9.1.1.patched/src/tools/msvc/config_default.pl ---- misc/build/postgresql-9.1.1/src/tools/msvc/config_default.pl 2011-09-22 23:57:57.000000000 +0200 -+++ misc/build/postgresql-9.1.1.patched/src/tools/msvc/config_default.pl 2011-12-14 13:10:11.000000000 +0100 -@@ -11,6 +11,7 @@ - # wal_blocksize => 8, # --with-wal-blocksize, 8kB by default - # wal_segsize => 16, # --with-wal-segsize, 16MB by default - ldap=>1, # --with-ldap -+ # mozldap=>1, # --with-mozldap, off by default - nls=>undef, # --enable-nls=<path> - tcl=>undef, # --with-tls=<path> - perl=>undef, # --with-perl -diff --recursive -u misc/build/postgresql-9.1.1/src/tools/msvc/Mkvcbuild.pm misc/build/postgresql-9.1.1.patched/src/tools/msvc/Mkvcbuild.pm ---- misc/build/postgresql-9.1.1/src/tools/msvc/Mkvcbuild.pm 2011-09-22 23:57:57.000000000 +0200 -+++ misc/build/postgresql-9.1.1.patched/src/tools/msvc/Mkvcbuild.pm 2011-12-14 13:10:11.000000000 +0100 -@@ -78,7 +78,8 @@ - $postgres->AddLibrary('wsock32.lib'); - $postgres->AddLibrary('ws2_32.lib'); - $postgres->AddLibrary('secur32.lib'); -- $postgres->AddLibrary('wldap32.lib') if ($solution->{options}->{ldap}); -+ $postgres->AddLibrary('wldap32.lib') if ($solution->{options}->{ldap} && ! $solution->{options}->{mozldap}); -+ $postgres->AddLibrary('nsldap32v50.lib') if ($solution->{options}->{ldap} && $solution->{options}->{mozldap}); - $postgres->FullExportDLL('postgres.lib'); - - my $snowball = $solution->AddProject('dict_snowball','dll','','src\backend\snowball'); -diff --recursive -u misc/build/postgresql-9.1.1/src/tools/msvc/Solution.pm misc/build/postgresql-9.1.1.patched/src/tools/msvc/Solution.pm ---- misc/build/postgresql-9.1.1/src/tools/msvc/Solution.pm 2011-09-22 23:57:57.000000000 +0200 -+++ misc/build/postgresql-9.1.1.patched/src/tools/msvc/Solution.pm 2011-12-14 13:10:11.000000000 +0100 -@@ -174,6 +174,8 @@ - print O "#define USE_ASSERT_CHECKING 1\n" if ($self->{options}->{asserts}); - print O "#define USE_INTEGER_DATETIMES 1\n" if ($self->{options}->{integer_datetimes}); - print O "#define USE_LDAP 1\n" if ($self->{options}->{ldap}); -+ print O "#define USE_MICROSOFT_LDAP 1\n" if ( ! $self->{options}->{mozldap}); -+ print O "#define USE_MOZLDAP 1\n" if ($self->{options}->{mozldap}); - print O "#define HAVE_LIBZ 1\n" if ($self->{options}->{zlib}); - print O "#define USE_SSL 1\n" if ($self->{options}->{openssl}); - print O "#define ENABLE_NLS 1\n" if ($self->{options}->{nls}); -@@ -559,6 +561,7 @@ - $cfg .= ' --enable-integer-datetimes' if ($self->{options}->{integer_datetimes}); - $cfg .= ' --enable-nls' if ($self->{options}->{nls}); - $cfg .= ' --with-ldap' if ($self->{options}->{ldap}); -+ $cfg .= ' --with-mozldap' if ($self->{options}->{mozldap}); - $cfg .= ' --without-zlib' unless ($self->{options}->{zlib}); - $cfg .= ' --with-openssl' if ($self->{options}->{ssl}); - $cfg .= ' --with-ossp-uuid' if ($self->{options}->{uuid}); |