diff options
-rw-r--r-- | .SRCINFO | 49 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 98 |
3 files changed, 101 insertions, 49 deletions
@@ -1,30 +1,41 @@ pkgbase = libzypp - pkgdesc = Package, Patch, Pattern, and Product Management - pkgver = 17.10.3 + pkgdesc = ZYpp Package Management library + pkgver = 17.30.0 pkgrel = 1 - url = https://github.com/openSUSE/libzypp - arch = i686 + url = http://doc.opensuse.org/projects/libzypp/HEAD/ arch = x86_64 license = GPL - makedepends = git - makedepends = cmake - makedepends = ninja + makedepends = boost-libs + makedepends = gpgme + makedepends = libproxy + makedepends = libsigc++ + makedepends = libsolv + makedepends = libsystemd + makedepends = libxml2 + makedepends = protobuf + makedepends = yaml-cpp + makedepends = asciidoc makedepends = boost + makedepends = cmake makedepends = dejagnu - makedepends = graphviz - makedepends = libxml2 + makedepends = doxygen makedepends = expat + makedepends = git makedepends = gnupg - makedepends = rpm-org - makedepends = libproxy - makedepends = asciidoc - depends = libsolv-git - depends = openssl - depends = curl - depends = libsystemd - provides = libzypp - source = https://github.com/openSUSE/libzypp/archive/17.10.3.tar.gz - sha256sums = a8a625796b9ddea90d94ae6881485f3740a3dbc5b6a1f5dba4f341b689becf24 + makedepends = graphviz + source = libzypp-17.30.0::https://github.com/openSUSE/libzypp/archive/17.30.0.tar.gz + sha256sums = 3410a4cf7a40467c544ad221f3116aab6ba198b27a9c150116c93b5950f74815 pkgname = libzypp + depends = boost-libs + depends = gpgme + depends = libproxy + depends = libsigc++ + depends = libsolv + depends = libsystemd + depends = libxml2 + depends = protobuf + depends = yaml-cpp +pkgname = libzypp-doc + arch = any diff --git a/.gitignore b/.gitignore index b56f969fd70d..d80a7e741e96 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ +*.tar.gz src pkg *.pkg.* -*.tar.gz +*.log @@ -1,43 +1,83 @@ # Maintainer: Yurii Kolesnykov <root@yurikoles.com> +# Contributor: Daan De Meyer <daan.j.demeyer@gmail.com> -pkgname=libzypp -pkgver=17.10.3 +pkgbase=libzypp +pkgname=(libzypp libzypp-doc) +pkgver=17.30.0 pkgrel=1 -pkgdesc="Package, Patch, Pattern, and Product Management" -arch=('i686' 'x86_64') -url="https://github.com/openSUSE/libzypp" +pkgdesc="ZYpp Package Management library" +arch=('x86_64') +url='http://doc.opensuse.org/projects/libzypp/HEAD/' license=('GPL') -depends=('libsolv-git' 'openssl' 'curl' 'libsystemd') -makedepends=('git' 'cmake' 'ninja' 'boost' 'dejagnu' 'graphviz' - 'libxml2' 'expat' 'gnupg' 'rpm-org' 'libproxy' 'asciidoc') -provides=('libzypp') -source=("https://github.com/openSUSE/libzypp/archive/${pkgver}.tar.gz") -sha256sums=('a8a625796b9ddea90d94ae6881485f3740a3dbc5b6a1f5dba4f341b689becf24') +makedepends=( + 'boost-libs' + 'gpgme' + 'libproxy' + 'libsigc++' + 'libsolv' + 'libsystemd' + 'libxml2' + 'protobuf' + 'yaml-cpp' + 'asciidoc' + 'boost' + 'cmake' + 'dejagnu' + 'doxygen' + 'expat' + 'git' + 'gnupg' + 'graphviz' +) +source=("${pkgname}-${pkgver}::https://github.com/openSUSE/${pkgname}/archive/${pkgver}.tar.gz") +sha256sums=('3410a4cf7a40467c544ad221f3116aab6ba198b27a9c150116c93b5950f74815') build() { - cd "${pkgname}-${pkgver}" - mkdir -p build && cd build cmake \ - -G Ninja \ - -D CMAKE_INSTALL_PREFIX=/usr \ + -B build \ + -S "${pkgname}-${pkgver}" \ -D CMAKE_BUILD_TYPE=Release \ + -D CMAKE_INSTALL_PREFIX=/usr \ + -D CMAKE_INSTALL_LIBEXECDIR=lib \ + -D LIB=lib \ -D CMAKE_SKIP_RPATH=1 \ - -D DISABLE_AUTODOCS=1 \ - -D DISABLE_LIBPROXY=0 \ - .. - ninja + -D DISABLE_MEDIABACKEND_TESTS=ON \ + -D ENABLE_BUILD_DOCS=ON \ + -D ENABLE_BUILD_TRANS=ON \ + -D ENABLE_BUILD_TESTS=ON \ + -D ENABLE_ZSTD_COMPRESSION=ON \ + + cmake --build build } -package() { - cd "${pkgname}-${pkgver}/build" - DESTDIR="${pkgdir}/" ninja install +#check() { +# ctest --test-dir build +#} + +package_libzypp() { + depends=( + 'boost-libs' + 'gpgme' + 'libproxy' + 'libsigc++' + 'libsolv' + 'libsystemd' + 'libxml2' + 'protobuf' + 'yaml-cpp' + ) + + DESTDIR="${pkgdir}" cmake --install build # cmake fix (see GH#28) - mkdir -p "${pkgdir}/usr/lib/cmake/Zypp" - mv "${pkgdir}/usr/share/cmake/Modules/FindZypp.cmake" "${pkgdir}/usr/lib/cmake/Zypp/ZyppConfig.cmake" - mv "${pkgdir}/usr/share/cmake/Modules/ZyppCommon.cmake" "${pkgdir}/usr/lib/cmake/Zypp/ZyppCommon.cmake" - - # hacky lib64 symlink fix - mv "${pkgdir}"/usr/lib64/* "${pkgdir}/usr/lib/" - rmdir "${pkgdir}/usr/lib64" + mkdir -p "${pkgdir}"/usr/lib/cmake/Zypp + mv "${pkgdir}"/usr/share/cmake/Modules/* "${pkgdir}"/usr/lib/cmake/Zypp/ + rm -rf "${pkgdir}"/usr/share/{cmake,doc} +} + +package_libzypp-doc() { + arch=('any') + DESTDIR="${pkgdir}" cmake --install build/doc + mv "${pkgdir}"/usr/share/doc/packages/libzypp/libzypp "${pkgdir}"/usr/share/doc/libzypp + rm -rf "${pkgdir}"/usr/share/{doc/packages,man} } |