4 # - convince upstream to fix SONAME: libcomps.so.0.1.6
7 %bcond_without doc # don't build (doxygen and sphinx) docs
9 Summary: Comps XML file manipulation library
10 Summary(pl.UTF-8): Biblioteka operacji na plikach Comps XML
16 #Source0Download: https://github.com/rpm-software-management/libcomps/releases
17 Source0: https://github.com/rpm-software-management/libcomps/archive/%{version}/%{name}-%{version}.tar.gz
18 # Source0-md5: 68cba4a88933667cb6c2c1f496ad014d
19 Patch0: %{name}-build.patch
20 URL: https://github.com/rpm-software-management/libcomps
21 BuildRequires: check-devel
22 BuildRequires: cmake >= 2.6
23 %{?with_doc:BuildRequires: doxygen}
24 BuildRequires: expat-devel >= 1.95
25 BuildRequires: libxml2-devel >= 2.0
26 BuildRequires: python3-devel
27 BuildRequires: python3-modules
28 %{?with_doc:BuildRequires: sphinx-pdg}
29 BuildRequires: rpm-pythonprov
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 Libcomps is library for structure-like manipulation with content of
34 comps XML files. Supports read/write XML file, structure(s)
37 %description -l pl.UTF-8
38 Libcomps to bibliotek do operacji strukturalnych na treści plików
39 comps XML. Obsługiwany jest odczyt i zapis pliku XML oraz modyfikacja
43 Summary: Development files for libcomps library
44 Summary(pl.UTF-8): Pliki programistyczne biblioteki libcomps
45 Group: Development/Libraries
46 Requires: %{name} = %{version}-%{release}
47 Requires: expat-devel >= 1.95
48 Requires: libxml2-devel >= 2.0
51 Development files for libcomps library
53 %description devel -l pl.UTF-8
54 Pliki programistyczne biblioteki libcomps.
56 %package -n python3-libcomps
57 Summary: Python 3.x bindings for libcomps library
58 Summary(pl.UTF-8): Wiązania Pythona 3.x do biblioteki libcomps
59 Group: Libraries/Python
60 Requires: %{name} = %{version}-%{release}
62 %description -n python3-libcomps
63 Python 3.x bindings for libcomps library.
65 %description -n python3-libcomps -l pl.UTF-8
66 Wiązania Pythona 3.x do biblioteki libcomps.
76 -DENABLE_TESTS:BOOL=NO
86 rm -rf $RPM_BUILD_ROOT
88 %{__make} -C build install \
89 DESTDIR=$RPM_BUILD_ROOT
91 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
92 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
94 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
95 %{__sed} -e 's,^prefix=.*,prefix=%{_prefix},' \
96 -e 's,@LIB_SUFFIX@,%{_lib},' \
97 -e 's,@VERSION@,%{version},' \
98 libcomps.pc.in > $RPM_BUILD_ROOT%{_pkgconfigdir}/libcomps.pc
100 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
103 rm -rf $RPM_BUILD_ROOT
105 %post -p /sbin/ldconfig
106 %postun -p /sbin/ldconfig
109 %defattr(644,root,root,755)
110 %doc README.md COPYING
111 %attr(755,root,root) %{_libdir}/libcomps.so.0
114 %defattr(644,root,root,755)
115 %attr(755,root,root) %{_libdir}/libcomps.so
116 %{_includedir}/libcomps
117 %{_pkgconfigdir}/libcomps.pc
119 %files -n python3-libcomps
120 %doc build/src/python/docs/html/{*.html,*.js,_static}
121 %defattr(644,root,root,755)
122 %dir %{py3_sitedir}/libcomps
123 %{py3_sitedir}/libcomps/__init__.py
124 %attr(755,root,root) %{py3_sitedir}/libcomps/_libpycomps.so
125 %{py3_sitedir}/libcomps/__pycache__
126 %{py3_sitedir}/libcomps-*-py*.egg-info