From 338d262277f0ece2b8b6bc0c84d7c23b42917ca5 Mon Sep 17 00:00:00 2001 From: Alexys Jacob Date: Tue, 17 Mar 2015 10:43:36 +0000 Subject: [PATCH] news dev-libs/mongo-cxx-driver ebuild Package-Manager: portage-2.2.18/cvs/Linux x86_64 Manifest-Sign-Key: 0xB658FA13 --- dev-libs/mongo-cxx-driver/ChangeLog | 10 +++ dev-libs/mongo-cxx-driver/Manifest | 15 ++++ .../mongo-cxx-driver-1.0.0-fix-scons.patch | 34 +++++++++ dev-libs/mongo-cxx-driver/metadata.xml | 16 +++++ .../mongo-cxx-driver-1.0.0.ebuild | 69 +++++++++++++++++++ 5 files changed, 144 insertions(+) create mode 100644 dev-libs/mongo-cxx-driver/ChangeLog create mode 100644 dev-libs/mongo-cxx-driver/Manifest create mode 100644 dev-libs/mongo-cxx-driver/files/mongo-cxx-driver-1.0.0-fix-scons.patch create mode 100644 dev-libs/mongo-cxx-driver/metadata.xml create mode 100644 dev-libs/mongo-cxx-driver/mongo-cxx-driver-1.0.0.ebuild diff --git a/dev-libs/mongo-cxx-driver/ChangeLog b/dev-libs/mongo-cxx-driver/ChangeLog new file mode 100644 index 000000000000..7f877e54a8de --- /dev/null +++ b/dev-libs/mongo-cxx-driver/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for dev-libs/mongo-cxx-driver +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mongo-cxx-driver/ChangeLog,v 1.1 2015/03/17 10:43:27 ultrabug Exp $ + +*mongo-cxx-driver-1.0.0 (17 Mar 2015) + + 17 Mar 2015; Ultrabug +mongo-cxx-driver-1.0.0.ebuild, + +files/mongo-cxx-driver-1.0.0-fix-scons.patch, +metadata.xml: + new ebuild dev-libs/mongo-cxx-driver + diff --git a/dev-libs/mongo-cxx-driver/Manifest b/dev-libs/mongo-cxx-driver/Manifest new file mode 100644 index 000000000000..cad8b04c3562 --- /dev/null +++ b/dev-libs/mongo-cxx-driver/Manifest @@ -0,0 +1,15 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +AUX mongo-cxx-driver-1.0.0-fix-scons.patch 1345 SHA256 11c5657660ef1359339589b06401378145afb4a47de770604cc6576788ee9914 SHA512 24031ed20354c98633887b57f513b0bd891370923fd5e6b9e668610e68875afcb64c01fb4d84dd01ab1629dcbce332f60822aa0ac7a8774cd06277cf02cb95b1 WHIRLPOOL 2dcc873753a9304e68960208bd4e7f95fe91c9bd6db8cddd84f964df7087b1feaf0bb269ef9d8c6c6ecf469d738208117171ff7b8579f0f3f262efc3e726034e +DIST legacy-1.0.0.tar.gz 1569156 SHA256 1350dfdcdb3969e472bf83eec08378f771196c47e70b474e7349c816acb0cca4 SHA512 e161972715fe45b777ee3d9c7e788ee3a808af789e2c1248af1dde3d3f3936e29f619e039f53210cdd3fc6a6bd8a02c101facf49c61759c6f108d25c5c03b59b WHIRLPOOL 7d5c8fc6d011f219652bc6cc5a8dd59fac899a95ca3bde22fc76a2505cb7393a1762681f77cfc9295028a427e875c0155ee7046fa9d1c2e4e52d340a19e2c925 +EBUILD mongo-cxx-driver-1.0.0.ebuild 1637 SHA256 a9925df47982ffc51ce6ccd0f4799528bc31065c385bc167d57877f33ee84c04 SHA512 1d1947d4c89f37c74d427f59f79f00789f771a69ce886ecbbf97513da4f38999913852ea7c906125dbe525f66bdda14009ac8d2bec9635d15bc0b0fbf589731f WHIRLPOOL 563d99d7f12679acc3fa2129ce0881536b6d0d44b5e9fdf39f0e6ab7586346b3823f0ca08b43d622ffe11e8f11be153e6d35bb3c5a34c9389bbaebda9b2b03c7 +MISC ChangeLog 446 SHA256 e10adaff204f710a556b8d29856a163da7c6178f9dfd321643c2face1db079a7 SHA512 a367445b20b70c59aeb1a3759a39eb0ef9dccb01713e39383ab82fa2a214d36d95ed42b068a6974d0c0a615f3bc21c2b29fa2e32584960f78bf331b77b60ac37 WHIRLPOOL ca931d72d3b36d8eaeae5b0e2450934af3da99b1bdcff7451217647c783e012db1b1245bc2500bb11b7a128e3c98e1f05be4ef72aae99db4eadee4651f83e446 +MISC metadata.xml 412 SHA256 dfb6e343d26a3fad209c0e2e0d2d66dce241ebfbc33e208c113dbfde989445ed SHA512 e4e29acd6759fcd9e188a45199f60bf81150dfc89f6ea2ee32d9e8b69208c91fd00675b290615265c30d5acce8dd4a7bffc70720055abf3198cb7f92c3c5857a WHIRLPOOL d889b77c6dc51c7210885a1c8a08788f3c96c2fd0baaadc239c0707305f09db201c9d86601cddc92cb5caebc9e4465c44a202f5e9f66d7f4dcec314607c381e9 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2 + +iF4EAREIAAYFAlUIBVMACgkQKiQSS7ZY+hMKBwD/YI87FRUP3taXfhU0MgRuhA4Q +hUfjGbPu1ExaD01buOIA/i4pZQq16x5F3lXCzSii5ZFrHP4zwxwQEUKQ/gqO0Ek7 +=IR5A +-----END PGP SIGNATURE----- diff --git a/dev-libs/mongo-cxx-driver/files/mongo-cxx-driver-1.0.0-fix-scons.patch b/dev-libs/mongo-cxx-driver/files/mongo-cxx-driver-1.0.0-fix-scons.patch new file mode 100644 index 000000000000..319773c7d571 --- /dev/null +++ b/dev-libs/mongo-cxx-driver/files/mongo-cxx-driver-1.0.0-fix-scons.patch @@ -0,0 +1,34 @@ +--- a/SConstruct 2015-03-17 10:19:58.766530807 +0100 ++++ b/SConstruct 2015-03-17 10:27:58.400062874 +0100 +@@ -853,7 +853,6 @@ + + # -Winvalid-pch Warn if a precompiled header (see Precompiled Headers) is found in the search path but can't be used. + env.Append( CCFLAGS=["-fPIC", +- "-ggdb", + "-pthread", + "-Wall", + "-Wsign-compare", +@@ -861,13 +860,13 @@ + "-Winvalid-pch"] ) + # env.Append( " -Wconversion" ) TODO: this doesn't really work yet + if linux or darwin: +- env.Append( CCFLAGS=["-pipe"] ) + if not has_option("disable-warnings-as-errors"): + env.Append( CCFLAGS=["-Werror"] ) + + env.Append( CPPDEFINES=["_FILE_OFFSET_BITS=64"] ) +- env.Append( CXXFLAGS=["-Wnon-virtual-dtor", "-Woverloaded-virtual"] ) + env.Append( LINKFLAGS=["-fPIC"] ) ++ env.Append( CXXFLAGS=os.environ['CXXFLAGS'] ) ++ env.Append( LINKFLAGS=os.environ['LDFLAGS'] ) + + # SERVER-9761: Ensure early detection of missing symbols in dependent libraries at program + # startup. +@@ -933,7 +932,6 @@ + except OSError: + pass + +-env.Prepend(CPPPATH=['$VARIANT_DIR/third_party/gtest-1.7.0/include']) + + boostSuffixList = ["-mt", ""] + if get_option("boost-lib-search-suffixes") is not None: diff --git a/dev-libs/mongo-cxx-driver/metadata.xml b/dev-libs/mongo-cxx-driver/metadata.xml new file mode 100644 index 000000000000..66a0debe8bd4 --- /dev/null +++ b/dev-libs/mongo-cxx-driver/metadata.xml @@ -0,0 +1,16 @@ + + + + proxy-maintainers + + ultrabug@gentoo.org + Alexys Jacob + + + bugs@bergstroem.nu + Johan Bergström + + + + + diff --git a/dev-libs/mongo-cxx-driver/mongo-cxx-driver-1.0.0.ebuild b/dev-libs/mongo-cxx-driver/mongo-cxx-driver-1.0.0.ebuild new file mode 100644 index 000000000000..4ed4cef93c1f --- /dev/null +++ b/dev-libs/mongo-cxx-driver/mongo-cxx-driver-1.0.0.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mongo-cxx-driver/mongo-cxx-driver-1.0.0.ebuild,v 1.1 2015/03/17 10:43:27 ultrabug Exp $ + +EAPI=5 +SCONS_MIN_VERSION="2.3.0" + +inherit eutils flag-o-matic multilib scons-utils + +DESCRIPTION="C++ Driver for MongoDB" +HOMEPAGE="https://github.com/mongodb/mongo-cxx-driver" +SRC_URI="https://github.com/mongodb/${PN}/archive/legacy-${PV}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug sasl ssl static-libs" + +RDEPEND=">=dev-libs/boost-1.50[threads(+)] + sasl? ( dev-libs/cyrus-sasl ) + ssl? ( dev-libs/openssl:= )" +DEPEND="${RDEPEND}" + +# Maintainer notes +# TODO: enable test in IUSE with +# test? ( >=dev-cpp/gtest-1.7.0 dev-db/mongodb ) + +DOCS=( README.md ) + +S="${WORKDIR}/${PN}-legacy-${PV}" + +pkg_setup() { + scons_opts="--variant-dir=build --cc=$(tc-getCC) --cxx=$(tc-getCXX)" + scons_opts+=" --disable-warnings-as-errors --sharedclient" + + if use debug; then + scons_opts+=" --dbg=on" + fi + + if use prefix; then + scons_opts+=" --cpppath=${EPREFIX}/usr/include" + scons_opts+=" --libpath=${EPREFIX}/usr/$(get_libdir)" + fi + + if use sasl; then + scons_opts+=" --use-sasl-client" + fi + + if use ssl; then + scons_opts+=" --ssl" + fi +} + +src_prepare() { + epatch "${FILESDIR}/${PN}-1.0.0-fix-scons.patch" + + # respect mongoDB upstream's basic recommendations + # see bug #536688 and #526114 + if ! use debug; then + filter-flags '-m*' + filter-flags '-O?' + fi +} + +src_install() { + escons ${scons_opts} install --prefix="${ED}"/usr + + use static-libs || find "${D}" -name '*.la' -delete +} -- 2.26.2