X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=abrt.spec;h=49d42755dd8d491ae13b9576b331c34f9ad0acfb;hb=adb4721f7f60f7c00f7f5e4f5f382207636140f3;hp=da6a7e79d252a0c2bf091221a458b2150e191f7d;hpb=bebc7a471cca2ec6582561baffb06ad48c756597;p=packages%2Fabrt.git diff --git a/abrt.spec b/abrt.spec index da6a7e7..49d4275 100644 --- a/abrt.spec +++ b/abrt.spec @@ -1,433 +1,913 @@ -# TODO -# - fixes to get working with jbj rpm +# +# 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.5.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: 1.0.0 -Release: 0.5 +Version: 2.5.0 +Release: 1 License: GPL v2+ Group: Applications/System -URL: https://fedorahosted.org/abrt/ -#Source0: http://jmoskovc.fedorapeople.org/%{name}-%{version}.tar.gz -Source0: %{name}-%{version}.tar.gz -# Source0-md5: 62a8a6a1d7712472133b97b38469683e +Source0: https://fedorahosted.org/released/abrt/%{name}-%{version}.tar.gz +# Source0-md5: f2b2f9393117db5365cea014f82dbb73 Source1: %{name}.init -Patch0: %{name}-rpm.patch -Patch1: %{name}-pld.patch -BuildRequires: bzip2-devel -BuildRequires: curl-devel +Patch0: %{name}-rpm5.patch +Patch1: %{name}-rpm45.patch +Patch2: format_security.patch +Patch3: %{name}-link.patch +Patch4: profile.sh.patch +URL: https://fedorahosted.org/abrt/ +BuildRequires: asciidoc +BuildRequires: autoconf >= 2.50 +BuildRequires: automake BuildRequires: dbus-devel -BuildRequires: desktop-file-utils -BuildRequires: gettext -BuildRequires: gtk+2-devel -BuildRequires: intltool +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: intltool >= 0.35.0 +BuildRequires: json-c-devel BuildRequires: libmagic-devel -BuildRequires: libnotify-devel -BuildRequires: libtar-devel -BuildRequires: libzip-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: libtool +BuildRequires: libxml2-devel >= 2 BuildRequires: nss-devel +BuildRequires: pkgconfig BuildRequires: polkit-devel -BuildRequires: python-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: sqlite3-devel -BuildRequires: xmlrpc-c-devel >= 1.20.3-1 -BuildRequires: zlib-devel +BuildRequires: satyr-devel +BuildRequires: systemd-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 +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: Libraries for abrt +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 -Libraries for %{name}. +ABRT shared library. + +%description libs -l pl.UTF-8 +Biblioteka współdzielona ABRT. %package devel -Summary: Development libraries for abrt +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 -Development libraries and headers for %{name}. - -%package gui -Summary: abrt's gui -Group: X11/Applications -Requires: %{name} = %{version}-%{release} -Requires: python-dbus -Requires: python-gnome-desktop-keyring -Requires: python-gnome-vfs -Requires: python-pygtk-glade -Requires: python-pygtk-gtk -# only if gtk2 version < 2.17 -#Requires: python-sexy -Provides: abrt-applet = %{version}-%{release} -Provides: bug-buddy -Obsoletes: abrt-applet < 0.0.5 -Obsoletes: bug-buddy -Obsoletes: bug-buddy -Conflicts: abrt-applet < 0.0.5 +Header files for ABRT livrary. -%description gui -GTK+ wizard for convenient bug reporting. +%description devel -l pl.UTF-8 +Pliki nagłówkowe biblioteki ABRT. %package addon-ccpp -Summary: abrt's C/C++ addon +Summary: ABRT's C/C++ addon +Summary(pl.UTF-8): Dodatek C/C++ do ABRT Group: Libraries Requires: %{name} = %{version}-%{release} +Requires: %{name}-addon-coredump-helper = %{version}-%{release} +Requires: %{name}-retrace-client = %{version}-%{release} +Requires: cpio Requires: elfutils Requires: gdb >= 7.0-3 +Requires: satyr Requires: yum-utils +Obsoletes: %{name}-atomic %description addon-ccpp This package contains hook for C/C++ crashed programs and abrt's C/C++ analyzer plugin. -%package plugin-firefox -Summary: abrt's Firefox 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-coredump-helper +Summary: ABRT's /proc/sys/kernel/core_pattern helper +Summary(pl.UTF-8): Program pomocniczy ABRT do /proc/sys/kernel/core_pattern Group: Libraries -Requires: %{name} = %{version}-%{release} -Requires: elfutils -Requires: gdb >= 7.0-3 -Requires: yum-utils +Requires: %{name}-libs = %{version}-%{release} + +%description addon-coredump-helper +This package contains hook for C/C++ crashed programs. -%description plugin-firefox -This package contains hook for Firefox +%description addon-coredump-helper -l pl.UTF-8 +Ten pakiet zawiera uchwyt dla programów w C/C++, które uległy awarii. %package addon-kerneloops -Summary: abrt's kerneloops addon +Summary: ABRT's kerneloops addon +Summary(pl.UTF-8): Dodatek kerneloops do ABRT Group: Libraries Requires: %{name} = %{version}-%{release} -Requires: %{name}-plugin-kerneloopsreporter = %{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 plugins for kernel crashes information -collecting. +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 plugin-kerneloopsreporter -Summary: abrt's kerneloops reporter plugin +%package addon-pstoreoops +Summary: ABRT's pstoreoops addon +Summary(pl.UTF-8): Dodatek pstoreoops do ABRT Group: Libraries -Requires: %{name} = %{version}-%{release} -Requires: curl +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 plugin-kerneloopsreporter -This package contains reporter plugin, that sends, collected by abrt's -kerneloops addon, information about kernel crashes to specified -server, e.g. kerneloops.org. +%description addon-pstoreoops -l pl.UTF-8 +Ten pakiet zawiera wtyczkę do zbierania oopsów jądra z danych pstore. -%package plugin-sqlite3 -Summary: abrt's SQLite3 database plugin +%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 plugin-sqlite3 -This package contains SQLite3 database plugin. It is used for storing -the data required for creating a bug report. +%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 plugin-logger -Summary: abrt's logger reporter plugin +%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} - -%description plugin-logger -The simple reporter plugin, which writes a report to a specified file. - -%package plugin-mailx -Summary: abrt's mailx reporter plugin +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} -Requires: mailx -%description plugin-mailx -The simple reporter plugin, which sends a report via mailx to a -specified email. +%description addon-upload-watch +This package contains hook for uploaded problems. -%package plugin-runapp -Summary: abrt's runapp plugin +%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 plugin-runapp -Plugin to run external programs. +%description addon-vmcore +This package contains plugin for collecting kernel crash information +from vmcore files. -%package plugin-sosreport -Summary: abrt's sosreport plugin +%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: sosreport +Requires: curl + +%description addon-xorg +This package contains plugin for collecting Xorg crash information +from Xorg log. -%description plugin-sosreport -Plugin to include an sosreport in an abrt report. +%description addon-xorg -l pl.UTF-8 +Ten pakiet zawiera wtyczkę do zbierania informacji o awarii jądra z +logu Xorg. + +%package atomic +Summary: Package to make easy default installation on Atomic hosts +Summary(pl.UTF-8): Pakiet ułatwiający domyślną instalację na hostach Atomic +Group: Applications/System +Requires: %{name}-addon-coredump-helper = %{version}-%{release} +Obsoletes: %{name}-addon-ccpp -%package plugin-bugzilla -Summary: abrt's bugzilla plugin +%description atomic +Package to install all necessary packages for usage from Atomic hosts. + +%description atomic -l pl.UTF-8 +Pakiet służący do instalacji wszystkich wymaganych pakietów +przeznaczonych do użycia z hostów Atomic. + +%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-bugzilla -Plugin to report bugs into the bugzilla. +%description plugin-bodhi +Plugin to search for a new updates in bodhi server. -%package plugin-catcut -Summary: abrt's catcut plugin +%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 plugin-catcut -Plugin to report bugs into the catcut. +%description retrace-client +This package contains the client application for Retrace server which +is able to analyze C/C++ crashes remotely. -%package plugin-ticketuploader -Summary: abrt's ticketuploader plugin -Group: Libraries +%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 plugin-ticketuploader -Plugin to report bugs into anonymous FTP site associated with -ticketing system. +%description dbus +ABRT DBus service which provides org.freedesktop.problems API on DBus +and uses PolicyKit to authorize to access the problem data. -%package plugin-filetransfer -Summary: abrt's File Transfer plugin -Group: Libraries +%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 plugin-filetransfer -Plugin to uploading files to a server. +%description python +High-level API for querying, creating and manipulating problems +handled by ABRT in Python 2. -%package addon-python -Summary: abrt's addon for catching and analyzing Python exceptions -Group: Libraries +%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 addon-python -This package contains python hook and python analyzer plugin for -hadnling uncaught exception in python programs. +%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 -Group: X11/Applications +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 +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}-plugin-bugzilla = %{version}-%{release} -#Requires: %{name}-plugin-firefox = %{version}-%{release} -Requires: %{name}-plugin-logger = %{version}-%{release} -Requires: %{name}-plugin-sqlite3 = %{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 instalation on 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 -%configure -sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool -sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +%{__libtoolize} +%{__aclocal} +%{__autoconf} +%{__autoheader} +%{__automake} +%configure \ + --disable-silent-rules \ + --with-systemdsystemunitdir=%{systemdunitdir} + %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ - mandir=%{_mandir} \ DESTDIR=$RPM_BUILD_ROOT -%find_lang %{name} - %py_postclean -# remove all .la files -rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*.la $RPM_BUILD_ROOT%{_libdir}/lib*.la +# obsoleted by pkg-config +%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la -install -d $RPM_BUILD_ROOT/etc/rc.d/init.d -install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/abrtd +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} -cp -a src/Gui/abrt.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop -cp -a src/Applet/%{name}-applet.desktop $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart +install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir} +cat > $RPM_BUILD_ROOT%{systemdtmpfilesdir}/abrt.conf <