From dfe8d19a7c7fa7213f18150bce7055d2bff97c77 Mon Sep 17 00:00:00 2001 From: Daniele Rondina Date: Fri, 23 May 2025 05:05:33 +0000 Subject: [PATCH] Bump dev-libs/libbson-2.0.1 --- dev-libs/libbson/Manifest | 1 + dev-libs/libbson/libbson-2.0.1.ebuild | 64 +++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 dev-libs/libbson/libbson-2.0.1.ebuild diff --git a/dev-libs/libbson/Manifest b/dev-libs/libbson/Manifest index 2e2ad27e8a..786a66d933 100644 --- a/dev-libs/libbson/Manifest +++ b/dev-libs/libbson/Manifest @@ -1,2 +1,3 @@ DIST mongo-c-driver-1.29.2-c6fffdb.tar.gz 7340200 BLAKE2B 0c2efcc84eff695c478dffd30a2cc459d462cf619b15702a0320bb22f8c5803e4316c1706611788d45cb292dfe71c8135429deb442349314e6572381d6d89c17 SHA512 41f059ff6f9443e506f6b2b41fb5e55b1b7e1c2a1ca89fe3bdd574b3a085962fb9a2f40ef041d6f1a37b3e7cbd463651e52b95bdf5f5462ea4e54c252c9bed77 DIST mongo-c-driver-1.30.0-2eba4d1.tar.gz 7438159 BLAKE2B 7a2a795b24425625313fa3e370724c0df8088f7cc75f3a74854a285e9a980a06cf8b3ccd5c1b2c8cba65c2a5a0b177c63cb19cd5aa32b12fdddba0b825e2db28 SHA512 3d3d10e54871e06fc4a9fad57d321ae4a0c3df7c289d81a23c8a58520340f8fb5406f9516309f43b063be58e9f87c41001c3410e86727939271866d3721749d8 +DIST mongo-c-driver-2.0.1-42aa591.tar.gz 7441639 BLAKE2B 5640a64393c1b02e1996f171feaf7ea121fe1c0b879c2511d0b3081f331e15d3a9bc823fb17f6994786e9d6faa62222686ecb1f6de6809033f653ba0de75f608 SHA512 9c969c265eb0b49daf53b2a65c7600006ee10e4c9b0f545bc6502d0151cc0da8a667b50b3d30291e6e1e1170635118892e8bd1104cb60c87d3b0ce06d15ab4f8 diff --git a/dev-libs/libbson/libbson-2.0.1.ebuild b/dev-libs/libbson/libbson-2.0.1.ebuild new file mode 100644 index 0000000000..0031f4a1d0 --- /dev/null +++ b/dev-libs/libbson/libbson-2.0.1.ebuild @@ -0,0 +1,64 @@ +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit cmake + +DESCRIPTION="Library routines related to building,parsing and iterating BSON documents" +HOMEPAGE="https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson" +SRC_URI="https://github.com/mongodb/mongo-c-driver/tarball/42aa5914f9ba22f54f1b6aad6c762285f60c1906 -> mongo-c-driver-2.0.1-42aa591.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="*" +IUSE="examples static-libs" + +DEPEND="dev-python/sphinx" + +post_src_unpack() { + if [ ! -d "${S}" ]; then + mv "${WORKDIR}"/* "${S}" || die + fi +} + +src_prepare() { + cmake_src_prepare + + # remove doc files + sed -i '/^\s*install\s*(FILES COPYING NEWS/,/^\s*)/ {d}' CMakeLists.txt || die + + sed -i -e 's|${PROJECT_SOURCE_DIR}/src/bson/bcon.h|${PROJECT_SOURCE_DIR}/src/bson/bcon.h\n $\{PROJECT_SOURCE_DIR\}/../common/bson-dsl.h|g' \ + src/libbson/CMakeLists.txt || die + + # It seems that the docs python script using py3.10 syntax but + # the library works with py3.9 too. + sed -i -e 's/str | None/str/g' build/sphinx/mongoc_common.py || die + + # Override upstream script using git to retrieve tag. + echo "#!/usr/bin/env python +print('${PV}') +" > build/calc_release_version.py +} + +src_configure() { + local mycmakeargs=( + -DUSE_SYSTEM_LIBBSON=FALSE + -DENABLE_EXAMPLES=OFF + -DENABLE_MAN_PAGES=ON + -DENABLE_MONGOC=OFF + -DENABLE_TESTS=OFF + -DENABLE_STATIC="$(usex static-libs ON OFF)" + -DENABLE_UNINSTALL=OFF + ) + + cmake_src_configure +} + +src_install() { + if use examples; then + docinto examples + dodoc src/libbson/examples/*.c + fi + + cmake_src_install +} \ No newline at end of file