Browse Source

package/postgresql: fix pkg-config without openssl

Fix the following build failure with libdbi-drivers raised since bump to
version 14.1 in commit c9bd02911565819789120370178e82da5dfbacc0 and
https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=beff361bc1edc24ee5f8b2073a1e5e4c92ea66eb:

configure: error: Package requirements (libpq) were not met:

Package 'libssl', required by 'libpq', not found
Package 'libcrypto', required by 'libpq', not found

Fixes:
 - http://autobuild.buildroot.org/results/415cb61a58b928a42623ed90b0b60c59032f0a4e

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
(cherry picked from commit e3b8d098e4809f4cf20d88cce3d00479da25bfa6)
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Fabrice Fontaine 3 năm trước cách đây
mục cha
commit
ef40ad9e3c

+ 34 - 0
package/postgresql/0001-libpq-Fix-pkg-config-without-OpenSSL.patch

@@ -0,0 +1,34 @@
+From 465ab24296c27502c81c8c197725cba728b9b057 Mon Sep 17 00:00:00 2001
+From: Peter Eisentraut <peter@eisentraut.org>
+Date: Fri, 1 Apr 2022 17:12:56 +0200
+Subject: [PATCH] libpq: Fix pkg-config without OpenSSL
+
+Do not add OpenSSL dependencies to libpq pkg-config file if OpenSSL is
+not enabled.  Oversight in beff361bc1edc24ee5f8b2073a1e5e4c92ea66eb.
+
+Author: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+Discussion: https://www.postgresql.org/message-id/flat/20220331163759.32665-1-fontaine.fabrice%40gmail.com
+[Retrieved from:
+https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=465ab24296c27502c81c8c197725cba728b9b057]
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+---
+ src/interfaces/libpq/Makefile | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/interfaces/libpq/Makefile b/src/interfaces/libpq/Makefile
+index 89bf5e0126..b5fd72a4ac 100644
+--- a/src/interfaces/libpq/Makefile
++++ b/src/interfaces/libpq/Makefile
+@@ -95,7 +95,9 @@ SHLIB_PREREQS = submake-libpgport
+ 
+ SHLIB_EXPORTS = exports.txt
+ 
++ifeq ($(with_ssl),openssl)
+ PKG_CONFIG_REQUIRES_PRIVATE = libssl libcrypto
++endif
+ 
+ all: all-lib libpq-refs-stamp
+ 
+-- 
+2.30.2
+