Gentoo Archives: gentoo-commits

From: Aaron Swenson <titanofold@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/libpqxx/
Date: Fri, 05 Jan 2018 14:38:55
Message-Id: 1515163117.eb2ced4f37a8fa4373d33f33f31cb8d3a609fb8e.titanofold@gentoo
1 commit: eb2ced4f37a8fa4373d33f33f31cb8d3a609fb8e
2 Author: Aaron W. Swenson <titanofold <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 5 14:38:37 2018 +0000
4 Commit: Aaron Swenson <titanofold <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 5 14:38:37 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eb2ced4f
7
8 dev-libs/libpqxx: Bump to 6.0.0
9
10 Now requires C++11. Also fixes tests (Bug 642434).
11
12 Bug: https://bugs.gentoo.org/642434
13 Package-Manager: Portage-2.3.13, Repoman-2.3.3
14
15 dev-libs/libpqxx/Manifest | 1 +
16 dev-libs/libpqxx/libpqxx-6.0.0.ebuild | 86 +++++++++++++++++++++++++++++++++++
17 2 files changed, 87 insertions(+)
18
19 diff --git a/dev-libs/libpqxx/Manifest b/dev-libs/libpqxx/Manifest
20 index cc4edb9ded8..4218eaa6053 100644
21 --- a/dev-libs/libpqxx/Manifest
22 +++ b/dev-libs/libpqxx/Manifest
23 @@ -1,3 +1,4 @@
24 DIST libpqxx-4.0.1.tar.gz 1582532 BLAKE2B e84f455de3cdce1bbcdb29ae0ff5fea6e5c624f910a3612976eea1f50e054b785b9b7f2b816fa5d0e11ec4f53498404eb2ec1d9c80fc60a8be27d0e0cef0de14 SHA512 00204985097ef8bb0a3376d6ba541dbb471d7c52d7135f6244a9f4acbf6c8e5254d6f813e4411421e49bb56f4a520fc6ac67e300141d724396ce0ac11bd3a95e
25 DIST libpqxx-5.1.0.tar.gz 677998 BLAKE2B 5d486beff9d45249d191b380b2a552dcab621c0509c318e8745abfcb5d6d30b0c31dbe3431fea0c1c212b7a3d6d48abf15d537c6f5a6b3869963dd7615f3e4d3 SHA512 4e881bb509b36b6b48d18dddd0895ab6864ba0430630d3e1417036ff8ff0008b446467868f2672e0b49b46cc3a86c6a61a8a3e5c6b63e0bf422be3268d7f9702
26 DIST libpqxx-5.1.1.tar.gz 678031 BLAKE2B c615094b7d872355ad45eb49c3f2e9776f314bca0fbf393ab9ec96daeae5732082c9907eef4793f575cf2cbb95ffa30e1d83cbfb9c4a2938019d9d207ebcc9cf SHA512 fbbefe37d01ef58dd7f73629b5174c7285c0fe7d2f2ae10d3118d55d944f7e92b88d0e9c8ac72425c3bc55bdcc12f3e110e1974b303b7fb227be805e935982dd
27 +DIST libpqxx-6.0.0.tar.gz 676528 BLAKE2B a40095ba9851acde1296d93af7e4c4414f334a734b5062874b63a146836105fdde24672707caf623f2073dc1caf87b1053f25c80b10c3fa779fc91a52f9ec7ae SHA512 f237cc03c01a8262eee44a9428206c1cc11b6034dddf540afef145f58eee5c32b880d84832563480d73d834c24311170e2ef6789e100793afbe0b6e393bd4169
28
29 diff --git a/dev-libs/libpqxx/libpqxx-6.0.0.ebuild b/dev-libs/libpqxx/libpqxx-6.0.0.ebuild
30 new file mode 100644
31 index 00000000000..28955cdc841
32 --- /dev/null
33 +++ b/dev-libs/libpqxx/libpqxx-6.0.0.ebuild
34 @@ -0,0 +1,86 @@
35 +# Copyright 1999-2018 Gentoo Foundation
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI="6"
39 +
40 +PYTHON_COMPAT=( python2_7 )
41 +inherit python-any-r1
42 +
43 +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
44 +
45 +DESCRIPTION="Standard front-end for writing C++ programs that use PostgreSQL"
46 +SRC_URI="https://github.com/jtv/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
47 +HOMEPAGE="http://pqxx.org/development/libpqxx/"
48 +LICENSE="BSD"
49 +SLOT="0"
50 +IUSE="doc static-libs"
51 +
52 +RDEPEND="dev-db/postgresql:="
53 +DEPEND="${RDEPEND}
54 + ${PYTHON_DEPS}
55 + doc? (
56 + app-doc/doxygen
57 + app-text/xmlto
58 + )
59 +"
60 +
61 +DOCS=( AUTHORS NEWS README{.md,-UPGRADE} )
62 +
63 +src_prepare() {
64 + default
65 +
66 + sed -e 's/python/python2/' \
67 + -i tools/{splitconfig,template2mak.py} \
68 + || die "Couldn't fix Python shebangs"
69 +}
70 +
71 +src_configure() {
72 + econf \
73 + --enable-shared \
74 + $(use_enable doc documentation) \
75 + $(use_enable static-libs static)
76 +}
77 +
78 +src_test() {
79 + einfo "The tests need a running PostgreSQL server and an existing database."
80 + einfo "Test requires PGDATABASE and PGUSER to be set at a minimum. Optionally,"
81 + einfo "set PGPORT and PGHOST. Define them at the command line or in:"
82 + einfo " ${EROOT%/}/etc/libpqxx_test_env"
83 +
84 + if [[ -z $PGDATABASE || -z $PGUSER ]] ; then
85 + if [[ -f ${EROOT%/}/etc/libpqxx_test_env ]] ; then
86 + source "${EROOT%/}/etc/libpqxx_test_env"
87 + [[ -n $PGDATABASE ]] && export PGDATABASE
88 + [[ -n $PGHOST ]] && export PGHOST
89 + [[ -n $PGPORT ]] && export PGPORT
90 + [[ -n $PGUSER ]] && export PGUSER
91 + fi
92 + fi
93 +
94 + if [[ -n $PGDATABASE && -n $PGUSER ]] ; then
95 + local server_version
96 + server_version=$(psql -Aqtc 'SELECT version();' 2> /dev/null)
97 + if [[ $? = 0 ]] ; then
98 + cd "${S}/test" || die
99 + emake check
100 + else
101 + eerror "Is the server running?"
102 + eerror "Verify role and database exist, and are permitted in pg_hba.conf for:"
103 + eerror " Role: ${PGUSER}"
104 + eerror " Database: ${PGDATABASE}"
105 + die "Couldn't connect to server."
106 + fi
107 + else
108 + eerror "PGDATABASE and PGUSER must be set to perform tests."
109 + eerror "Skipping tests."
110 + fi
111 +}
112 +
113 +src_install () {
114 + use doc && HTML_DOCS=( doc/html/. )
115 + default
116 +
117 + if ! use static-libs; then
118 + find "${D}" -name '*.la' -delete || die
119 + fi
120 +}