Gentoo Archives: gentoo-commits

From: "Aaron W. Swenson" <titanofold@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/pgpool2/
Date: Sun, 27 Dec 2020 12:37:11
Message-Id: 1609072602.67ab197df3308758fa5a94fcbe36c6a90b22674f.titanofold@gentoo
1 commit: 67ab197df3308758fa5a94fcbe36c6a90b22674f
2 Author: Aaron W. Swenson <titanofold <AT> gentoo <DOT> org>
3 AuthorDate: Sun Dec 27 12:35:20 2020 +0000
4 Commit: Aaron W. Swenson <titanofold <AT> gentoo <DOT> org>
5 CommitDate: Sun Dec 27 12:36:42 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=67ab197d
7
8 dev-db/pgpool2: Bump to 4.2.1
9
10 Signed-off-by: Aaron W. Swenson <titanofold <AT> gentoo.org>
11
12 dev-db/pgpool2/Manifest | 1 +
13 dev-db/pgpool2/pgpool2-4.2.1.ebuild | 98 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 99 insertions(+)
15
16 diff --git a/dev-db/pgpool2/Manifest b/dev-db/pgpool2/Manifest
17 index e8e714bd215..62a75f59451 100644
18 --- a/dev-db/pgpool2/Manifest
19 +++ b/dev-db/pgpool2/Manifest
20 @@ -1,3 +1,4 @@
21 DIST pgpool-II-3.7.10.tar.gz 3375419 BLAKE2B 96d589e9a3eff631bd4bffdcf321b3b532e5f0985dd4a5948fabc3228400305dc98fbf17ba64e162ecbaecca400e1bb3cad6fc954b2d624292f6f22deb48a789 SHA512 a89c392e336f5dd608c6876011f996fa1e4d7cb4b0eef31c24b2338ac287b72b73948e82429715d38fd9a7a6598f56828192722a2a8ee0d473738b804c4a2a48
22 DIST pgpool-II-4.0.5.tar.gz 3768842 BLAKE2B 2756d23db950a037a9203aae41293535de25d11bf9860f509040bf5b483ae5fb9e651c8189ee5f0a9398a45d20d2c54566769945e38c52361c160a1162a8e3af SHA512 897df553dba3a1800adae5d22ed4f4fe210a3013fb533730837591244877eeaf0e4090d1a0c65e189b71798b5c303ea22e2198f6317b54f74f10ba48fa2188c6
23 DIST pgpool-II-4.2.0.tar.gz 4707623 BLAKE2B 9aa54fe0230d5dab303e9b20f35c242f9fe7f09c4c506c72be3a5d789f4e5c23b6e6fdf529ddafd5b1a0c0697a1e1b0f0106f965a8409f8e012633b8be0a58a9 SHA512 73179c3968441b592503512c5e0dfcc95ef778ecfd077024df0485fe831c9af12e708b51607c96c7bebf26f3cc81aefc53f50c7ad0a670d304cbbcf852170abf
24 +DIST pgpool-II-4.2.1.tar.gz 4713114 BLAKE2B 207cb3c43e47d40385d6808195561117293e5acec6bc34664ec7a1d8754bf9beb8c5350252a4274d4c50520254089f0e5a5fdfc0faf778186fa8000db6124df2 SHA512 b859a3952f69dd98a3df60b33b801d3bc96b9a11757593795a89751abe558c6baab10a37701d69d415c9da26a16abcdc72e0209e74c62204facfb25cdbc512f8
25
26 diff --git a/dev-db/pgpool2/pgpool2-4.2.1.ebuild b/dev-db/pgpool2/pgpool2-4.2.1.ebuild
27 new file mode 100644
28 index 00000000000..4c93ba916e0
29 --- /dev/null
30 +++ b/dev-db/pgpool2/pgpool2-4.2.1.ebuild
31 @@ -0,0 +1,98 @@
32 +# Copyright 1999-2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +POSTGRES_COMPAT=( 9.{5..6} {10..13} )
38 +
39 +inherit autotools postgres-multi
40 +
41 +MY_P="${PN/2/-II}-${PV}"
42 +
43 +DESCRIPTION="Connection pool server for PostgreSQL"
44 +HOMEPAGE="https://www.pgpool.net/"
45 +SRC_URI="https://www.pgpool.net/download.php?f=${MY_P}.tar.gz -> ${MY_P}.tar.gz"
46 +LICENSE="BSD"
47 +SLOT="0"
48 +
49 +KEYWORDS="~amd64 ~x86"
50 +
51 +IUSE="doc libressl memcached pam ssl static-libs"
52 +
53 +RDEPEND="
54 + ${POSTGRES_DEP}
55 + net-libs/libnsl:0=
56 + memcached? ( dev-libs/libmemcached )
57 + pam? ( sys-auth/pambase )
58 + ssl? (
59 + !libressl? ( dev-libs/openssl:0= )
60 + libressl? ( dev-libs/libressl:= )
61 + )
62 +"
63 +DEPEND="${RDEPEND}
64 + sys-devel/bison
65 + virtual/pkgconfig
66 +"
67 +
68 +S=${WORKDIR}/${MY_P}
69 +
70 +pkg_setup() {
71 + postgres_new_user pgpool
72 +
73 + postgres-multi_pkg_setup
74 +}
75 +
76 +src_prepare() {
77 + eapply \
78 + "${FILESDIR}/pgpool-4.2.0-configure-memcached.patch" \
79 + "${FILESDIR}/pgpool-configure-pam.patch" \
80 + "${FILESDIR}/pgpool-4.2.0-configure-pthread.patch" \
81 + "${FILESDIR}/pgpool-4.2.0-run_paths.patch"
82 +
83 + eautoreconf
84 +
85 + postgres-multi_src_prepare
86 +}
87 +
88 +src_configure() {
89 + postgres-multi_foreach econf \
90 + --disable-rpath \
91 + --sysconfdir="${EROOT}/etc/${PN}" \
92 + --with-pgsql-includedir='/usr/include/postgresql-@PG_SLOT@' \
93 + --with-pgsql-libdir="/usr/$(get_libdir)/postgresql-@PG_SLOT@/$(get_libdir)" \
94 + $(use_enable static-libs static) \
95 + $(use_with memcached) \
96 + $(use_with pam) \
97 + $(use_with ssl openssl)
98 +}
99 +
100 +src_compile() {
101 + # Even though we're only going to do an install for the best slot
102 + # available, the extension bits in src/sql need some things outside
103 + # of that directory built, too.
104 + postgres-multi_foreach emake
105 + postgres-multi_foreach emake -C src/sql
106 +}
107 +
108 +src_install() {
109 + # We only need the best stuff installed
110 + postgres-multi_forbest emake DESTDIR="${D}" install
111 +
112 + # Except for the extension and .so files that each PostgreSQL slot needs
113 + postgres-multi_foreach emake DESTDIR="${D}" -C src/sql install
114 +
115 + newinitd "${FILESDIR}/${PN}.initd" ${PN}
116 + newconfd "${FILESDIR}/${PN}.confd" ${PN}
117 +
118 + # Documentation!
119 + dodoc NEWS TODO
120 + doman doc/src/sgml/man{1,8}/*
121 + use doc && dodoc -r doc/src/sgml/html
122 +
123 + # mv some files that get installed to /usr/share/pgpool-II so that
124 + # they all wind up in the same place
125 + mv "${ED}/usr/share/${PN/2/-II}" "${ED}/usr/share/${PN}" || die
126 +
127 + # One more thing: Evil la files!
128 + find "${ED}" -name '*.la' -exec rm -f {} +
129 +}