aboutsummaryrefslogtreecommitdiff
path: root/files/usr/local/etc/poudriere.d/patches/postgresql16-gssapi.patch.pkg_repository
diff options
context:
space:
mode:
Diffstat (limited to 'files/usr/local/etc/poudriere.d/patches/postgresql16-gssapi.patch.pkg_repository')
-rw-r--r--files/usr/local/etc/poudriere.d/patches/postgresql16-gssapi.patch.pkg_repository73
1 files changed, 73 insertions, 0 deletions
diff --git a/files/usr/local/etc/poudriere.d/patches/postgresql16-gssapi.patch.pkg_repository b/files/usr/local/etc/poudriere.d/patches/postgresql16-gssapi.patch.pkg_repository
new file mode 100644
index 0000000..0cf4e61
--- /dev/null
+++ b/files/usr/local/etc/poudriere.d/patches/postgresql16-gssapi.patch.pkg_repository
@@ -0,0 +1,73 @@
+--- databases/postgresql16-server/Makefile 2024-10-03 10:26:11.600924000 -0400
++++ databases/postgresql16-server/Makefile 2024-10-03 10:46:16.602335000 -0400
+@@ -119,12 +119,15 @@
+
+ .if !defined(SLAVE_ONLY)
+ OPTIONS_DEFINE+= NLS PAM GSSAPI OPTIMIZED_CFLAGS DEBUG DOCS
+-KRB5_DESC= Build with kerberos provider support
++OPTIONS_SINGLE+= GSSAPI
++OPTIONS_SINGLE_GSSAPI= GSSAPI_NONE GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT
++OPTIONS_DEFAULT+= GSSAPI_NONE
++GSSAPI_NONE_DESC= Build without GSSAPI support
++GSSAPI_BASE_DESC= Use GSSAPI from base
++GSSAPI_HEIMDAL_DESC= Use Heimdal GSSAPI from security/heimdal
++GSSAPI_MIT_DESC= Use MIT GSSAPI from security/krb5
+ NLS_DESC= Use internationalized messages
+ PAM_DESC= Build with PAM Support
+-MIT_KRB5_DESC= Build with MIT kerberos support
+-HEIMDAL_KRB5_DESC= Builds with Heimdal kerberos
+-GSSAPI_DESC= Build with GSSAPI support
+ OPTIMIZED_CFLAGS_DESC= Builds with compiler optimizations (-O3)
+
+ OPTIONS_DEFINE+= SSL
+@@ -132,7 +135,12 @@
+
+ OPTIONS_DEFAULT+= SSL
+
+-GSSAPI_CONFIGURE_WITH= gssapi
++GSSAPI_BASE_USES= gssapi:base
++GSSAPI_MIT_USES= gssapi:mit
++GSSAPI_HEIMDAL_USES= gssapi:heimdal,flags
++GSSAPI_BASE_CONFIGURE_ON= --with-gssapi
++GSSAPI_MIT_CONFIGURE_ON= --with-gssapi
++GSSAPI_HEIMDAL_CONFIGURE_ON= --with-gssapi
+ .endif # !SLAVE_ONLY
+
+ SSL_USES= ssl
+@@ -175,36 +183,7 @@
+ .endif
+
+ .if !defined(SLAVE_ONLY)
+-
+ PATCH_DIST_STRIP=-p1
+-
+-.if ${PORT_OPTIONS:MGSSAPI}
+-.if empty(PORT_OPTIONS:MMIT_KRB5) && empty(PORT_OPTIONS:MHEIMDAL_KRB5)
+-# Kerberos libraries will pull the proper GSSAPI library
+-# via linker dependencies, but otherwise we must specify
+-# it explicitely: ld --as-needed is used for compilation,
+-# so configure's -lgssapi_krb5 won't go.
+-LDFLAGS+= -lgssapi
+-LDFLAGS_SL+= -lgssapi
+-.endif
+-.endif
+-
+-. if ${PORT_OPTIONS:MMIT_KRB5}
+-. if defined(IGNORE_WITH_SRC_KRB5) && (exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config))
+-IGNORE= requires that you remove heimdal\'s /usr/bin/krb5-config and /usr/lib/libkrb5.so*, and set NO_KERBEROS=true in /etc/src.conf to build successfully with MIT-KRB
+-. else
+-CONFIGURE_ARGS+=--with-krb5
+-# Allow defining a home built MIT Kerberos by setting KRB5_HOME
+-. if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.a) && exists(${KRB5_HOME}/bin/krb5-config)
+-LIB_DEPENDS+= libkrb5.so.3:security/krb5
+-. endif
+-. endif
+-. endif
+-
+-. if ${PORT_OPTIONS:MHEIMDAL_KRB5}
+-CONFIGURE_ARGS+=--with-krb5
+-. endif
+-
+ .endif # !SLAVE_ONLY
+
+ # For testing files in FILESDIR