[packages/libcomps] - up to 0.1.15

baggins baggins at pld-linux.org
Thu Mar 11 22:06:27 CET 2021


commit 1a3c5528fd3674c26e5e6a683159c1e5dcbcb4ac
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Thu Mar 11 22:06:12 2021 +0100

    - up to 0.1.15

 libcomps-build.patch     |  5 +++--
 libcomps.spec            | 12 +++++++-----
 python-3.8.patch         | 50 ------------------------------------------------
 python-install-dir.patch | 33 +++++++++++---------------------
 4 files changed, 21 insertions(+), 79 deletions(-)
---
diff --git a/libcomps.spec b/libcomps.spec
index 8f1f71f..c2dbdce 100644
--- a/libcomps.spec
+++ b/libcomps.spec
@@ -11,16 +11,15 @@
 Summary:	Comps XML file manipulation library
 Summary(pl.UTF-8):	Biblioteka operacji na plikach Comps XML
 Name:		libcomps
-Version:	0.1.11
+Version:	0.1.15
 Release:	1
 License:	GPL v2+
 Group:		Libraries
 #Source0Download: https://github.com/rpm-software-management/libcomps/releases
 Source0:	https://github.com/rpm-software-management/libcomps/archive/%{name}-%{version}.tar.gz
-# Source0-md5:	e63cf17441e1c7e167405e364fd52fdd
+# Source0-md5:	5e899d213a28496f3b37236b47293bdf
 Patch0:		%{name}-build.patch
 Patch1:		python-install-dir.patch
-Patch2:		python-3.8.patch
 URL:		https://github.com/rpm-software-management/libcomps
 BuildRequires:	check-devel
 BuildRequires:	cmake >= 2.6
@@ -92,12 +91,12 @@ Wiązania Pythona 3.x do biblioteki libcomps.
 %setup -qn %{name}-%{name}-%{version}
 %patch0 -p1
 %patch1 -p1
-%patch2 -p1
 
 %build
 install -d build
 cd build
 %cmake ../libcomps \
+	-DENABLE_TESTS:BOOL=NO \
 	-DPYTHON_DESIRED:STRING=2 \
 	-DPYTHON_INSTALL_DIR="%{py_sitedir}" \
 	-DSPHINX_EXECUTABLE=/usr/bin/sphinx-build-2 \
@@ -113,6 +112,7 @@ cd ..
 install -d build-py3
 cd build-py3
 %cmake ../libcomps \
+	-DENABLE_TESTS:BOOL=NO \
 	-DPYTHON_DESIRED:STRING=3 \
 	-DPYTHON_INSTALL_DIR="%{py3_sitedir}" \
 	-DSPHINX_EXECUTABLE=/usr/bin/sphinx-build-3 \
@@ -165,7 +165,7 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc README.md COPYING
-%attr(755,root,root) %{_libdir}/libcomps.so.0.1.11
+%attr(755,root,root) %{_libdir}/libcomps.so.0
 
 %files devel
 %defattr(644,root,root,755)
@@ -181,6 +181,7 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{py_sitedir}/libcomps
 %{py_sitedir}/libcomps/__init__.py[co]
 %attr(755,root,root) %{py_sitedir}/libcomps/_libpycomps.so
+%{py_sitedir}/libcomps-*-py*.egg-info
 %endif
 
 %if %{with python3}
@@ -191,4 +192,5 @@ rm -rf $RPM_BUILD_ROOT
 %{py3_sitedir}/libcomps/__init__.py
 %attr(755,root,root) %{py3_sitedir}/libcomps/_libpycomps.so
 %{py3_sitedir}/libcomps/__pycache__
+%{py3_sitedir}/libcomps-*-py*.egg-info
 %endif
diff --git a/libcomps-build.patch b/libcomps-build.patch
index efd4e33..df99993 100644
--- a/libcomps-build.patch
+++ b/libcomps-build.patch
@@ -1,5 +1,6 @@
---- libcomps-libcomps-0.1.8/libcomps/src/python/docs/CMakeLists.txt~	2016-09-06 15:17:11.000000000 +0200
-+++ libcomps-libcomps-0.1.8/libcomps/src/python/docs/CMakeLists.txt	2016-12-31 00:31:06.264169589 +0100
+diff -urNp -x '*.orig' libcomps-libcomps-0.1.11.org/libcomps/src/python/docs/CMakeLists.txt libcomps-libcomps-0.1.11/libcomps/src/python/docs/CMakeLists.txt
+--- libcomps-libcomps-0.1.11.org/libcomps/src/python/docs/CMakeLists.txt	2019-03-11 08:09:27.000000000 +0100
++++ libcomps-libcomps-0.1.11/libcomps/src/python/docs/CMakeLists.txt	2021-03-07 23:12:47.572339850 +0100
 @@ -24,7 +24,6 @@ add_custom_target(pydocs)
  add_dependencies(pydocs pycomps)
  
