summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO49
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD98
3 files changed, 101 insertions, 49 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 257f0e1d1be3..5f7355602c78 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 6eeaa78b7037..dfbbd21ce7c1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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}
}