Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-libs/leveldb: leveldb-1.18-r1.ebuild ChangeLog
Date: Fri, 06 Mar 2015 09:12:50
Message-Id: 20150306091242.CDEE013277@oystercatcher.gentoo.org
1 vapier 15/03/06 09:12:42
2
3 Modified: ChangeLog
4 Added: leveldb-1.18-r1.ebuild
5 Log:
6 Fix USE=-snappy handling #541186 by Johan Bergström. Move memenv.h header to leveldb/helpers/ to match Debian.
7
8 (Portage version: 2.2.17/cvs/Linux x86_64, signed Manifest commit with key D2E96200)
9
10 Revision Changes Path
11 1.28 dev-libs/leveldb/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/leveldb/ChangeLog?rev=1.28&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/leveldb/ChangeLog?rev=1.28&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/leveldb/ChangeLog?r1=1.27&r2=1.28
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-libs/leveldb/ChangeLog,v
20 retrieving revision 1.27
21 retrieving revision 1.28
22 diff -u -r1.27 -r1.28
23 --- ChangeLog 21 Feb 2015 18:34:07 -0000 1.27
24 +++ ChangeLog 6 Mar 2015 09:12:42 -0000 1.28
25 @@ -1,6 +1,13 @@
26 # ChangeLog for dev-libs/leveldb
27 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/leveldb/ChangeLog,v 1.27 2015/02/21 18:34:07 vapier Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/leveldb/ChangeLog,v 1.28 2015/03/06 09:12:42 vapier Exp $
30 +
31 +*leveldb-1.18-r1 (06 Mar 2015)
32 +
33 + 06 Mar 2015; Mike Frysinger <vapier@g.o>
34 + +files/leveldb-1.18-configure.patch, +leveldb-1.18-r1.ebuild:
35 + Fix USE=-snappy handling #541186 by Johan Bergström. Move memenv.h header to
36 + leveldb/helpers/ to match Debian.
37
38 *leveldb-1.18 (21 Feb 2015)
39
40
41
42
43 1.1 dev-libs/leveldb/leveldb-1.18-r1.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/leveldb/leveldb-1.18-r1.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/leveldb/leveldb-1.18-r1.ebuild?rev=1.1&content-type=text/plain
47
48 Index: leveldb-1.18-r1.ebuild
49 ===================================================================
50 # Copyright 1999-2015 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/dev-libs/leveldb/leveldb-1.18-r1.ebuild,v 1.1 2015/03/06 09:12:42 vapier Exp $
53
54 EAPI=5
55
56 inherit eutils multilib toolchain-funcs versionator
57
58 DESCRIPTION="a fast key-value storage library written at Google"
59 HOMEPAGE="http://leveldb.org/ https://github.com/google/leveldb"
60 SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
61
62 LICENSE="BSD"
63 SLOT="0"
64 KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
65 IUSE="+snappy static-libs +tcmalloc"
66
67 DEPEND="tcmalloc? ( dev-util/google-perftools )
68 snappy? (
69 app-arch/snappy
70 static-libs? ( app-arch/snappy[static-libs] )
71 )"
72 RDEPEND="${DEPEND}"
73
74 src_prepare() {
75 epatch "${FILESDIR}"/${PN}-1.18-mips.patch
76 epatch "${FILESDIR}"/${PN}-1.18-configure.patch #541186
77
78 local SHARED_MINOR=$(get_version_component_range 2)
79 sed \
80 -e "s/\(^ SHARED_MINOR =\).*/\1 ${SHARED_MINOR}/" \
81 "${FILESDIR}/${PN}-1.9.0-memenv-so.patch" > memenv-so.patch
82 epatch memenv-so.patch
83 }
84
85 src_configure() {
86 # These vars all get picked up by build_detect_platform
87 # which the Makefile runs for us automatically.
88 tc-export AR CC CXX
89 export OPT="-DNDEBUG ${CPPFLAGS}"
90
91 TARGET_OS="Linux" \
92 USE_SNAPPY=$(usex snappy) \
93 USE_TCMALLOC=no \
94 TMPDIR=${T} \
95 sh -x ./build_detect_platform build_config.mk ./
96 }
97
98 src_compile() {
99 emake $(usex static-libs 'libmemenv.a' 'LIBRARY=') all libmemenv.SHARED
100 }
101
102 src_test() {
103 emake check
104 }
105
106 src_install() {
107 insinto /usr/include
108 doins -r include/*
109 # This matches the path Debian picked. Upstream provides no guidance.
110 insinto /usr/include/leveldb/helpers
111 doins helpers/memenv/memenv.h
112
113 dolib.so libleveldb*$(get_libname)*
114 use static-libs && dolib.a libleveldb.a libmemenv.a
115 dolib.so libmemenv*$(get_libname)*
116 }