commit c26adae85eecc0b6e75ae83b5403fd4ab33f611b
Author: Jakub Bogusz <[email protected]>
Date:   Tue Mar 29 17:46:22 2022 +0200

    - saved last version of librepo binding supporting python2

 python-librepo.spec     | 104 ++++++++++++++++++++++++++++++++++++++++++++++++
 sphinx_executable.patch |   9 +++++
 2 files changed, 113 insertions(+)
---
diff --git a/python-librepo.spec b/python-librepo.spec
new file mode 100644
index 0000000..c892269
--- /dev/null
+++ b/python-librepo.spec
@@ -0,0 +1,104 @@
+#
+# Conditional build:
+%bcond_without apidocs # Sphinx documentation
+
+Summary:       Python 2 binding for librepo library
+Summary(pl.UTF-8):     Wiązanie Pythona 2 do biblioteki librepo
+Name:          python-librepo
+# keep 1.12.x here for python2 support
+Version:       1.12.1
+Release:       1
+License:       GPL v2+
+Group:         Libraries
+#Source0Download: https://github.com/rpm-software-management/librepo/releases
+Source0:       
https://github.com/rpm-software-management/librepo/archive/%{version}/librepo-%{version}.tar.gz
+# Source0-md5: 52521f10eb5aa0cabcf65cae540039c5
+Patch0:                sphinx_executable.patch
+URL:           http://rpm-software-management.github.io/librepo/
+BuildRequires: check-devel
+BuildRequires: cmake >= 2.8.5
+BuildRequires: curl-devel >= 7.52
+%{?with_apidocs:BuildRequires: doxygen}
+BuildRequires: glib2-devel >= 2.0
+BuildRequires: gpgme-devel
+BuildRequires: libxml2-devel >= 2.0
+BuildRequires: openssl-devel
+BuildRequires: pkgconfig
+BuildRequires: rpm-build >= 4.6
+BuildRequires: rpmbuild(macros) >= 1.605
+BuildRequires: python-devel >= 1:2.5
+%{?with_apidocs:BuildRequires: sphinx-pdg-2}
+BuildRequires: tar >= 1:1.22
+BuildRequires: zchunk-devel >= 0.9.11
+BuildRequires: xz
+Requires:      curl-libs >= 7.52
+Requires:      librepo >= %{version}
+Requires:      zchunk-libs >= 0.9.11
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Python 2 binding for librepo library.
+
+%description -l pl.UTF-8
+Wiązanie Pythona 2 do biblioteki librepo.
+
+%package apidocs
+Summary:       API documentation for Python librepo binding
+Summary(pl.UTF-8):     Dokumentacja API do wiązań Pythona do librepo
+Group:         Documentation
+BuildArch:     noarch
+
+%description apidocs
+API documentation for Python librepo binding.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API do wiązań Pythona do librepo.
+
+%prep
+%setup -q -n librepo-%{version}
+%patch0 -p1
+
+%build
+install -d build
+cd build
+%cmake .. \
+       -DENABLE_TESTS=OFF \
+       -DPYTHON_DESIRED=2 \
+       -DPYTHON_INSTALL_DIR="%{py_sitedir}" \
+       -DSPHINX_EXECUTABLE=/usr/bin/sphinx-build-2
+
+%{__make}
+
+%if %{with apidocs}
+%{__make} doc
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} -C build install \
+       DESTDIR=$RPM_BUILD_ROOT
+
+%py_comp $RPM_BUILD_ROOT%{py_sitedir}
+%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
+%py_postclean
+
+# package just the python binding (relying on system librepo.so.0)
+%{__rm} -r $RPM_BUILD_ROOT{%{_includedir},%{_pkgconfigdir}}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/librepo.so*
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc README.md
+%dir %{py_sitedir}/librepo
+%attr(755,root,root) %{py_sitedir}/librepo/_librepomodule.so
+%{py_sitedir}/librepo/__init__.py[co]
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%doc build/doc/python/{_static,*.html,*.js}
+%endif
diff --git a/sphinx_executable.patch b/sphinx_executable.patch
new file mode 100644
index 0000000..92f1f03
--- /dev/null
+++ b/sphinx_executable.patch
@@ -0,0 +1,9 @@
+--- librepo-1.12.1/doc/python/CMakeLists.txt.orig      2022-03-29 
06:12:18.723722231 +0200
++++ librepo-1.12.1/doc/python/CMakeLists.txt   2022-03-29 17:04:23.903595141 
+0200
+@@ -1,5 +1,5 @@
+ ADD_CUSTOM_TARGET (doc-python
+-    
PYTHONPATH=${CMAKE_BINARY_DIR}/librepo/python/python${PYTHON_VERSION_MAJOR} 
sphinx-build -E -b html
++    
PYTHONPATH=${CMAKE_BINARY_DIR}/librepo/python/python${PYTHON_VERSION_MAJOR} 
${SPHINX_EXECUTABLE} -E -b html
+                   ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
+                   COMMENT "Building Python API documentation with Sphinx")
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python-librepo.git/commitdiff/c26adae85eecc0b6e75ae83b5403fd4ab33f611b

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to