diff --git a/python-3.8.patch b/python-3.8.patch
deleted file mode 100644
index 2b7b58d..0000000
--- a/python-3.8.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From 45d0154a1e0bf167656d1ef4050de782452aad2c Mon Sep 17 00:00:00 2001
-From: Victor Stinner <vstinner at redhat.com>
-Date: Wed, 31 Jul 2019 15:03:36 +0200
-Subject: [PATCH] Fix Python method descriptors for Python 3.8
-
-The Python binding cannot be loaded in Python 3.8: import libcomps
-fails with:
-
-    Traceback (most recent call last):
-      File "src/python/src/python3/libcomps/__init__.py", line 1, in <module>
-        from ._libpycomps import *
-    SystemError: bad call flags
-
-Fedora bug report: https://bugzilla.redhat.com/show_bug.cgi?id=1734777
-
-The problem are the following method descriptors of
-libcomps/src/python/src/pycomps.c:
-
-    {"categories_match", (PyCFunction)PyCOMPS_categories_match, METH_KEYWORDS,
-     PyCOMPS_validate__doc__},
-    {"environments_match", (PyCFunction)PyCOMPS_envs_match, METH_KEYWORDS,
-     PyCOMPS_validate__doc__},
-
-In Python 3.7, import didn't check descriptor flags (METH_KEYWORDS):
-these flags were only checked when the methods were called.
-
-In Python 3.8, the flags are checked at soon as the module is
-imported, which prevents the module to be imported.
-
-This change fix the two method descriptors.
----
- libcomps/src/python/src/pycomps.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/libcomps/src/python/src/pycomps.c b/libcomps/src/python/src/pycomps.c
-index b34685c..293a338 100644
---- a/libcomps/src/python/src/pycomps.c
-+++ b/libcomps/src/python/src/pycomps.c
-@@ -766,9 +766,9 @@ PyDoc_STRVAR(PyCOMPS_arch_filter__doc__,
- static PyMethodDef PyCOMPS_methods[] = {
-     {"groups_match", (PyCFunction)PyCOMPS_groups_match, METH_VARARGS | METH_KEYWORDS,
-     PyCOMPS_validate__doc__},
--    {"categories_match", (PyCFunction)PyCOMPS_categories_match, METH_KEYWORDS,
-+    {"categories_match", (PyCFunction)PyCOMPS_categories_match, METH_VARARGS | METH_KEYWORDS,
-     PyCOMPS_validate__doc__},
--    {"environments_match", (PyCFunction)PyCOMPS_envs_match, METH_KEYWORDS,
-+    {"environments_match", (PyCFunction)PyCOMPS_envs_match, METH_VARARGS | METH_KEYWORDS,
-     PyCOMPS_validate__doc__},
-     {"validate", (PyCFunction)PyCOMPS_validate, METH_NOARGS,
-     PyCOMPS_validate__doc__},
diff --git a/python-install-dir.patch b/python-install-dir.patch
index 449844c..b1bd0be 100644
--- a/python-install-dir.patch
+++ b/python-install-dir.patch
@@ -1,22 +1,11 @@
-diff -dur -x '*~' libcomps-libcomps-0.1.6.orig/libcomps/src/python/src/python2/CMakeLists.txt libcomps-libcomps-0.1.6/libcomps/src/python/src/python2/CMakeLists.txt
---- libcomps-libcomps-0.1.6.orig/libcomps/src/python/src/python2/CMakeLists.txt	2014-01-29 12:10:07.000000000 +0100
-+++ libcomps-libcomps-0.1.6/libcomps/src/python/src/python2/CMakeLists.txt	2015-11-30 18:24:47.545310413 +0100
-@@ -1,7 +1,6 @@
- find_package (PythonLibs 2.7)
- find_package (PythonInterp 2.7 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)
- 
- include_directories(${PYTHON_INCLUDE_PATH})
- include_directories(${LIBCOMPS_INCLUDE_PATH})
-diff -dur -x '*~' libcomps-libcomps-0.1.6.orig/libcomps/src/python/src/python3/CMakeLists.txt libcomps-libcomps-0.1.6/libcomps/src/python/src/python3/CMakeLists.txt
---- libcomps-libcomps-0.1.6.orig/libcomps/src/python/src/python3/CMakeLists.txt	2014-01-29 12:10:07.000000000 +0100
-+++ libcomps-libcomps-0.1.6/libcomps/src/python/src/python3/CMakeLists.txt	2015-11-30 18:24:37.748571365 +0100
-@@ -1,7 +1,6 @@
- find_package (PythonLibs 3.0)
- find_package (PythonInterp 3.0)
- 
--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)
- 
- include_directories(${PYTHON_INCLUDE_PATH})
- include_directories(${LIBCOMPS_INCLUDE_PATH})
+--- libcomps-libcomps-0.1.15/libcomps/src/python/src/CMakeLists.txt~	2020-03-31 11:39:29.000000000 +0200
++++ libcomps-libcomps-0.1.15/libcomps/src/python/src/CMakeLists.txt	2021-03-11 22:02:58.111049060 +0100
+@@ -115,8 +115,6 @@
+     INSTALL(FILES libcomps/__init__.py DESTINATION libcomps/src/python/src/libcomps)
+     INSTALL(TARGETS pycomps LIBRARY DESTINATION libcomps/src/python/src/libcomps)
+ ELSE ()
+-    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)
+-
+     INSTALL(FILES ${pycomps_SRCDIR}/libcomps/__init__.py DESTINATION ${PYTHON_INSTALL_DIR}/libcomps)
+     #INSTALL(FILES ${pycomps_SRCDIR}/tests/__test.py DESTINATION
+     #              ${PYTHON_INSTALL_DIR}/libcomps/)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libcomps.git/commitdiff/1a3c5528fd3674c26e5e6a683159c1e5dcbcb4ac



More information about the pld-cvs-commit mailing list