[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