]> git.pld-linux.org Git - packages/libdnf.git/blame - libdnf.spec
- updated to 0.70.0
[packages/libdnf.git] / libdnf.spec
CommitLineData
7a27efbb
JB
1#
2# Conditional build:
3%bcond_without apidocs # do not build and package API docs
4%bcond_without python3 # CPython 3.x module
5%bcond_with rhsm # Red Had Subscription Management support
50115de4 6%bcond_with rpm5 # build with rpm5
7a27efbb
JB
7#
8Summary: Library providing simplified C and Python API to libsolv
9Summary(pl.UTF-8): Biblioteka zapewniająca uproszczone API C i Pythona do libsolv
10Name: libdnf
4a181ef6 11Version: 0.70.0
39a5e949 12Release: 1
7a27efbb
JB
13License: LGPL v2.1+
14Group: Libraries
15#Source0Download: https://github.com/rpm-software-management/libdnf/releases
16Source0: https://github.com/rpm-software-management/libdnf/archive/%{version}/%{name}-%{version}.tar.gz
4a181ef6
JB
17# Source0-md5: e1abd04a23ca2fb35f0edda3a2e5556a
18Patch0: %{name}-gpgme-pkgconfig.patch
19Patch1: %{name}-rpm5.patch
7a27efbb
JB
20URL: https://github.com/rpm-software-management/libdnf
21BuildRequires: check-devel
c7e88534 22BuildRequires: cmake >= 2.8.5
340de03c 23BuildRequires: cppunit-devel
c7e88534 24BuildRequires: gettext-tools
7a27efbb
JB
25BuildRequires: glib2-devel >= 1:2.46.0
26BuildRequires: gobject-introspection-devel
340de03c 27BuildRequires: gpgme-devel
7a27efbb 28BuildRequires: gtk-doc
340de03c
JR
29BuildRequires: json-c-devel
30BuildRequires: libmodulemd-devel >= 2.12.0
31BuildRequires: librepo-devel >= 1.13.0
c7e88534 32%{?with_rhsm:BuildRequires: librhsm-devel >= 0.0.3}
340de03c
JR
33BuildRequires: libsmartcols-devel
34BuildRequires: libsolv-devel >= 0.7.17
35BuildRequires: openssl-devel
7a27efbb 36BuildRequires: pkgconfig
c7e88534 37BuildRequires: rpm-build >= 4.6
4a181ef6 38%{!?with_rpm5:BuildRequires: rpm-devel >= 1:4.15.0}
c7e88534 39%{?with_rpm5:BuildRequires: rpm-devel >= 5}
7a27efbb
JB
40BuildRequires: rpm-pythonprov
41BuildRequires: rpmbuild(macros) >= 1.714
42BuildRequires: sphinx-pdg
c7e88534 43BuildRequires: sqlite3-devel >= 3
4a181ef6
JB
44BuildRequires: swig
45BuildRequires: swig-python
7a27efbb 46BuildRequires: valgrind
340de03c 47BuildRequires: zchunk-devel >= 0.9.11
7a27efbb 48Requires: glib2 >= 1:2.46.0
340de03c 49Requires: libsolv >= 0.7.17
7a27efbb
JB
50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
340de03c
JR
52# PyErr_Format(HyExc_Exception, e.what());
53%define filterout -Wformat -Werror=format-security
54
7a27efbb
JB
55# hawkey(3) man page shared between python-hawkey and python3-hawkey
56%define _duplicate_files_terminate_build 0
57
58%description
59Library providing simplified C and Python API to libsolv.
60
61%description -l pl.UTF-8
62Biblioteka zapewniająca uproszczone API C i Pythona do libsolv.
63
64%package devel
65Summary: Header files for libdnf library
66Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libdnf
67Group: Development/Libraries
68Requires: %{name} = %{version}-%{release}
69Requires: glib2-devel >= 1:2.46.0
c7e88534 70Requires: librepo-devel >= 1.13.0
340de03c 71Requires: libsolv-devel >= 0.7.17
4a181ef6 72%{!?with_rpm5:Requires: rpm-devel >= 1:4.15.0}
c7e88534 73%{?with_rpm5:Requires: rpm-devel >= 5}
7a27efbb
JB
74
75%description devel
76Header files for libdnf library.
77
78%description devel -l pl.UTF-8
79Pliki nagłówkowe biblioteki libdnf.
80
81%package apidocs
82Summary: API documentation for libdnf library
83Summary(pl.UTF-8): Dokumentacja API biblioteki libdnf
84Group: Documentation
4e178bc9 85BuildArch: noarch
7a27efbb
JB
86
87%description apidocs
88API documentation for libdnf library.
89
90%description apidocs -l pl.UTF-8
91Dokumentacja API biblioteki libdnf.
92
93%package -n python-hawkey
94Summary: Python 2.x bindings for hawkey library
95Summary(pl.UTF-8): Wiązania Pythona 2.x do biblioteki hawkey
96Group: Libraries/Python
97Requires: %{name} = %{version}-%{release}
98
99%description -n python-hawkey
100Python 2.x bindings for hawkey library.
101
102%description -n python-hawkey -l pl.UTF-8
103Wiązania Pythona 2.x do biblioteki hawkey.
104
105%package -n python-hawkey-test
106Summary: Test module for hawkey library
107Summary(pl.UTF-8): Moduł testowy dla biblioteki hawkey
108Group: Development/Libraries
109Requires: python-hawkey = %{version}-%{release}
110
111%description -n python-hawkey-test
112Test module for hawkey library.
113
114%description -n python-hawkey-test -l pl.UTF-8
115Moduł testowy dla biblioteki hawkey.
116
117%package -n python3-hawkey
118Summary: Python 3.x bindings for hawkey library
119Summary(pl.UTF-8): Wiązania Pythona 3.x do biblioteki hawkey
120Group: Libraries/Python
121Requires: %{name} = %{version}-%{release}
122
123%description -n python3-hawkey
124Python 3.x bindings for hawkey library.
125
126%description -n python3-hawkey -l pl.UTF-8
127Wiązania Pythona 3.x do biblioteki hawkey.
128
129%package -n python3-hawkey-test
130Summary: Test module for hawkey library
131Summary(pl.UTF-8): Moduł testowy dla biblioteki hawkey
132Group: Development/Libraries
133Requires: python3-hawkey = %{version}-%{release}
134
135%description -n python3-hawkey-test
136Test module for hawkey library.
137
138%description -n python3-hawkey-test -l pl.UTF-8
139Moduł testowy dla biblioteki hawkey.
140
e3819ff5
JB
141%package -n python-hawkey-apidocs
142Summary: API documentation for Python hawkey module
143Summary(pl.UTF-8): Dokumentacja API modułu Pythona hawkey
144Group: Documentation
145Obsoletes: hawkey-apidocs < 0.6.4-2
4e178bc9 146BuildArch: noarch
e3819ff5
JB
147
148%description -n python-hawkey-apidocs
149API documentation for Python hawkey module.
150
151%description -n python-hawkey-apidocs -l pl.UTF-8
152Dokumentacja API modułu Pythona hawkey.
153
340de03c
JR
154%package -n python-libdnf
155Summary: Python 2.x bindings for libdnf library
156Summary(pl.UTF-8): Wiązania Pythona 2.x do biblioteki libdnf
157Group: Libraries/Python
158Requires: %{name} = %{version}-%{release}
159
160%description -n python-libdnf
161Python 2.x bindings for hawkey libdnf.
162
163%description -n python-libdnf -l pl.UTF-8
164Wiązania Pythona 2.x do biblioteki libdnf.
165
166%package -n python3-libdnf
167Summary: Python 3.x bindings for libdnf library
168Summary(pl.UTF-8): Wiązania Pythona 3.x do biblioteki libdnf
169Group: Libraries/Python
170Requires: %{name} = %{version}-%{release}
171
172%description -n python3-libdnf
173Python 3.x bindings for hawkey library.
174
175%description -n python3-libdnf -l pl.UTF-8
176Wiązania Pythona 3.x do biblioteki libdnf.
177
7a27efbb
JB
178%prep
179%setup -q
4a181ef6
JB
180%patch0 -p1
181%{?with_rpm5:%patch1 -p1}
7a27efbb
JB
182
183%build
0c360926 184export CFLAGS="%{rpmcflags} -D_GNU_SOURCE}"
7a27efbb
JB
185install -d build %{?with_python3:build-py3}
186cd build
187%cmake .. \
340de03c
JR
188 %{?with_rhsm:-DENABLE_RHSM_SUPPORT=ON} \
189 -DPYTHON_DESIRED=2
7a27efbb
JB
190
191%{__make}
192%{__make} doc-html
193
194%if %{with python3}
195cd ../build-py3
196%cmake .. \
197 %{?with_rhsm:-DENABLE_RHSM_SUPPORT=ON} \
198 -DPYTHON_DESIRED=3
199
200%{__make}
201%endif
202
203%install
204rm -rf $RPM_BUILD_ROOT
205
206%if %{with python3}
207%{__make} -C build-py3 install \
208 DESTDIR=$RPM_BUILD_ROOT
209
210%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/hawkey
211%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/hawkey
340de03c
JR
212
213%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/libdnf
214%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/libdnf
7a27efbb
JB
215%endif
216
217%{__make} -C build install \
218 DESTDIR=$RPM_BUILD_ROOT
219
220%py_comp $RPM_BUILD_ROOT%{py_sitedir}/hawkey
221%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/hawkey
340de03c
JR
222
223%py_comp $RPM_BUILD_ROOT%{py_sitedir}/libdnf
224%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/libdnf
7a27efbb
JB
225%py_postclean
226
227install -d $RPM_BUILD_ROOT%{_gtkdocdir}
228%{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/* $RPM_BUILD_ROOT%{_gtkdocdir}
229
340de03c
JR
230%find_lang %{name}
231
7a27efbb
JB
232%clean
233rm -rf $RPM_BUILD_ROOT
234
235%post -p /sbin/ldconfig
236%postun -p /sbin/ldconfig
237
340de03c 238%files -f %{name}.lang
7a27efbb 239%defattr(644,root,root,755)
340de03c
JR
240%doc AUTHORS README.md docs/release_notes.rst
241%attr(755,root,root) %{_libdir}/libdnf.so.2
242%dir %{_libdir}/libdnf
243%dir %{_libdir}/libdnf/plugins
7a27efbb
JB
244
245%files devel
246%defattr(644,root,root,755)
247%attr(755,root,root) %{_libdir}/libdnf.so
248%{_includedir}/libdnf
7a27efbb
JB
249%{_pkgconfigdir}/libdnf.pc
250
251%if %{with apidocs}
252%files apidocs
253%defattr(644,root,root,755)
254%{_gtkdocdir}/libdnf
255%endif
256
257%files -n python-hawkey
258%defattr(644,root,root,755)
259%dir %{py_sitedir}/hawkey
260%attr(755,root,root) %{py_sitedir}/hawkey/_hawkeymodule.so
261%{py_sitedir}/hawkey/__init__.py[co]
262%{_mandir}/man3/hawkey.3*
263
264%files -n python-hawkey-test
265%defattr(644,root,root,755)
266%dir %{py_sitedir}/hawkey/test
267%{py_sitedir}/hawkey/test/*.py[co]
268%attr(755,root,root) %{py_sitedir}/hawkey/test/_hawkey_testmodule.so
269
270%if %{with python3}
271%files -n python3-hawkey
272%defattr(644,root,root,755)
273%dir %{py3_sitedir}/hawkey
274%attr(755,root,root) %{py3_sitedir}/hawkey/_hawkey.so
275%{py3_sitedir}/hawkey/*.py
276%{py3_sitedir}/hawkey/__pycache__
277%{_mandir}/man3/hawkey.3*
278
279%files -n python3-hawkey-test
280%defattr(644,root,root,755)
281%dir %{py3_sitedir}/hawkey/test
282%{py3_sitedir}/hawkey/test/*.py
283%{py3_sitedir}/hawkey/test/__pycache__
284%attr(755,root,root) %{py3_sitedir}/hawkey/test/_hawkey_test.so
285%endif
e3819ff5
JB
286
287%files -n python-hawkey-apidocs
288%defattr(644,root,root,755)
289%doc build/docs/hawkey/html/{_static,*.html,*.js}
340de03c
JR
290
291%files -n python-libdnf
292%defattr(644,root,root,755)
916c2bfd 293%dir %{py_sitedir}/libdnf
340de03c
JR
294%{py_sitedir}/libdnf/*.py[co]
295%attr(755,root,root) %{py_sitedir}/libdnf/*.so
296
297%files -n python3-libdnf
298%defattr(644,root,root,755)
299%dir %{py3_sitedir}/libdnf
300%{py3_sitedir}/libdnf/*.py
301%{py3_sitedir}/libdnf/__pycache__
302%attr(755,root,root) %{py3_sitedir}/libdnf/*.so
This page took 0.260102 seconds and 4 git commands to generate.