Skip to content

Commit

Permalink
dev-db/tokyocabinet: disable static library
Browse files Browse the repository at this point in the history
Closes: https://bugs.gentoo.org/446364
Package-Manager: Portage-2.3.77, Repoman-2.3.17
Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
  • Loading branch information
Alessandro-Barbieri committed Oct 20, 2019
1 parent 5ad47fc commit 3309144
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 7 deletions.
12 changes: 6 additions & 6 deletions dev-db/tokyocabinet/files/fix_rpath.patch
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
diff -ur Makefile.in Makefile.in
--- Makefile.in 2009-08-04 09:37:52.000000000 +0200
+++ Makefile.in 2009-09-30 23:45:28.000000000 +0200
--- a/Makefile.in 2009-08-04 09:37:52.000000000 +0200
+++ b/Makefile.in 2009-09-30 23:45:28.000000000 +0200
@@ -54,8 +54,8 @@
LDFLAGS = @MYLDFLAGS@
CMDLDFLAGS = @MYCMDLDFLAGS@
Expand All @@ -13,8 +13,8 @@ diff -ur Makefile.in Makefile.in


diff -ur configure.in configure.in
--- configure.in 2009-08-31 11:36:58.000000000 +0200
+++ configure.in 2009-09-30 23:45:28.000000000 +0200
--- a/configure.in 2009-08-31 11:36:58.000000000 +0200
+++ b/configure.in 2009-09-30 23:45:28.000000000 +0200
@@ -31,25 +31,15 @@
MYPCFILES="tokyocabinet.pc"

Expand Down Expand Up @@ -45,8 +45,8 @@ diff -ur configure.in configure.in
#================================================================
# Options
diff -ur tokyocabinet.pc.in tokyocabinet.pc.in
--- tokyocabinet.pc.in 2008-02-18 08:25:18.000000000 +0100
+++ tokyocabinet.pc.in 2009-09-30 23:45:28.000000000 +0200
--- a/tokyocabinet.pc.in 2008-02-18 08:25:18.000000000 +0100
+++ b/tokyocabinet.pc.in 2009-09-30 23:45:28.000000000 +0200
@@ -10,5 +10,5 @@
Name: Tokyo Cabinet
Description: a modern implementation of DBM
Expand Down
2 changes: 1 addition & 1 deletion dev-db/tokyocabinet/tokyocabinet-1.4.48-r1.ebuild
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1999-2018 Gentoo Foundation
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI="5"
Expand Down
60 changes: 60 additions & 0 deletions dev-db/tokyocabinet/tokyocabinet-1.4.48-r2.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI="7"

inherit eutils autotools

DESCRIPTION="A library of routines for managing a database"
HOMEPAGE="http://fallabs.com/tokyocabinet/"
SRC_URI="${HOMEPAGE}${P}.tar.gz"

LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris"
IUSE="bzip2 debug doc examples threads zlib"

DEPEND="bzip2? ( app-arch/bzip2 )
zlib? ( sys-libs/zlib )"
RDEPEND="${DEPEND}"

PATCHES="${FILESDIR}/fix_rpath.patch"

src_prepare() {
default
sed -i \
-e "/ldconfig/d" \
-e "/DATADIR/d" Makefile.in || die
# cflags fix - remove -O2 at end of line and -fomit-frame-pointer
sed -i -e 's/-O3"$/"/' configure.in || die
sed -i -e 's/-fomit-frame-pointer//' configure.in || die
# flag only works on x86 derivatives, remove everywhere else
if ! use x86 && ! use amd64; then sed -i -e 's/ -minline-all-stringops//' configure.in; fi
sed -e 's/libtokyocabinet.a/libtokyocabinet.so/g' -i configure.in || die
eautoreconf
}

src_configure() {
# we use the "fastest" target without the -O3
econf \
$(use_enable bzip2 bzip) \
$(use_enable debug) \
$(use_enable threads pthread) \
$(use_enable zlib) \
--enable-off64 --enable-fastest --disable-static
}

src_test() {
emake -j1 check
}

src_install() {
default

use doc && dodoc -r doc/.
if use examples; then
docinto examples
dodoc -r example/.
docompress -x /usr/share/doc/${PF}/examples
fi
}

0 comments on commit 3309144

Please sign in to comment.