summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorlarchunix2017-06-28 20:53:47 +0200
committerlarchunix2017-06-28 20:53:47 +0200
commitbcb3efa710673df07ccbb3f9859fe7890115ee22 (patch)
treedee78fb29a6104bc1301a9e99700d28f1d3c3421
parenta45e5588be47afafa846db160be0caa2afa4d61d (diff)
downloadaur-bcb3efa710673df07ccbb3f9859fe7890115ee22.tar.gz
FTBFS fix for perl/swig incompatibility
-rw-r--r--.SRCINFO4
-rw-r--r--Add-conditionals-for-swig-perl-bug-workaround.patch33
-rw-r--r--PKGBUILD9
3 files changed, 42 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index e4c97a97c789..c309c0041c40 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = libsolv
pkgdesc = Library for solving packages and reading repositories
pkgver = 0.6.27
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/openSUSE/libsolv
arch = i686
arch = x86_64
@@ -19,7 +19,9 @@ pkgbase = libsolv
optdepends = python: for python bindings
optdepends = ruby: for ruby bindings
source = https://github.com/openSUSE/libsolv/archive/0.6.27/libsolv-0.6.27.tar.gz
+ source = Add-conditionals-for-swig-perl-bug-workaround.patch
md5sums = 04803110f87fe3840e611f902f18d8dc
+ md5sums = 1bb37f36b749a6174d6960c2f188d8aa
pkgname = libsolv
diff --git a/Add-conditionals-for-swig-perl-bug-workaround.patch b/Add-conditionals-for-swig-perl-bug-workaround.patch
new file mode 100644
index 000000000000..b3bb29dd4ee9
--- /dev/null
+++ b/Add-conditionals-for-swig-perl-bug-workaround.patch
@@ -0,0 +1,33 @@
+From 75fa844d8c3658c01b286f5c72d87fce373cfe0b Mon Sep 17 00:00:00 2001
+From: Michael Schroeder <mls@suse.de>
+Date: Mon, 19 Jun 2017 11:09:43 +0200
+Subject: [PATCH] Add conditionals for swig perl bug workaround
+
+It was fixed in swig-2.0.5 and gets in the way with newer perl
+versions.
+---
+ bindings/solv.i | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/bindings/solv.i b/bindings/solv.i
+index 043c5491..354cde70 100644
+--- a/bindings/solv.i
++++ b/bindings/solv.i
+@@ -330,7 +330,8 @@ typedef struct {
+
+ #if defined(SWIGPERL)
+
+-/* work around a swig bug */
++/* work around a swig bug for swig versions < 2.0.5 */
++#if SWIG_VERSION < 0x020005
+ %{
+ #undef SWIG_CALLXS
+ #ifdef PERL_OBJECT
+@@ -343,6 +344,7 @@ typedef struct {
+ # endif
+ #endif
+ %}
++#endif
+
+
+ %define perliter(class)
diff --git a/PKGBUILD b/PKGBUILD
index c504b34891ca..80134f24d1ab 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,6 @@
pkgname=libsolv
pkgver=0.6.27
-pkgrel=1
+pkgrel=2
pkgdesc="Library for solving packages and reading repositories"
arch=('i686' 'x86_64')
url="https://github.com/openSUSE/$pkgname"
@@ -10,11 +10,14 @@ makedepends=('cmake' 'perl' 'python' 'rpm-org' 'ruby' 'swig')
optdepends=('perl: for perl bindings'
'python: for python bindings'
'ruby: for ruby bindings')
-source=("$url/archive/$pkgver/$pkgname-$pkgver.tar.gz")
-md5sums=('04803110f87fe3840e611f902f18d8dc')
+source=("$url/archive/$pkgver/$pkgname-$pkgver.tar.gz"
+ 'Add-conditionals-for-swig-perl-bug-workaround.patch')
+md5sums=('04803110f87fe3840e611f902f18d8dc'
+ '1bb37f36b749a6174d6960c2f188d8aa')
prepare() {
cd "$pkgname-$pkgver"
+ patch -p1 -i "$srcdir"/Add-conditionals-for-swig-perl-bug-workaround.patch
rm -rf build
mkdir build
}