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-3.0.17, Repoman-3.0.2
Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
  • Loading branch information
Alessandro-Barbieri committed Mar 27, 2021
1 parent 18624e4 commit a23cd5e
Showing 1 changed file with 77 additions and 0 deletions.
77 changes: 77 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,77 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit autotools

DESCRIPTION="A library of routines for managing a database"
HOMEPAGE="https://fallabs.com/tokyocabinet/"
SRC_URI="https://fallabs.com/tokyocabinet/${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 ~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 \
-e "/ldconfig/d" \
-e "/DATADIR/d" \
-i 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 || die
fi

sed -e 's/libtokyocabinet.a/libtokyocabinet.so/g' -i configure.in || die

mv configure.{in,ac} || die

eautoreconf
}

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

econf "${myconf[@]}"
}

src_test() {
emake -j1 check
}

src_install() {
emake DESTDIR="${D}" install

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

0 comments on commit a23cd5e

Please sign in to comment.