-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlibbson-2.0.1.ebuild
More file actions
64 lines (49 loc) · 1.55 KB
/
libbson-2.0.1.ebuild
File metadata and controls
64 lines (49 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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
}