diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-libs/libpqxx |
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-libs/libpqxx')
-rw-r--r-- | dev-libs/libpqxx/Manifest | 7 | ||||
-rw-r--r-- | dev-libs/libpqxx/libpqxx-4.0.1.ebuild | 84 | ||||
-rw-r--r-- | dev-libs/libpqxx/libpqxx-5.1.0.ebuild | 86 | ||||
-rw-r--r-- | dev-libs/libpqxx/metadata.xml | 15 |
4 files changed, 192 insertions, 0 deletions
diff --git a/dev-libs/libpqxx/Manifest b/dev-libs/libpqxx/Manifest new file mode 100644 index 000000000000..6235e1b1aeb5 --- /dev/null +++ b/dev-libs/libpqxx/Manifest @@ -0,0 +1,7 @@ +DIST libpqxx-4.0.1.tar.gz 1582532 SHA256 097ceda2797761ce517faa5bee186c883df1c407cb2aada613a16773afeedc38 SHA512 00204985097ef8bb0a3376d6ba541dbb471d7c52d7135f6244a9f4acbf6c8e5254d6f813e4411421e49bb56f4a520fc6ac67e300141d724396ce0ac11bd3a95e WHIRLPOOL d377863f9200e7ed235f8a2cf132b554efa4223d5f542eea23d743ffe391a13d44da767ee2f70146558e5b393ba334656c09007241c1aadde750c00c16e25c12 +DIST libpqxx-5.1.0.tar.gz 677998 SHA256 c94c8796e3e82f3dda8e8d39b767bc45e95e1cb6e32d03d7fbf71b3e3bd9edd5 SHA512 4e881bb509b36b6b48d18dddd0895ab6864ba0430630d3e1417036ff8ff0008b446467868f2672e0b49b46cc3a86c6a61a8a3e5c6b63e0bf422be3268d7f9702 WHIRLPOOL 270430f4428b9a4d61cf6c94b36de85c8c575c4712688542b771cdaa535f2147a458d859d66f08d3ef9b0f40bc68033dc90f1b5a8c925921707bad6eaebcb8eb +EBUILD libpqxx-4.0.1.ebuild 2332 SHA256 dd5f88b369254ff0cb18098d583b95d5f292ac5a2717fb20c1be0753605554d0 SHA512 6d01421a6f56b160e51297cb02d73f5c0ad5c197a5bda8491efee96c8c46fc1cc0d792a3b3f21d9898e3296eadd5511e3be7b9e8482598db8b28ddf443c33b0a WHIRLPOOL 8f108af57b6b471e919b0e483f7e06a3fcf92a3e33d83d6538e210bb5460644b0e1a7581a837456232f635e1c5ad58fd1f4037856b8d56e4c8b45dd7bff1269c +EBUILD libpqxx-5.1.0.ebuild 2187 SHA256 167edf0dd8fc94b44947b009182cb8457e1a7bd26d42957a00a63e76d24b62b0 SHA512 399b8ed2100dbef667be36a03df5f80793408ccdc33aeacbd44dcd41e413937676fc5e84535d4b5a0ddb426982f92d188095a953b92104e0c9b6df89d36e7c86 WHIRLPOOL 3baca3d637e2b4961541cc09fbcf068434f019bd929af0031450fc28678c809fe26add15b28f02780c6313da5bef29420f8ebd13c20a8824a1cc400d76d088cf +MISC ChangeLog 2427 SHA256 3335935181d409382729ee63cd798d4d64ac24cdd9c2bb7060808113f2201e82 SHA512 c5a87b70301db4c6a0b46000b0956c9af0857e45a16e5c11000795b86678883c317ffa077dfa0eca5f9403ab94b149a3e74b2ca122af175c6a76735f2f243a6f WHIRLPOOL d9ba12fe3e3a585d5fbf36ed16e6c462ccb8ca45382528ce031c4bd0adf2f0a4f7a7db741a1e03cf55b417bc4ea219cea4aabb94f712dc738d1671c89194fefe +MISC ChangeLog-2015 13261 SHA256 d0559c5fbc33f3dc5107ac36d639247c4d1722221c2d7a280ab8b9f048a4668e SHA512 d843fb320be54b91d5c484f455028ff1b8e73943a30ad702729c102aea23e47496252bf8e108dd19dca4e59c80dbc3a1423c141ba4093f29a5c77a88eac4b0a2 WHIRLPOOL d06e101d9b83fb9d50aa9c770a497bc61401279388d80aae988eebb92b63f97b3fd1d1c896bf8a37afe44d9026a577bdee1255da952be7d059ce0d74981f7c7d +MISC metadata.xml 600 SHA256 8299eedbffc51b08f23386b1838221ed8833af833a89097635d3f3e30294dbfd SHA512 f6aa353d914a8ed05dc52eeb948def410ac7165f20fe995b8594accc629c781a24ee827e4fd4bf82ec3a5977513cfc65c5e25888b5b67e78355bb73ca219843f WHIRLPOOL acfc1ec04fcf4c28ae6f45fecc8783ece7db10d0a20e869d19bacc2f66ac55e2828ced8840500ad4b2a4e721167131129486003e02314a424be5cf0a727d67e2 diff --git a/dev-libs/libpqxx/libpqxx-4.0.1.ebuild b/dev-libs/libpqxx/libpqxx-4.0.1.ebuild new file mode 100644 index 000000000000..1be9171fb27a --- /dev/null +++ b/dev-libs/libpqxx/libpqxx-4.0.1.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +PYTHON_COMPAT=( python2_7 ) +inherit python-any-r1 + +KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd" + +DESCRIPTION="Standard front end for writing C++ programs that use PostgreSQL" +SRC_URI="http://pqxx.org/download/software/${PN}/${P}.tar.gz" +HOMEPAGE="http://pqxx.org/development/libpqxx/" +LICENSE="BSD" +SLOT="0" +IUSE="doc static-libs" + +RDEPEND="dev-db/postgresql" +DEPEND="${PYTHON_DEPS} + ${RDEPEND} +" + +src_prepare() { + sed -e 's/python/python2/' \ + -i tools/{splitconfig,template2mak.py} \ + || die "Couldn't fix Python shebangs" +} + +src_configure() { + if use static-libs ; then + econf --enable-static + else + econf --enable-shared + fi +} + +src_install () { + emake DESTDIR="${D}" install + + dodoc AUTHORS ChangeLog NEWS README* + use doc && dohtml -r doc/html/* +} + +src_test() { + einfo "The tests need a running PostgreSQL server and an existing database." + einfo "Test requires PGDATABASE and PGUSER to be set at a minimum. Optionally," + einfo "set PGPORT and PGHOST. Define them at the command line or in:" + einfo " ${EROOT%/}/etc/libpqxx_test_env" + + if [[ -z $PGDATABASE || -z $PGUSER ]] ; then + if [[ -f ${EROOT%/}/etc/libpqxx_test_env ]] ; then + source "${EROOT%/}/etc/libpqxx_test_env" + [[ -n $PGDATABASE ]] && export PGDATABASE + [[ -n $PGHOST ]] && export PGHOST + [[ -n $PGPORT ]] && export PGPORT + [[ -n $PGUSER ]] && export PGUSER + fi + fi + + if [[ -n $PGDATABASE && -n $PGUSER ]] ; then + local server_version + server_version=$(psql -Aqtc 'SELECT version();' 2> /dev/null) + if [[ $? = 0 ]] ; then + # Currently works with highest server version in tree + #server_version=$(echo ${server_version} | cut -d " " -f 2 | cut -d "." -f -2 | tr -d .) + #if [[ $server_version < 92 ]] ; then + cd "${S}/test" + emake check + #else + # eerror "Server version must be 8.4.x or below." + # die "Server version isn't 8.4.x or below" + #fi + else + eerror "Is the server running?" + eerror "Verify role and database exist, and are permitted in pg_hba.conf for:" + eerror " Role: ${PGUSER}" + eerror " Database: ${PGDATABASE}" + die "Couldn't connect to server." + fi + else + eerror "PGDATABASE and PGUSER must be set to perform tests." + eerror "Skipping tests." + fi +} diff --git a/dev-libs/libpqxx/libpqxx-5.1.0.ebuild b/dev-libs/libpqxx/libpqxx-5.1.0.ebuild new file mode 100644 index 000000000000..83c831e8738d --- /dev/null +++ b/dev-libs/libpqxx/libpqxx-5.1.0.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +PYTHON_COMPAT=( python2_7 ) +inherit python-any-r1 + +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" + +DESCRIPTION="Standard front-end for writing C++ programs that use PostgreSQL" +SRC_URI="https://github.com/jtv/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +HOMEPAGE="http://pqxx.org/development/libpqxx/" +LICENSE="BSD" +SLOT="0" +IUSE="doc static-libs" + +RDEPEND="dev-db/postgresql:=" +DEPEND="${RDEPEND} + ${PYTHON_DEPS} + doc? ( + app-doc/doxygen + app-text/xmlto + ) +" + +DOCS=( AUTHORS NEWS README{.md,-UPGRADE} ) + +src_prepare() { + default + + sed -e 's/python/python2/' \ + -i tools/{splitconfig,template2mak.py} \ + || die "Couldn't fix Python shebangs" +} + +src_configure() { + econf \ + --enable-shared \ + $(use_enable doc documentation) \ + $(use_enable static-libs static) +} + +src_test() { + einfo "The tests need a running PostgreSQL server and an existing database." + einfo "Test requires PGDATABASE and PGUSER to be set at a minimum. Optionally," + einfo "set PGPORT and PGHOST. Define them at the command line or in:" + einfo " ${EROOT%/}/etc/libpqxx_test_env" + + if [[ -z $PGDATABASE || -z $PGUSER ]] ; then + if [[ -f ${EROOT%/}/etc/libpqxx_test_env ]] ; then + source "${EROOT%/}/etc/libpqxx_test_env" + [[ -n $PGDATABASE ]] && export PGDATABASE + [[ -n $PGHOST ]] && export PGHOST + [[ -n $PGPORT ]] && export PGPORT + [[ -n $PGUSER ]] && export PGUSER + fi + fi + + if [[ -n $PGDATABASE && -n $PGUSER ]] ; then + local server_version + server_version=$(psql -Aqtc 'SELECT version();' 2> /dev/null) + if [[ $? = 0 ]] ; then + cd "${S}/test" || die + emake check + else + eerror "Is the server running?" + eerror "Verify role and database exist, and are permitted in pg_hba.conf for:" + eerror " Role: ${PGUSER}" + eerror " Database: ${PGDATABASE}" + die "Couldn't connect to server." + fi + else + eerror "PGDATABASE and PGUSER must be set to perform tests." + eerror "Skipping tests." + fi +} + +src_install () { + use doc && HTML_DOCS=( doc/html/. ) + default + + if ! use static-libs; then + find "${D}" -name '*.la' -delete || die + fi +} diff --git a/dev-libs/libpqxx/metadata.xml b/dev-libs/libpqxx/metadata.xml new file mode 100644 index 000000000000..87b73e3569a4 --- /dev/null +++ b/dev-libs/libpqxx/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>pgsql-bugs@gentoo.org</email> + <name>PostgreSQL and Related Package Development</name> + </maintainer> + <longdescription> + libpqxx is the official C++ client API for PostgreSQL. If you are + writing software in C++ that needs to access databases managed by + Postgres — on just about any platform — then libpqxx is the + library you use. Supersedes the now defunct libpq++ (AKA, libpqpp) + API. + </longdescription> +</pkgmetadata> |