[packages/libdnf] - up to 0.60.0, added python*-libdnf packages
baggins
baggins at pld-linux.org
Sun Mar 14 01:43:12 CET 2021
commit 340de03c0d291ebd5c2ac45a6da0faa68d676ca2
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Sun Mar 14 01:42:49 2021 +0100
- up to 0.60.0, added python*-libdnf packages
libdnf.spec | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 71 insertions(+), 14 deletions(-)
---
diff --git a/libdnf.spec b/libdnf.spec
index 20dc6ad..baf818c 100644
--- a/libdnf.spec
+++ b/libdnf.spec
@@ -8,33 +8,45 @@
Summary: Library providing simplified C and Python API to libsolv
Summary(pl.UTF-8): Biblioteka zapewniająca uproszczone API C i Pythona do libsolv
Name: libdnf
-Version: 0.11.1
-Release: 7
+Version: 0.60.0
+Release: 1
License: LGPL v2.1+
Group: Libraries
#Source0Download: https://github.com/rpm-software-management/libdnf/releases
Source0: https://github.com/rpm-software-management/libdnf/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: d62c97d5534394c365fe77978ce9cdd5
+# Source0-md5: 1b43ad8d22b40c95441c0a6370141599
Patch0: %{name}-rpm5.patch
URL: https://github.com/rpm-software-management/libdnf
BuildRequires: check-devel
BuildRequires: cmake >= 2.4
+BuildRequires: cppunit-devel
+BuildRequires: gettext
BuildRequires: glib2-devel >= 1:2.46.0
BuildRequires: gobject-introspection-devel
+BuildRequires: gpgme-devel
BuildRequires: gtk-doc
-BuildRequires: librepo-devel
+BuildRequires: json-c-devel
+BuildRequires: libmodulemd-devel >= 2.12.0
+BuildRequires: librepo-devel >= 1.13.0
%{?with_rhsm:BuildRequires: librhsm-devel}
-BuildRequires: libsolv-devel >= 0.6.21
+BuildRequires: libsmartcols-devel
+BuildRequires: libsolv-devel >= 0.7.17
+BuildRequires: openssl-devel
BuildRequires: pkgconfig
BuildRequires: rpm-devel
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.714
BuildRequires: sphinx-pdg
+BuildRequires: sqlite3-devel
BuildRequires: valgrind
+BuildRequires: zchunk-devel >= 0.9.11
Requires: glib2 >= 1:2.46.0
-Requires: libsolv >= 0.6.21
+Requires: libsolv >= 0.7.17
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+# PyErr_Format(HyExc_Exception, e.what());
+%define filterout -Wformat -Werror=format-security
+
# hawkey(3) man page shared between python-hawkey and python3-hawkey
%define _duplicate_files_terminate_build 0
@@ -51,8 +63,8 @@ Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: glib2-devel >= 1:2.46.0
Requires: librepo-devel
-Requires: libsolv-devel >= 0.6.21
-Requires: rpm-devel >= 5
+Requires: libsolv-devel >= 0.7.17
+Requires: rpm-devel
%description devel
Header files for libdnf library.
@@ -133,6 +145,30 @@ API documentation for Python hawkey module.
%description -n python-hawkey-apidocs -l pl.UTF-8
Dokumentacja API modułu Pythona hawkey.
+%package -n python-libdnf
+Summary: Python 2.x bindings for libdnf library
+Summary(pl.UTF-8): Wiązania Pythona 2.x do biblioteki libdnf
+Group: Libraries/Python
+Requires: %{name} = %{version}-%{release}
+
+%description -n python-libdnf
+Python 2.x bindings for hawkey libdnf.
+
+%description -n python-libdnf -l pl.UTF-8
+Wiązania Pythona 2.x do biblioteki libdnf.
+
+%package -n python3-libdnf
+Summary: Python 3.x bindings for libdnf library
+Summary(pl.UTF-8): Wiązania Pythona 3.x do biblioteki libdnf
+Group: Libraries/Python
+Requires: %{name} = %{version}-%{release}
+
+%description -n python3-libdnf
+Python 3.x bindings for hawkey library.
+
+%description -n python3-libdnf -l pl.UTF-8
+Wiązania Pythona 3.x do biblioteki libdnf.
+
%prep
%setup -q
%{?with_rpm5:%patch0 -p1}
@@ -142,7 +178,8 @@ export CFLAGS="%{rpmcflags} -D_GNU_SOURCE}"
install -d build %{?with_python3:build-py3}
cd build
%cmake .. \
- %{?with_rhsm:-DENABLE_RHSM_SUPPORT=ON}
+ %{?with_rhsm:-DENABLE_RHSM_SUPPORT=ON} \
+ -DPYTHON_DESIRED=2
%{__make}
%{__make} doc-html
@@ -165,6 +202,9 @@ rm -rf $RPM_BUILD_ROOT
%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/hawkey
%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/hawkey
+
+%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/libdnf
+%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/libdnf
%endif
%{__make} -C build install \
@@ -172,28 +212,33 @@ rm -rf $RPM_BUILD_ROOT
%py_comp $RPM_BUILD_ROOT%{py_sitedir}/hawkey
%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/hawkey
+
+%py_comp $RPM_BUILD_ROOT%{py_sitedir}/libdnf
+%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/libdnf
%py_postclean
install -d $RPM_BUILD_ROOT%{_gtkdocdir}
%{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/* $RPM_BUILD_ROOT%{_gtkdocdir}
+%find_lang %{name}
+
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
-%files
+%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc AUTHORS MAINTAINERS NEWS README.md docs/release_notes.rst
-%attr(755,root,root) %{_libdir}/libdnf.so.1
-%{_libdir}/girepository-1.0/Dnf-1.0.typelib
+%doc AUTHORS README.md docs/release_notes.rst
+%attr(755,root,root) %{_libdir}/libdnf.so.2
+%dir %{_libdir}/libdnf
+%dir %{_libdir}/libdnf/plugins
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libdnf.so
%{_includedir}/libdnf
-%{_datadir}/gir-1.0/Dnf-1.0.gir
%{_pkgconfigdir}/libdnf.pc
%if %{with apidocs}
@@ -235,3 +280,15 @@ rm -rf $RPM_BUILD_ROOT
%files -n python-hawkey-apidocs
%defattr(644,root,root,755)
%doc build/docs/hawkey/html/{_static,*.html,*.js}
+
+%files -n python-libdnf
+%defattr(644,root,root,755)
+%{py_sitedir}/libdnf/*.py[co]
+%attr(755,root,root) %{py_sitedir}/libdnf/*.so
+
+%files -n python3-libdnf
+%defattr(644,root,root,755)
+%dir %{py3_sitedir}/libdnf
+%{py3_sitedir}/libdnf/*.py
+%{py3_sitedir}/libdnf/__pycache__
+%attr(755,root,root) %{py3_sitedir}/libdnf/*.so
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libdnf.git/commitdiff/340de03c0d291ebd5c2ac45a6da0faa68d676ca2
More information about the pld-cvs-commit
mailing list