news dev-libs/mongo-cxx-driver ebuild
authorAlexys Jacob <ultrabug@gentoo.org>
Tue, 17 Mar 2015 10:43:36 +0000 (10:43 +0000)
committerAlexys Jacob <ultrabug@gentoo.org>
Tue, 17 Mar 2015 10:43:36 +0000 (10:43 +0000)
Package-Manager: portage-2.2.18/cvs/Linux x86_64
Manifest-Sign-Key: 0xB658FA13

dev-libs/mongo-cxx-driver/ChangeLog [new file with mode: 0644]
dev-libs/mongo-cxx-driver/Manifest [new file with mode: 0644]
dev-libs/mongo-cxx-driver/files/mongo-cxx-driver-1.0.0-fix-scons.patch [new file with mode: 0644]
dev-libs/mongo-cxx-driver/metadata.xml [new file with mode: 0644]
dev-libs/mongo-cxx-driver/mongo-cxx-driver-1.0.0.ebuild [new file with mode: 0644]

diff --git a/dev-libs/mongo-cxx-driver/ChangeLog b/dev-libs/mongo-cxx-driver/ChangeLog
new file mode 100644 (file)
index 0000000..7f877e5
--- /dev/null
@@ -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 <ultrabug@gentoo.org> +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 (file)
index 0000000..cad8b04
--- /dev/null
@@ -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 (file)
index 0000000..319773c
--- /dev/null
@@ -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 (file)
index 0000000..66a0deb
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <herd>proxy-maintainers</herd>
+       <maintainer>
+               <email>ultrabug@gentoo.org</email>
+               <name>Alexys Jacob</name>
+       </maintainer>
+       <maintainer>
+               <email>bugs@bergstroem.nu</email>
+               <name>Johan Bergström</name>
+       </maintainer>
+       <longdescription lang="en">
+       </longdescription>
+</pkgmetadata>
+
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 (file)
index 0000000..4ed4cef
--- /dev/null
@@ -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
+}