Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions dev-libs/libbson/Manifest
Original file line number Diff line number Diff line change
@@ -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
64 changes: 64 additions & 0 deletions dev-libs/libbson/libbson-2.0.1.ebuild
Original file line number Diff line number Diff line change
@@ -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
}