diff options
author | larchunix | 2017-06-28 20:53:47 +0200 |
---|---|---|
committer | larchunix | 2017-06-28 20:53:47 +0200 |
commit | bcb3efa710673df07ccbb3f9859fe7890115ee22 (patch) | |
tree | dee78fb29a6104bc1301a9e99700d28f1d3c3421 | |
parent | a45e5588be47afafa846db160be0caa2afa4d61d (diff) | |
download | aur-bcb3efa710673df07ccbb3f9859fe7890115ee22.tar.gz |
FTBFS fix for perl/swig incompatibility
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | Add-conditionals-for-swig-perl-bug-workaround.patch | 33 | ||||
-rw-r--r-- | PKGBUILD | 9 |
3 files changed, 42 insertions, 4 deletions
@@ -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) @@ -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 } |