# Maintainer: Spyhawk pkgname=libsolv-git pkgver=0.6.12 pkgrel=1 pkgdesc="A new approach to package dependency solving" arch=('i686' 'x86_64') url="https://github.com/openSUSE/libsolv" license=('BSD') makedepends=('git' 'make' 'cmake' 'expat' 'swig' 'perl' 'python' 'ruby') optdepends=('perl: for perl bindings' 'python: for python bindings' 'ruby: for ruby bindings' 'rpm-org: RPM support') provides=('libsolv') conflicts=('libsolv') source=('git+https://github.com/openSUSE/libsolv.git') md5sums=('SKIP') _gitname="libsolv" # build libzypp/zypper BUILDZYPP=true if [[ "$BUILDZYPP" == 'true' ]]; then makedepends+=('rpm-org') fi pkgver() { cd "$srcdir/$_gitname" echo $(git describe --always | sed -r 's/-/./g') } build() { cd "$srcdir/$_gitname" if [[ "$BUILDZYPP" == 'true' ]]; then cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D ENABLE_RPMDB=1 \ -D ENABLE_HELIXREPO=1 \ -D ENABLE_PERL=1 \ -D ENABLE_PYTHON=1 \ -D ENABLE_RUBY=1 \ -D ENABLE_RPMDB=1 \ -D ENABLE_PUBKEY=1 \ -D ENABLE_RPMDB_BYRPMHEADER=1 \ -D ENABLE_RPMMD=1 \ -D ENABLE_SUSEREPO=1 \ -D ENABLE_COMPS=1 \ -D ENABLE_HELIXREPO=1 \ -D ENABLE_DEBIAN=1 \ -D ENABLE_MDKREPO=1 \ -D ENABLE_ARCHREPO=1 \ -D ENABLE_CUDFREPO=1 \ -D ENABLE_HAIKU=0 \ -D ENABLE_APPDATA=1 \ -D MULTI_SEMANTICS=1 \ -D ENABLE_LZMA_COMPRESSION=1 \ -D ENABLE_BZIP2_COMPRESSION=1 \ . else cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D ARCHLINUX=1 \ -D ENABLE_PERL=1 \ -D ENABLE_PYTHON=1 \ -D ENABLE_RUBY=1 \ . fi make } package() { cd "$srcdir/$_gitname" make DESTDIR="$pkgdir/" install # cmake fix (see GH#56) mkdir -p $pkgdir/usr/lib/cmake/LibSolv mv $pkgdir/usr/share/cmake/Modules/FindLibSolv.cmake $pkgdir/usr/lib/cmake/LibSolv/LibSolvConfig.cmake # hacky lib64 symlink fix mv $pkgdir/usr/lib64/* $pkgdir/usr/lib/ rmdir $pkgdir/usr/lib64 }