3 %bcond_without apidocs # Doxygen API documentation
4 %bcond_without python3 # CPython 3.x binding
6 Summary: Tools to create anonymous, machine-friendly problem reports
7 Summary(pl.UTF-8): Analizator śladów wywołań tworzonych przez GDB
12 Group: Development/Tools
13 #Source0Download: https://github.com/abrt/satyr/releases
14 Source0: https://github.com/abrt/satyr/archive/%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5: 8f1f99315b0bac193712f8ee3bc3a832
16 Patch0: %{name}-rpm5.patch
17 Patch1: %{name}-rpm45.patch
18 URL: https://github.com/abrt/satyr
19 BuildRequires: autoconf >= 2.50
20 BuildRequires: automake
21 BuildRequires: binutils-devel
22 %{?with_apidocs:BuildRequires: doxygen}
23 BuildRequires: elfutils-devel
24 BuildRequires: libstdc++-devel
25 BuildRequires: libtool
26 BuildRequires: pkgconfig
27 BuildRequires: python-devel >= 1:2.6
28 %{?with_python3:BuildRequires: python3-devel >= 1:3.2}
29 BuildRequires: rpm-devel >= 4.5
30 BuildRequires: rpm-pythonprov
31 BuildRequires: rpmbuild(macros) >= 1.219
32 BuildRequires: sphinx-pdg
33 BuildRequires: tar >= 1:1.22
35 Requires: %{name}-libs = %{version}-%{release}
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 # satyr-python(3) man page exists in both python packages
40 %define _duplicate_files_terminate_build 0
43 Satyr is a library that can be used to create and process
44 microreports. Microreports consist of structured data suitable to be
45 analyzed in a fully automated manner, though they do not necessarily
46 contain sufficient information to fix the underlying problem. The
47 reports are designed not to contain any potentially sensitive data to
48 eliminate the need for review before submission. Included is a tool
49 that can create microreports and perform some basic operations on
52 %description -l pl.UTF-8
53 Satyr to biblioteka do tworzenia i przetwarzania mikroraportów.
54 Mikroraporty składają się ze strukturalnych danych nadających się do
55 analizy w sposób całkowicie automatyczny, ale niekoniecznie
56 zawierających pełne informacje do naprawienia problemu. Raporty są
57 zaprojektowane tak, żeby nie zawierały żadnych potencjalnie wrażliwych
58 danych, aby nie było potrzeby przeglądania ich przed wysłaniem. Do
59 pakietu jest dołączone narzędzie potrafiące tworzyć mikroraporty i
60 wykonywać na nich podstawowe operacje.
63 Summary: Satyr library - automatic problem management with anonymous reports
64 Summary(pl.UTF-8): Biblioteka Satyr do automatycznego zarządzania problemami z anonimowymi zgłoszeniami
66 Obsoletes: btparser-libs
69 Satyr library - automatic problem management with anonymous reports.
71 %description libs -l pl.UTF-8
72 Biblioteka Satyr do automatycznego zarządzania problemami z
73 anonimowymi złoszeniami.
76 Summary: Header files for Satyr library
77 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Satyr
78 Group: Development/Libraries
79 Requires: %{name}-libs = %{version}-%{release}
80 Obsoletes: btparser-devel
83 Header files for Satyr library.
85 %description devel -l pl.UTF-8
86 Pliki nagłówkowe biblioteki Satyr.
89 Summary: API documentation for Satyr library
90 Summary(pl.UTF-8): Dokumentacja API biblioteki Satyr
94 API documentation for Satyr library.
96 %description apidocs -l pl.UTF-8
97 Dokumentacja API biblioteki Satyr.
99 %package -n python-satyr
100 Summary: Python 2 bindings for Satyr library
101 Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki Satyr
102 Group: Libraries/Python
103 Requires: %{name}-libs = %{version}-%{release}
104 Requires: python-modules
105 Obsoletes: python-btparser
107 %description -n python-satyr
108 Python 2 bindings for Satyr library.
110 %description -n python-satyr -l pl.UTF-8
111 Wiązania Pythona 2 do biblioteki Satyr.
113 %package -n python3-satyr
114 Summary: Python 3 bindings for Satyr library
115 Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki Satyr
116 Group: Libraries/Python
117 Requires: %{name}-libs = %{version}-%{release}
118 Requires: python3-modules
120 %description -n python3-satyr
121 Python 3 bindings for Satyr library.
123 %description -n python3-satyr -l pl.UTF-8
124 Wiązania Pythona 3 do biblioteki Satyr.
128 %if "%{_rpmversion}" >= "5.0"
134 printf '%s' '%{version}' > satyr-version
143 %{?with_apidocs:--enable-doxygen-docs} \
144 --disable-silent-rules \
145 %{!?with_python3:--without-python3}
150 rm -rf $RPM_BUILD_ROOT
153 DESTDIR=$RPM_BUILD_ROOT
155 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
156 $RPM_BUILD_ROOT%{py_sitedir}/satyr/*.la
162 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
163 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
164 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/satyr/*.la
168 rm -rf $RPM_BUILD_ROOT
170 %post libs -p /sbin/ldconfig
171 %postun libs -p /sbin/ldconfig
174 %defattr(644,root,root,755)
176 %attr(755,root,root) %{_bindir}/satyr
177 %{_mandir}/man1/satyr.1*
180 %defattr(644,root,root,755)
181 %attr(755,root,root) %{_libdir}/libsatyr.so.*.*
182 %attr(755,root,root) %ghost %{_libdir}/libsatyr.so.3
185 %defattr(644,root,root,755)
186 %attr(755,root,root) %{_libdir}/libsatyr.so
188 %{_pkgconfigdir}/satyr.pc
192 %defattr(644,root,root,755)
193 %doc apidoc/html/{search,*.css,*.html,*.js,*.png}
196 %files -n python-satyr
197 %defattr(644,root,root,755)
198 %dir %{py_sitedir}/satyr
199 %{py_sitedir}/satyr/__init__.py[co]
200 %attr(755,root,root) %{py_sitedir}/satyr/_satyr.so
201 %{_mandir}/man3/satyr-python.3*
204 %files -n python3-satyr
205 %defattr(644,root,root,755)
206 %dir %{py3_sitedir}/satyr
207 %{py3_sitedir}/satyr/__init__.py
208 %attr(755,root,root) %{py3_sitedir}/satyr/_satyr3.so
209 %{py3_sitedir}/satyr/__pycache__
210 %{_mandir}/man3/satyr-python.3*