diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2022-04-04 01:41:46 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2022-04-04 01:41:46 +0000 |
| commit | 51aa602db7695756c722e892f33a7cfa331cf060 (patch) | |
| tree | 22526bf2b31b75841c516bca532ee7b426224e6b /dev-db/pgpool2 | |
| parent | 9a6c91cade6032502c0c4be0d2292981e9b0c2e6 (diff) | |
| download | baldeagleos-repo-51aa602db7695756c722e892f33a7cfa331cf060.tar.gz baldeagleos-repo-51aa602db7695756c722e892f33a7cfa331cf060.tar.xz baldeagleos-repo-51aa602db7695756c722e892f33a7cfa331cf060.zip | |
Adding metadata
Diffstat (limited to 'dev-db/pgpool2')
| -rw-r--r-- | dev-db/pgpool2/files/pgpool2-4.3.1-ssl_utils.patch | 21 | ||||
| -rw-r--r-- | dev-db/pgpool2/pgpool2-4.3.1-r1.ebuild | 95 |
2 files changed, 116 insertions, 0 deletions
diff --git a/dev-db/pgpool2/files/pgpool2-4.3.1-ssl_utils.patch b/dev-db/pgpool2/files/pgpool2-4.3.1-ssl_utils.patch new file mode 100644 index 000000000000..8b2ab6a72914 --- /dev/null +++ b/dev-db/pgpool2/files/pgpool2-4.3.1-ssl_utils.patch @@ -0,0 +1,21 @@ +diff -urN pgpool-II-4.3.1.orig/src/utils/ssl_utils.c pgpool-II-4.3.1/src/utils/ssl_utils.c +--- pgpool-II-4.3.1.orig/src/utils/ssl_utils.c 2022-04-03 19:56:34.901906200 +0200 ++++ pgpool-II-4.3.1/src/utils/ssl_utils.c 2022-04-03 19:57:56.272900769 +0200 +@@ -221,7 +221,7 @@ + unsigned int res_len = WD_AUTH_HASH_LEN; + HMAC_CTX *ctx = NULL; + +-#if (OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined (LIBRESSL_VERSION_NUMBER)) ++#if OPENSSL_VERSION_NUMBER >= 0x10100000L + ctx = HMAC_CTX_new(); + HMAC_CTX_reset(ctx); + #else +@@ -233,7 +233,7 @@ + HMAC_Init_ex(ctx, key, strlen(key), EVP_sha256(), NULL); + HMAC_Update(ctx, (unsigned char *) data, len); + HMAC_Final(ctx, (unsigned char *) str, &res_len); +-#if (OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined (LIBRESSL_VERSION_NUMBER)) ++#if OPENSSL_VERSION_NUMBER >= 0x10100000L + HMAC_CTX_reset(ctx); + HMAC_CTX_free(ctx); + #else diff --git a/dev-db/pgpool2/pgpool2-4.3.1-r1.ebuild b/dev-db/pgpool2/pgpool2-4.3.1-r1.ebuild new file mode 100644 index 000000000000..5ece21af27cb --- /dev/null +++ b/dev-db/pgpool2/pgpool2-4.3.1-r1.ebuild @@ -0,0 +1,95 @@ +# Copyright 2021-2022 Liguros Authors +# Distributed under the terms of the GNU General Public License v2 +EAPI=7 + +POSTGRES_COMPAT=( 13 14 ) + +inherit autotools postgres-multi + +MY_P="${PN/2/-II}-${PV}" + +DESCRIPTION="Connection pool server for PostgreSQL" +HOMEPAGE="https://www.pgpool.net/" +SRC_URI="https://www.pgpool.net/download.php?f=${MY_P}.tar.gz -> ${MY_P}.tar.gz" +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc libressl memcached pam ssl static-libs" + +RDEPEND=" + ${POSTGRES_DEP} + net-libs/libnsl:0= + memcached? ( dev-libs/libmemcached ) + pam? ( sys-auth/pambase ) + ssl? ( + !libressl? ( dev-libs/openssl:0= ) + libressl? ( >=dev-libs/libressl-3.5.0:= ) + ) +" +DEPEND="${RDEPEND} + sys-devel/bison + virtual/pkgconfig +" + +S=${WORKDIR}/${MY_P} + +pkg_setup() { + postgres_new_user pgpool + + postgres-multi_pkg_setup +} + +src_prepare() { + eapply \ + "${FILESDIR}/pgpool-4.2.0-configure-memcached.patch" \ + "${FILESDIR}/pgpool-configure-pam.patch" \ + "${FILESDIR}/pgpool-4.2.0-configure-pthread.patch" \ + "${FILESDIR}/pgpool2-4.3.1-ssl_utils.patch" + + eautoreconf + + postgres-multi_src_prepare +} + +src_configure() { + postgres-multi_foreach econf \ + --disable-rpath \ + --sysconfdir="${EROOT}/etc/${PN}" \ + --with-pgsql-includedir='/usr/include/postgresql-@PG_SLOT@' \ + --with-pgsql-libdir="/usr/$(get_libdir)/postgresql-@PG_SLOT@/$(get_libdir)" \ + $(use_enable static-libs static) \ + $(use_with memcached) \ + $(use_with pam) \ + $(use_with ssl openssl) +} + +src_compile() { + # Even though we're only going to do an install for the best slot + # available, the extension bits in src/sql need some things outside + # of that directory built, too. + postgres-multi_foreach emake + postgres-multi_foreach emake -C src/sql +} + +src_install() { + # We only need the best stuff installed + postgres-multi_forbest emake DESTDIR="${D}" install + + # Except for the extension and .so files that each PostgreSQL slot needs + postgres-multi_foreach emake DESTDIR="${D}" -C src/sql install + + newinitd "${FILESDIR}/${PN}.initd" ${PN} + newconfd "${FILESDIR}/${PN}.confd" ${PN} + + # Documentation! + dodoc NEWS TODO + doman doc/src/sgml/man{1,8}/* + use doc && dodoc -r doc/src/sgml/html + + # mv some files that get installed to /usr/share/pgpool-II so that + # they all wind up in the same place + mv "${ED}/usr/share/${PN/2/-II}" "${ED}/usr/share/${PN}" || die + + # One more thing: Evil la files! + find "${ED}" -name '*.la' -exec rm -f {} + +} |
