# # 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 # - teach build system to use python3.2+ __pycache__ %define libreport_ver 2.2.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.2.0 Release: 1 License: GPL v2+ Group: Applications/System Source0: https://fedorahosted.org/released/abrt/%{name}-%{version}.tar.gz # Source0-md5: 7d5325ece7728a6058c94999ce2ceccb Source1: %{name}.init Patch0: %{name}-rpm5.patch Patch1: %{name}-rpm45.patch Patch2: format_security.patch Patch3: %{name}-link.patch Patch4: %{name}-po.patch URL: https://fedorahosted.org/abrt/ BuildRequires: asciidoc BuildRequires: autoconf >= 2.50 BuildRequires: automake BuildRequires: dbus-devel BuildRequires: gettext-devel >= 0.17 BuildRequires: glib2-devel >= 1:2.21 BuildRequires: gtk+3-devel >= 3.0 BuildRequires: intltool >= 0.35.0 BuildRequires: json-c-devel BuildRequires: libmagic-devel BuildRequires: libnotify-devel BuildRequires: libreport-devel >= %{libreport_ver} BuildRequires: libreport-gtk-devel >= %{libreport_ver} BuildRequires: libreport-web-devel >= %{libreport_ver} BuildRequires: libtool BuildRequires: libxml2-devel >= 2 BuildRequires: nss-devel BuildRequires: pkgconfig BuildRequires: polkit-devel BuildRequires: python-devel >= 2 BuildRequires: python-modules >= 2 BuildRequires: python3-devel >= 3 BuildRequires: python3-modules >= 3 BuildRequires: rpm-devel >= 4.5-28 BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.219 BuildRequires: satyr-devel BuildRequires: xmlto BuildRequires: xorg-lib-libICE-devel BuildRequires: xorg-lib-libSM-devel 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-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 libs Summary: ABRT shared library Summary(pl.UTF-8): Biblioteka współdzielona ABRT Group: Libraries Requires: glib2 >= 1:2.21 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.21 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 Requires: yum-utils %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-python Summary: ABRT's addon for catching and analyzing Python 2 exceptions Summary(pl.UTF-8): Dodatek ABRT do przechwytywania i analizy wyjątków Pythona 2 Group: Libraries Requires: %{name} = %{version}-%{release} Requires: %{name}-python = %{version}-%{release} # for detecting package name containing offending file Suggests: python-rpm # for logging to journal Suggests: python-systemd Obsoletes: gnome-python2-bugbuddy %description addon-python This package contains Python hook and Python analyzer plugin for handling uncaught exception in Python 2 programs. %description addon-python -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 2. %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 (TODO: python3-systemd package) #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 python Summary: ABRT Python 2 API Summary(pl.UTF-8): API Pythona 2 do ABRT Group: Libraries/Python Requires: %{name} = %{version}-%{release} Requires: python-libreport >= %{libreport_ver} %description python High-level API for querying, creating and manipulating problems handled by ABRT in Python 2. %description python -l pl.UTF-8 Wysokopoziomowe API do odpytywania, tworzenia i obróbki z poziomu Pythona 2 problemów obsługiwanych przez ABRT. %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 cli Summary: ABRT's command line interface Summary(pl.UTF-8): Interfejs linii poleceń ABRT Group: Applications/System Requires: %{name} = %{version}-%{release} # analyzers Requires: %{name}-addon-ccpp = %{version}-%{release} Requires: %{name}-addon-kerneloops = %{version}-%{release} Requires: %{name}-addon-pstoreoops = %{version}-%{release} Requires: %{name}-addon-python = %{version}-%{release} # reporters Requires: libreport-plugin-bugzilla >= %{libreport_ver} Requires: libreport-plugin-logger >= %{libreport_ver} %description cli This package contains simple command line client for controling ABRT daemon over the sockets. %description cli -l pl.UTF-8 Ten pakiet zawiera prostego klienta obsługiwanego z linii poleceń, pozwalającego na sterowanie demonem poprzez gniazda. %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-python = %{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 %patch3 -p1 %patch4 -p1 %build %{__libtoolize} %{__aclocal} %{__autoconf} %{__autoheader} %{__automake} %configure \ --disable-silent-rules \ --with-systemdsystemunitdir=%{systemdunitdir} %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT %py_postclean # 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 <