%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} %if 0%{?fedora} || 0%{?rhel} > 7 %define with_python3 1 %else # EL doesn't have Python 3 %define with_python3 0 %endif %if 0%{?suse_version} %define python2_devel python-devel %define libdw_devel libdw-devel %define libelf_devel libelf-devel %else %define python2_devel python2-devel %define libdw_devel elfutils-devel %define libelf_devel elfutils-libelf-devel %endif Name: satyr Version: 0.25 Release: 4%{?dist} Summary: Tools to create anonymous, machine-friendly problem reports License: GPLv2+ URL: https://github.com/abrt/satyr Source0: https://github.com/abrt/%{name}/archive/%{version}/%{name}-%{version}.tar.xz BuildRequires: %{python2_devel} %if 0%{?with_python3} BuildRequires: python3-devel %endif # if with_python3 BuildRequires: %{libdw_devel} BuildRequires: %{libelf_devel} BuildRequires: binutils-devel BuildRequires: rpm-devel BuildRequires: libtool BuildRequires: doxygen BuildRequires: pkgconfig BuildRequires: automake BuildRequires: gcc-c++ BuildRequires: gdb BuildRequires: python2-sphinx #Patch0001: 0001-ldconfig-is-not-needed-in-rawhide.patch #Patch0002: 0002-mark-license-as-license.patch #Patch0003: 0003-we-do-not-build-for-el6-any-more.patch #Patch0004: 0004-remove-Groups.patch #Patch0005: 0005-remove-2-years-old-changelog-entries.patch #Patch0006: 0006-makefile-create-.tar.xz-with-make-release.patch #Patch0007: 0007-spec-Update-Python-2-dependency-declarations.patch Patch0008: 0008-Append-Python-interpreter-as-related-package.patch %description Satyr is a library that can be used to create and process microreports. Microreports consist of structured data suitable to be analyzed in a fully automated manner, though they do not necessarily contain sufficient information to fix the underlying problem. The reports are designed not to contain any potentially sensitive data to eliminate the need for review before submission. Included is a tool that can create microreports and perform some basic operations on them. %package devel Summary: Development libraries for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development libraries and headers for %{name}. %package -n python2-satyr %{?python_provide:%python_provide python2-satyr} # Remove before F30 Provides: %{name}-python = %{version}-%{release} Provides: %{name}-python%{?_isa} = %{version}-%{release} Obsoletes: %{name}-python < %{version}-%{release} Summary: Python bindings for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description -n python2-satyr Python bindings for %{name}. %if 0%{?with_python3} %package -n python3-satyr %{?python_provide:%python_provide python3-satyr} # Remove before F30 Provides: %{name}-python3 = %{version}-%{release} Provides: %{name}-python3%{?_isa} = %{version}-%{release} Obsoletes: %{name}-python3 < %{version}-%{release} Summary: Python 3 bindings for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description -n python3-satyr Python 3 bindings for %{name}. %endif # if with_python3 %prep %setup -q %build %configure \ %if ! %{?with_python3} --without-python3 \ %endif --disable-static \ --enable-doxygen-docs make %{?_smp_mflags} %install make install DESTDIR=%{buildroot} # Remove all libtool archives (*.la) from modules directory. find %{buildroot} -name "*.la" | xargs rm -- %check make check || { # find and print the logs of failed test # do not cat tests/testsuite.log because it contains a lot of bloat find tests/testsuite.dir -name "testsuite.log" -print -exec cat '{}' \; exit 1 } %if 0%{?fedora} > 27 # ldconfig is not needed %else %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %endif %files %doc README NEWS %license COPYING %{_bindir}/satyr %{_mandir}/man1/%{name}.1* %{_libdir}/libsatyr.so.3* %files devel # The complex pattern below (instead of simlpy *) excludes Makefile{.am,.in}: %doc apidoc/html/*.{html,png,css,js} %{_includedir}/satyr/ %{_libdir}/libsatyr.so %{_libdir}/pkgconfig/satyr.pc %files -n python2-satyr %dir %{python_sitearch}/%{name} %{python_sitearch}/%{name}/* %{_mandir}/man3/satyr-python.3* %if 0%{?with_python3} %files -n python3-satyr %dir %{python3_sitearch}/%{name} %{python3_sitearch}/%{name}/* %endif %changelog * Tue Mar 27 2018 Martin Kutlak - 0.25-4 - Modernize spec file - Append Python interpreter as related package * Mon Feb 12 2018 Iryna Shcherbina - 0.25-3 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) * Fri Feb 09 2018 Fedora Release Engineering - 0.25-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Fri Jan 19 2018 Martin Kutlak 0.25-1 - New upstream version - Add more normalized functions to the list (#1509086) * Mon Dec 04 2017 Matej Habrnal 0.24-2 - actualize list of normalized functions (#1509086) - elfutils: Add missing stubs from earlier commit * Wed Nov 1 2017 Julius Milan 0.24-1 - New upstream version - Allow to report unpackaged problems - apidoc: generate html docs using doxygen - Fix parsing of subset of arm kernel oopses * Wed Sep 6 2017 Martin Kutlak - 0.23-9 - Python 3 binary package renamed to python3-satyr See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 * Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek - 0.23-8 - Add Provides for the old name without %%_isa * Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 0.23-7 - Python 2 binary package renamed to python2-satyr See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 * Fri Aug 11 2017 Igor Gnatenko - 0.23-6 - Rebuilt after RPM update (№ 3) * Thu Aug 10 2017 Igor Gnatenko - 0.23-5 - Rebuilt for RPM soname bump * Thu Aug 10 2017 Igor Gnatenko - 0.23-4 - Rebuilt for RPM soname bump * Thu Aug 03 2017 Fedora Release Engineering - 0.23-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 0.23-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon Mar 13 2017 Matej Habrnal 0.23-1 - New upstream version - Allow rpm to be optional at build time - Do not use deprecated fedorahosted.org * Sat Feb 11 2017 Fedora Release Engineering - 0.22-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Mon Dec 19 2016 Miro Hrončok - 0.22-2 - Rebuild for Python 3.6 * Wed Dec 14 2016 Jakub Filak 0.22-1 - New upstream version - Added support fof JavaScript (V8) stack traces - Most parts of the in-hook core unwinder callable under unprivileged user - GDB core unwinder limits number of unwound frames - Fixed a pair of compile warnings - Chris Redmon * Tue Jul 19 2016 Fedora Release Engineering - 0.21-2 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Wed May 18 2016 Matej Habrnal - 0.20-1 - New upstream version - Introduce 'serial' field in uReport - normalization: actualize list of functions