[packages/libsolv] - up to 0.6.27 - fix perl build with perl 5.26
baggins
baggins at pld-linux.org
Wed Jun 28 22:57:15 CEST 2017
commit 4e51aec4ecb890a659e18ade0ad9ea9ebb46be18
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Wed Jun 28 22:56:53 2017 +0200
- up to 0.6.27
- fix perl build with perl 5.26
libsolv-python.patch | 4 ++--
libsolv.spec | 8 +++++---
perl.patch | 33 +++++++++++++++++++++++++++++++++
3 files changed, 40 insertions(+), 5 deletions(-)
---
diff --git a/libsolv.spec b/libsolv.spec
index fdfefdb..215731f 100644
--- a/libsolv.spec
+++ b/libsolv.spec
@@ -9,15 +9,16 @@
Summary: Package dependency solver
Summary(pl.UTF-8): Biblioteka do rozwiązywania zależności pakietów
Name: libsolv
-Version: 0.6.23
-Release: 5
+Version: 0.6.27
+Release: 1
License: BSD
Group: Libraries
#Source0Download: https://github.com/openSUSE/libsolv/releases
Source0: https://github.com/openSUSE/libsolv/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 80098e081712368d38ade6affb39dd65
+# Source0-md5: 04803110f87fe3840e611f902f18d8dc
Patch0: ruby.patch
Patch1: %{name}-python.patch
+Patch2: perl.patch
URL: https://github.com/openSUSE/libsolv
BuildRequires: bzip2-devel
BuildRequires: cmake >= 2.4
@@ -174,6 +175,7 @@ Wiązania języka Tcl do bibliotek libsolv.
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
# use system one
%{__rm} cmake/modules/FindRuby.cmake
diff --git a/libsolv-python.patch b/libsolv-python.patch
index 1e44e03..f0f9cb5 100644
--- a/libsolv-python.patch
+++ b/libsolv-python.patch
@@ -1,9 +1,9 @@
--- libsolv-0.6.19/bindings/python/CMakeLists.txt.orig 2016-02-19 22:55:50.640253346 +0100
+++ libsolv-0.6.19/bindings/python/CMakeLists.txt 2016-02-19 23:16:50.826867127 +0100
@@ -2,7 +2,7 @@
-
- FIND_PACKAGE (PythonLibs)
+ FIND_PACKAGE (PythonLibs REQUIRED)
FIND_PACKAGE (PythonInterp ${PYTHONLIBS_VERSION_STRING} REQUIRED)
+
-EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python_lib(True))" OUTPUT_VARIABLE PYTHON_INSTALL_DIR)
+EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python_lib(plat_specific=True, prefix='/usr'))" OUTPUT_VARIABLE PYTHON_INSTALL_DIR)
diff --git a/perl.patch b/perl.patch
new file mode 100644
index 0000000..b3bb29d
--- /dev/null
+++ b/perl.patch
@@ -0,0 +1,33 @@
+From 75fa844d8c3658c01b286f5c72d87fce373cfe0b Mon Sep 17 00:00:00 2001
+From: Michael Schroeder <mls at 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)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libsolv.git/commitdiff/4e51aec4ecb890a659e18ade0ad9ea9ebb46be18
More information about the pld-cvs-commit
mailing list