You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-libs/libsolv/libsolv-0.3.0.ebuild

93 lines
2.1 KiB

# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libsolv/libsolv-0.3.0.ebuild,v 1.7 2015/04/08 17:51:56 mgorny Exp $
EAPI=5
PYTHON_COMPAT=( python2_7 )
USE_RUBY=( ruby19 )
RUBY_OPTIONAL=yes
inherit python-single-r1 ruby-ng perl-module cmake-utils
DESCRIPTION="Library for solving packages and reading repositories"
HOMEPAGE="http://doc.opensuse.org/projects/libzypp/HEAD/"
SRC_URI="https://build.opensuse.org/package/rawsourcefile/openSUSE:Factory/${PN}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
IUSE="bzip2 lzma perl python ruby"
RDEPEND="
app-arch/rpm
dev-libs/expat
sys-libs/db
sys-libs/zlib
virtual/udev
bzip2? ( app-arch/bzip2 )
lzma? ( app-arch/xz-utils )
python? (
${PYTHON_DEPS}
dev-lang/swig:0
)
perl? (
dev-lang/perl
dev-lang/swig:0
)
ruby? (
$(ruby_implementations_depend)
dev-lang/swig:0
)
"
DEPEND="${DEPEND}
sys-devel/gettext
"
# ruby eclass :/
S="${WORKDIR}/${P}/"
pkg_setup() {
use python && python-any-r1_pkg_setup
use perl && perl_set_version
use ruby && ruby-ng_pkg_setup
}
src_prepare() {
# Enabling suse features also mess up headers detection
# Can't be fixed upstream
sed -i \
-e "s:include <rpm/db.h>:include <db.h>:g" \
ext/repo_rpmdb.c || die
# respect ldflags ; fixed in next release
sed \
-e 's:LINK_FLAGS}:LINK_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS}:g' \
-i src/CMakeLists.txt \
-i ext/CMakeLists.txt || die
# mandir install ; won't be fixed upstream :-/
sed -i \
-e 's:MAN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/man":MAN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/man":g' \
CMakeLists.txt || die
}
src_configure() {
local mycmakeargs=(
"-DSUSE=1"
"-DENABLE_SUSEREPO=1"
"-DENABLE_HELIXREPO=1"
"-DUSE_VENDORDIRS=1"
$(cmake-utils_use_enable bzip2 ENABLE_BZIP2_COMPRESSION)
$(cmake-utils_use_enable lzma ENABLE_LZMA_COMPRESSION)
$(cmake-utils_use_enable perl PERL)
$(cmake-utils_use_enable python PYTHON)
$(cmake-utils_use_enable ruby RUBY)
)
cmake-utils_src_configure
}
src_install() {
cmake-utils_src_install
use perl && perl_delete_localpod
}