Gentoo Archives: gentoo-commits

From: Eray Aslan <eras@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/lmdb/
Date: Mon, 28 Dec 2020 14:46:49
Message-Id: 1609166782.5dad59797bc511bfb616460e778e248d483c3e11.eras@gentoo
1 commit: 5dad59797bc511bfb616460e778e248d483c3e11
2 Author: Eray Aslan <eras <AT> gentoo <DOT> org>
3 AuthorDate: Mon Dec 28 14:15:02 2020 +0000
4 Commit: Eray Aslan <eras <AT> gentoo <DOT> org>
5 CommitDate: Mon Dec 28 14:46:22 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5dad5979
7
8 dev-db/lmdb: bump to 0.9.27
9
10 Closes: https://bugs.gentoo.org/762113
11 Package-Manager: Portage-3.0.12, Repoman-3.0.2
12 Signed-off-by: Eray Aslan <eras <AT> gentoo.org>
13
14 dev-db/lmdb/Manifest | 1 +
15 dev-db/lmdb/lmdb-0.9.27.ebuild | 73 ++++++++++++++++++++++++++++++++++++++++++
16 2 files changed, 74 insertions(+)
17
18 diff --git a/dev-db/lmdb/Manifest b/dev-db/lmdb/Manifest
19 index e45335cbc6b..99130000f5c 100644
20 --- a/dev-db/lmdb/Manifest
21 +++ b/dev-db/lmdb/Manifest
22 @@ -1,2 +1,3 @@
23 DIST LMDB_0.9.23.tar.gz 143813 BLAKE2B 252acad974a7ed528fe0e52b8332845bc0b6076599bbc79ef2c3f41459acb6ccbe5f6030c6a258fe30633c4c0568fa05fa6d46dc05bab3f93ee3aab16e6faa89 SHA512 47466a96ce288d18d489acf1abf811aa973649848a4cac31f71e1f25ea781a055ebd6616d2d630214b2df2f146f12609c82d65be0196f49d6b46a6c96464e120
24 DIST LMDB_0.9.24.tar.gz 143916 BLAKE2B f075ec5f4dfb77685188229e20f12c4febe8295c7d35ed15c3db492b68af68cc7f76741078e9bb524d2c38587839f542e964af1e5d6d984bb28bd602caabbb8d SHA512 c3a96c27f13c072ef5861bcea045d82f0a220dbd938579411ea6c38ac0696b3620c71f1e2cc56d31db5105f3533da95aba1ac34653d8bdcfa4f2f1fb831cccb1
25 +DIST openldap-LMDB_0.9.27.tar.gz 144104 BLAKE2B 76b7b66ca455f61f71b7c010de0b5437d02a245a5129184cf45bf5684a745888c88012fb73a219076b6c47adfda0804e6c7f603e4631c98034c01efda99ad3a9 SHA512 a27c0d26c801b172f3c207666940f86ecaae9d223843b72823d064f0ea0629a855150d049cb143981783710d3ca791c7f0f65df9d91732b2709e6107af403854
26
27 diff --git a/dev-db/lmdb/lmdb-0.9.27.ebuild b/dev-db/lmdb/lmdb-0.9.27.ebuild
28 new file mode 100644
29 index 00000000000..0a352a7842f
30 --- /dev/null
31 +++ b/dev-db/lmdb/lmdb-0.9.27.ebuild
32 @@ -0,0 +1,73 @@
33 +# Copyright 1999-2020 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +inherit flag-o-matic multilib-minimal toolchain-funcs
38 +
39 +MY_P="${PN^^}_${PV}"
40 +
41 +DESCRIPTION="An ultra-fast, ultra-compact key-value embedded data store"
42 +HOMEPAGE="https://symas.com/lmdb/technical/"
43 +SRC_URI="https://git.openldap.org/openldap/openldap/-/archive/${MY_P}/openldap-${MY_P}.tar.gz"
44 +
45 +LICENSE="OPENLDAP"
46 +SLOT="0/${PV}"
47 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
48 +IUSE="static-libs"
49 +
50 +DEPEND=""
51 +RDEPEND=""
52 +
53 +S="${WORKDIR}/openldap-${MY_P}/libraries/liblmdb"
54 +
55 +src_prepare() {
56 + default
57 + if [[ ${CHOST} == *-darwin* && ${CHOST#*-darwin} -lt 10 ]] ; then
58 + # posix_memalign isn't available before 10.6, but on OSX
59 + # malloc is always aligned for any addressable type
60 + sed -i -e '/(__APPLE__)/a#define HAVE_MEMALIGN 1\n#define memalign(X,Y) malloc(X)' mdb.c || die
61 + fi
62 + multilib_copy_sources
63 +}
64 +
65 +multilib_src_configure() {
66 + local soname="-Wl,-soname,liblmdb$(get_libname 0)"
67 + [[ ${CHOST} == *-darwin* ]] && \
68 + soname="-dynamiclib -install_name ${EPREFIX}/usr/$(get_libdir)/liblmdb$(get_libname 0)"
69 + sed -i -e "s!^CC.*!CC = $(tc-getCC)!" \
70 + -e "s!^CFLAGS.*!CFLAGS = ${CFLAGS}!" \
71 + -e "s!^AR.*!AR = $(tc-getAR)!" \
72 + -e "s!^SOEXT.*!SOEXT = $(get_libname)!" \
73 + -e "/^prefix/s!/usr/local!${EPREFIX}/usr!" \
74 + -e "/^libdir/s!lib\$!$(get_libdir)!" \
75 + -e "s!shared!shared ${soname}!" \
76 + "Makefile" || die
77 +
78 + if [[ ${CHOST} == *-solaris* ]] ; then
79 + # fdatasync lives in -lrt on Solaris 10
80 + [[ ${CHOST#*-solaris2.} -le 10 ]] && append-ldflags -lrt
81 + fi
82 +}
83 +
84 +multilib_src_compile() {
85 + emake LDLIBS+=" -pthread"
86 +}
87 +
88 +multilib_src_install() {
89 + emake DESTDIR="${D}" install
90 +
91 + mv "${ED}"/usr/$(get_libdir)/liblmdb$(get_libname) \
92 + "${ED}"/usr/$(get_libdir)/liblmdb$(get_libname 0) || die
93 + dosym liblmdb$(get_libname 0) /usr/$(get_libdir)/liblmdb$(get_libname)
94 +
95 + insinto /usr/$(get_libdir)/pkgconfig
96 + doins "${FILESDIR}/lmdb.pc"
97 + sed -i -e "s!@PACKAGE_VERSION@!${PV}!" \
98 + -e "s!@prefix@!${EPREFIX}/usr!g" \
99 + -e "s!@libdir@!$(get_libdir)!" \
100 + "${ED}"/usr/$(get_libdir)/pkgconfig/lmdb.pc || die
101 +
102 + if ! use static-libs; then
103 + rm "${ED}"/usr/$(get_libdir)/liblmdb.a || die
104 + fi
105 +}