summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxantares2015-07-30 08:39:05 +0200
committerxantares2015-07-30 08:39:05 +0200
commitbbef03f4f81ccfd5fd74f941790f063b61582d85 (patch)
treef4285b7cc36eb52d0b35fd44a88c4dec4e2df2f6
downloadaur-bbef03f4f81ccfd5fd74f941790f063b61582d85.tar.gz
Initial import
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD70
-rw-r--r--make-ZyppCommon-cmake-module-includable.patch21
3 files changed, 121 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..496e35888ac2
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+pkgbase = libzypp-bindings-git
+ pkgdesc = ZYpp bindings for scripting languages
+ pkgver = r341.0baaf1d
+ pkgrel = 1
+ url = https://github.com/openSUSE/libzypp-bindings
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = git
+ makedepends = cmake
+ makedepends = boost
+ makedepends = swig
+ makedepends = python
+ makedepends = python2
+ depends = libzypp-git
+ provides = libzypp-bindings
+ conflicts = libzypp-bindings
+ source = git+https://github.com/openSUSE/libzypp-bindings.git
+ source = make-ZyppCommon-cmake-module-includable.patch
+ md5sums = SKIP
+ md5sums = 71d063d865f99ac00ab24cf759107376
+
+pkgname = python-zypp
+ depends = libzypp-git
+ depends = python
+
+pkgname = python2-zypp
+ depends = libzypp-git
+ depends = python2
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..37999aa3d259
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,70 @@
+# Contributor: Junchun Guan <junchunx.guan@gmail.com>
+
+pkgbase=libzypp-bindings-git
+pkgname=('python-zypp' 'python2-zypp')
+pkgver=r341.0baaf1d
+pkgrel=1
+pkgdesc="ZYpp bindings for scripting languages"
+arch=('i686' 'x86_64')
+url="https://github.com/openSUSE/libzypp-bindings"
+license=('GPL')
+depends=('libzypp-git')
+makedepends=('git' 'cmake' 'boost' 'swig' 'python' 'python2')
+provides=('libzypp-bindings')
+conflicts=('libzypp-bindings')
+source=('git+https://github.com/openSUSE/libzypp-bindings.git'
+ 'make-ZyppCommon-cmake-module-includable.patch')
+md5sums=('SKIP'
+ '71d063d865f99ac00ab24cf759107376')
+_gitname="libzypp-bindings"
+
+pkgver() {
+ cd "$srcdir/$_gitname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "$srcdir/$_gitname"
+ patch -p1 -i $srcdir/${source[1]}
+
+ # https://github.com/openSUSE/libzypp-bindings/pull/21
+ sed -i "s|PythonLibs_FIND_VERSION|NOPE|g" swig/CMakeLists.txt
+}
+
+build() {
+ cp -r "$srcdir"/$_gitname "$srcdir"/$_gitname-py2
+
+ cd "$srcdir"/$_gitname
+ cmake -D CMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DBUILD_RUBY_BINDINGS=OFF \
+ -DBUILD_PERL5_BINDINGS=OFF \
+ -DLIB=/lib \
+ -DCMAKE_VERBOSE_MAKEFILE=TRUE \
+ .
+ make
+ cd "$srcdir"/$_gitname-py2
+ cmake -D CMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DBUILD_RUBY_BINDINGS=OFF \
+ -DBUILD_PERL5_BINDINGS=OFF \
+ -DPythonLibs_FIND_VERSION_MAJOR=2 \
+ -DPythonLibs_FIND_VERSION=2.7 \
+ -DPYTHON_EXECUTABLE=/usr/bin/python2 \
+ -DLIB=/lib \
+ -DCMAKE_VERBOSE_MAKEFILE=TRUE \
+ .
+ make
+}
+
+package_python-zypp() {
+ depends=('libzypp-git' 'python')
+ cd "$srcdir"/$_gitname
+ make DESTDIR="${pkgdir}" install
+}
+
+package_python2-zypp() {
+ depends=('libzypp-git' 'python2')
+ cd "$srcdir"/$_gitname-py2
+ make DESTDIR="${pkgdir}" install
+}
diff --git a/make-ZyppCommon-cmake-module-includable.patch b/make-ZyppCommon-cmake-module-includable.patch
new file mode 100644
index 000000000000..a33473d68c59
--- /dev/null
+++ b/make-ZyppCommon-cmake-module-includable.patch
@@ -0,0 +1,21 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -13,6 +13,18 @@
+ # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
+ #
+
++IF (DEFINED ZYPP_PREFIX)
++ SET( CMAKE_MODULE_PATH
++ ${ZYPP_PREFIX}/${LIB}/cmake/Zypp/
++ ${CMAKE_MODULE_PATH}
++ )
++ELSE (DEFINED ZYPP_PREFIX)
++ SET( CMAKE_MODULE_PATH
++ ${CMAKE_INSTALL_PREFIX}/${LIB}/cmake/Zypp/
++ ${CMAKE_MODULE_PATH}
++ )
++ENDIF (DEFINED ZYPP_PREFIX)
++
+ SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})
+ SET(CMAKE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/share/cmake/Modules ${CMAKE_MODULE_PATH})
+