# # TODO: # - handle obsolete packages: abrt-plugin-{catcut,rhfastcheck,rhticket,ticketuploader} # - SysV init scripts for -addon-ccpp, -addon-kerneloops, -addon-pstoreoops, -addon-upload-watch, -addon-vmcore, -addon-xorg # # Conditional build: %bcond_without tests # disable pythontests %define libreport_ver 2.10.0 Summary: Automatic bug detection and reporting tool Summary(pl.UTF-8): Narzędzie do automatycznego wykrywania i zgłaszania błędów Name: abrt Version: 2.13.0 Release: 2 License: GPL v2+ Group: Applications/System Source0: https://github.com/abrt/abrt/archive/%{version}/%{name}-%{version}.tar.gz # Source0-md5: 4da66a03140254598e5d599a3c805b53 Source1: %{name}.init Patch0: %{name}-rpm5.patch Patch1: %{name}-rpm45.patch Patch2: %{name}-link.patch URL: https://abrt.readthedocs.org/ BuildRequires: asciidoc BuildRequires: augeas BuildRequires: autoconf >= 2.50 BuildRequires: automake BuildRequires: dbus-devel BuildRequires: docbook-dtd45-xml BuildRequires: gettext-tools >= 0.17 BuildRequires: glib2-devel >= 1:2.43 BuildRequires: gsettings-desktop-schemas-devel >= 3.15.1 BuildRequires: gtk+3-devel >= 3.0 BuildRequires: hawkey-devel BuildRequires: intltool >= 0.35.0 BuildRequires: json-c-devel BuildRequires: libgomp-devel BuildRequires: libnotify-devel >= 0.7.0 BuildRequires: libreport-devel >= %{libreport_ver} BuildRequires: libreport-gtk-devel >= %{libreport_ver} BuildRequires: libreport-web-devel >= %{libreport_ver} BuildRequires: libselinux-devel BuildRequires: libtool BuildRequires: libxml2-devel >= 2 BuildRequires: nss-devel BuildRequires: pkgconfig BuildRequires: polkit-devel BuildRequires: python3-devel >= 1:3 BuildRequires: python3-modules >= 1:3 BuildRequires: python3-nose %{?with_tests:BuildRequires: python3-nose} BuildRequires: rpm-devel >= 4.5-28 BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.721 BuildRequires: satyr-devel >= 0.21 BuildRequires: systemd-devel BuildRequires: xmlto Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd Requires: %{name}-libs = %{version}-%{release} Provides: group(abrt) Provides: user(abrt) Obsoletes: abrt-atomic < 2.13.0 Obsoletes: abrt-cli < 2.13.0 Obsoletes: abrt-coredump-helper < 2.13.0 Obsoletes: abrt-plugin-filetransfer Obsoletes: abrt-plugin-runapp Obsoletes: abrt-plugin-sosreport Obsoletes: abrt-plugin-sqlite3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description ABRT is a tool to help users to detect defects in applications and to create a bug report with all informations needed by maintainer to fix it. It uses plugin system to extend its functionality. %description -l pl.UTF-8 ABRT to narzędzie pomagające użytkownikom w wykrywaniu defektów w aplikacjach oraz tworzeniu raportów błędów ze wszystkimi informacjami potrzebnymi utrzymującemu pakiet do poprawienia go. Wykorzystuje system wtyczek do rozszerzania funkcjonalności. %package -n bash-completion-abrt Summary: Bash completion for abrt command Summary(pl.UTF-8): Bashowe dopełnianie parametrów dla polecenia abrt Group: Applications/Shells Requires: %{name} = %{version}-%{release} Requires: bash-completion Requires: python3-argcomplete %if "%{_rpmversion}" >= "5" BuildArch: noarch %endif %description -n bash-completion-abrt Bash completion for abrt command. %description -n bash-completion-abrt -l pl.UTF-8 Bashowe dopełnianie parametrów dla polecenia abrt. %package libs Summary: ABRT shared library Summary(pl.UTF-8): Biblioteka współdzielona ABRT Group: Libraries Requires: glib2 >= 1:2.43 Requires: libreport >= %{libreport_ver} %description libs ABRT shared library. %description libs -l pl.UTF-8 Biblioteka współdzielona ABRT. %package devel Summary: Header files for ABRT livrary Summary(pl.UTF-8): Pliki nagłówkowe bibliotekia ABRT Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: glib2-devel >= 1:2.43 Requires: libreport-devel >= %{libreport_ver} %description devel Header files for ABRT livrary. %description devel -l pl.UTF-8 Pliki nagłówkowe biblioteki ABRT. %package addon-ccpp Summary: ABRT's C/C++ addon Summary(pl.UTF-8): Dodatek C/C++ do ABRT Group: Libraries Requires: %{name} = %{version}-%{release} Requires: %{name}-retrace-client = %{version}-%{release} Requires: cpio Requires: elfutils Requires: gdb >= 7.0-3 Requires: satyr >= 0.21 Requires: yum-utils Obsoletes: abrt-atomic %description addon-ccpp This package contains hook for C/C++ crashed programs and abrt's C/C++ analyzer plugin. %description addon-ccpp -l pl.UTF-8 Ten pakiet zawiera punkt zaczepienia dla programów w C/C++, które uległy awarii oraz wtyczkę analizatora C/C++ ABRT. %package addon-kerneloops Summary: ABRT's kerneloops addon Summary(pl.UTF-8): Dodatek kerneloops do ABRT Group: Libraries Requires: %{name} = %{version}-%{release} Requires: curl Requires: libreport-plugin-kerneloops >= %{libreport_ver} Obsoletes: abrt-plugin-kerneloops Obsoletes: abrt-plugin-kerneloopsreporter Obsoletes: kerneloops %description addon-kerneloops This package contains plugin for collecting kernel crash information from system log. %description addon-kerneloops -l pl.UTF-8 Ten pakiet zawiera wtyczkę do zbierania informacji o awarii jądra z logu systemowego. %package addon-pstoreoops Summary: ABRT's pstoreoops addon Summary(pl.UTF-8): Dodatek pstoreoops do ABRT Group: Libraries Requires: %{name}-addon-kerneloops = %{version}-%{release} Obsoletes: abrt-addon-uefioops %description addon-pstoreoops This package contains plugin for collecting kernel oopses from pstore storage. %description addon-pstoreoops -l pl.UTF-8 Ten pakiet zawiera wtyczkę do zbierania oopsów jądra z danych pstore. %package addon-python3 Summary: ABRT's addon for catching and analyzing Python 3 exceptions Summary(pl.UTF-8): Dodatek ABRT do przechwytywania i analizy wyjątków Pythona 3 Group: Libraries Requires: %{name} = %{version}-%{release} Requires: %{name}-python3 = %{version}-%{release} # for detecting package name containing offending file (TODO: python3-rpm package) #Suggests: python3-rpm # for logging to journal Suggests: python3-systemd %description addon-python3 This package contains Python hook and Python analyzer plugin for handling uncaught exception in Python 3 programs. %description addon-python3 -l pl.UTF-8 Ten pakiet zawiera pythonowy punkt zaczepienia oraz wtyczkę analizatora Pythona do obsługi nie obsłużonych wyjątków w programach w Pythonie 3. %package addon-upload-watch Summary: ABRT's upload addon Summary(pl.UTF-8): Dodatek upload do ABRT Group: Libraries Requires: %{name} = %{version}-%{release} %description addon-upload-watch This package contains hook for uploaded problems. %description addon-upload-watch -l pl.UTF-8 Ten pakiet zawiera uchwyt dla problemów przysłanych. %package addon-vmcore Summary: ABRT's vmcore addon Summary(pl.UTF-8): Dodatek vmcore do ABRT Group: Libraries Requires: %{name} = %{version}-%{release} Requires: %{name}-addon-kerneloops = %{version}-%{release} Requires: crash %description addon-vmcore This package contains plugin for collecting kernel crash information from vmcore files. %description addon-vmcore -l pl.UTF-8 Ten pakiet zawiera wtyczkę do zbierania informacji o awarii jądra z plików vmcore. %package addon-xorg Summary: ABRT's Xorg addon Summary(pl.UTF-8): Dodatek Xorg do ABRT Group: Libraries Requires: %{name} = %{version}-%{release} Requires: curl %description addon-xorg This package contains plugin for collecting Xorg crash information from Xorg log. %description addon-xorg -l pl.UTF-8 Ten pakiet zawiera wtyczkę do zbierania informacji o awarii jądra z logu Xorg. %package plugin-bodhi Summary: ABRT's bodhi plugin Summary(pl.UTF-8): Wtyczka bodhi do ABRT Group: Libraries Requires: %{name} = %{version}-%{release} Requires: libreport-web >= %{libreport_ver} Obsoletes: libreport-plugin-bodhi %description plugin-bodhi Plugin to search for a new updates in bodhi server. %description plugin-bodhi -l pl.UTF-8 Wtyczka do wyszukiwania nowych uaktualnień na serwerze bodhi. %package retrace-client Summary: ABRT's retrace client Summary(pl.UTF-8): Klient Retrace dla ABRT Group: Libraries Requires: %{name} = %{version}-%{release} Requires: xz %description retrace-client This package contains the client application for Retrace server which is able to analyze C/C++ crashes remotely. %description retrace-client -l pl.UTF-8 Ten pakiet zawiera aplikację kliencką dla serwera Retrace, który potrafi zdalnie przeanalizować awarię programu w C/C++. %package dbus Summary: ABRT DBus service Summary(pl.UTF-8): Usługa DBus ABRT Group: Applications/System Requires: %{name} = %{version}-%{release} Requires: libreport >= %{libreport_ver} %description dbus ABRT DBus service which provides org.freedesktop.problems API on DBus and uses PolicyKit to authorize to access the problem data. %description dbus -l pl.UTF-8 Usługa DBus ABRT, udostępniająca poprzez DBus API org.freedesktop.problems, używająca PolicyKit do autoryzacji dostępu do danych o problemach. %package python3 Summary: ABRT Python 3 API Summary(pl.UTF-8): API Pythona 3 do ABRT Group: Libraries/Python Requires: %{name} = %{version}-%{release} Requires: python3-libreport >= %{libreport_ver} %description python3 High-level API for querying, creating and manipulating problems handled by ABRT in Python. %description python3 -l pl.UTF-8 Wysokopoziomowe API do odpytywania, tworzenia i obróbki z poziomu Pythona 3 problemów obsługiwanych przez ABRT. %package gui Summary: ABRT's GUI Summary(pl.UTF-8): Graficzny interfejs użytkownika do ABRT Group: X11/Applications Requires(post,postun): /sbin/ldconfig Requires(post,postun): gtk-update-icon-cache Requires(post,postun): hicolor-icon-theme Requires: %{name} = %{version}-%{release} Requires: %{name}-dbus = %{version}-%{release} Requires: %{name}-gui-libs = %{version}-%{release} Suggests: gnome-abrt Provides: abrt-applet = %{version}-%{release} Obsoletes: abrt-applet < 0.0.5 Conflicts: abrt-applet < 0.0.5 %description gui GTK+ wizard for convenient bug reporting. %description gui -l pl.UTF-8 Oparty na GTK+ kreator do wygodnego zgłaszania błędów. %package gui-libs Summary: ABRT's GUI library Summary(pl.UTF-8): Biblioteka graficznego interfejsu użytkownika ABRT Group: X11/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: gtk+3 >= 3.0 %description gui-libs ABRT's GUI library. %description gui-libs -l pl.UTF-8 Biblioteka graficznego interfejsu użytkownika ABRT. %package gui-devel Summary: Header files for ABRT GUI library Summary(pl.UTF-8): Pliki nagłówkowe biblioteki graficznego interfejsu użytkownika ABRT Group: X11/Development/Libraries Requires: %{name}-devel = %{version}-%{release} Requires: %{name}-gui-libs = %{version}-%{release} Requires: gtk+3-devel >= 3.0 %description gui-devel Header files for ABRT GUI library. %description gui-devel -l pl.UTF-8 Pliki nagłówkowe biblioteki graficznego interfejsu użytkownika ABRT. %package desktop Summary: Virtual package to install all necessary packages for usage from desktop environment Summary(pl.UTF-8): Writualny pakiet do instalacji pakietów potrzebnych do użycia w środowisku graficznym Group: X11/Applications # This package should be installed when anything requests bug-buddy; # installing abrt-desktop should result in the abrt which works without # any tweaking in abrt.conf (IOW: all plugins mentioned there must be installed) Requires: %{name} = %{version}-%{release} Requires: %{name}-addon-ccpp = %{version}-%{release} Requires: %{name}-addon-kerneloops = %{version}-%{release} Requires: %{name}-addon-pstoreoops = %{version}-%{release} Requires: %{name}-addon-python3 = %{version}-%{release} Requires: %{name}-addon-vmcore = %{version}-%{release} Requires: %{name}-addon-xorg = %{version}-%{release} Requires: %{name}-gui = %{version}-%{release} Requires: %{name}-plugin-bodhi = %{version}-%{release} Requires: %{name}-retrace-client = %{version}-%{release} Requires: libreport-plugin-bugzilla >= %{libreport_ver} Requires: libreport-plugin-logger >= %{libreport_ver} Requires: libreport-plugin-ureport >= %{libreport_ver} Provides: bug-buddy Obsoletes: bug-buddy %description desktop Virtual package to make easy default installation on desktop environments. %description desktop -l pl.UTF-8 Wirtualny pakiet ułatwiający domyślną instalację w środowiskach graficznych. %package console-notification Summary: ABRT console notification script Summary(pl.UTF-8): Skrypt ABRT do powiadomień na konsoli Group: Applications/System Requires: %{name} = %{version}-%{release} Requires: %{name}-cli = %{version}-%{release} %description console-notification A small script which prints a count of detected problems when someone logs in to the shell. %description console-notification -l pl.UTF-8 Mały skrypt wypisujący liczbę wykrytych problemów, kiedy ktoś loguje się do powłoki. %prep %setup -q %if "%{_rpmversion}" >= "5.0" %patch0 -p1 %else %patch1 -p1 %endif %patch2 -p1 %{__sed} -n -e '/^%%changelog/,$p' abrt.spec.in | tail -n +2 > changelog echo -n %{version} > abrt-version %build %{__libtoolize} %{__gettextize} %{__intltoolize} %{__aclocal} -I m4 %{__autoconf} %{__autoheader} %{__automake} %configure \ PYTHON_NOSE=/usr/bin/nosetests-3.6 \ --disable-silent-rules \ %{!?with_tests:--without-pythontests} \ --with-systemdsystemunitdir=%{systemdunitdir} %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT \ systemdsystemunitdir=%{systemdunitdir} \ python3dir=%{py3_sitescriptdir} # obsoleted by pkg-config %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/abrtd install -d $RPM_BUILD_ROOT/var/cache/%{name} install -d $RPM_BUILD_ROOT/var/cache/%{name}-di install -d $RPM_BUILD_ROOT/var/run/%{name} install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir} cat > $RPM_BUILD_ROOT%{systemdtmpfilesdir}/abrt.conf <