X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=abrt.spec;h=0916ac6348a10e50359eb9438cc885cf6b84ae53;hb=608b599415cd8aca91ec23eeadb3367d9a146c5f;hp=5edb959046c6a045a5aa92f82298a56d4321a149;hpb=e4f6010fd4328ade8dd4988c0bb033986762d6c1;p=packages%2Fabrt.git diff --git a/abrt.spec b/abrt.spec index 5edb959..0916ac6 100644 --- a/abrt.spec +++ b/abrt.spec @@ -1,41 +1,52 @@ -# TODO -# - fixes to get working with jbj rpm Summary: Automatic bug detection and reporting tool Name: abrt -Version: 1.0.0 +Version: 2.0.15 Release: 0.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: 0ac147b6e43ca873e6b1927601ec22a4 Source1: %{name}.init -Patch0: %{name}-rpm.patch +Patch0: %{name}-rpm5.patch +Patch1: automake.patch +Patch2: rpmkey-pld.patch +Patch3: format_security.patch +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: bison BuildRequires: bzip2-devel BuildRequires: curl-devel BuildRequires: dbus-devel -BuildRequires: desktop-file-utils -BuildRequires: gettext +BuildRequires: gettext-devel BuildRequires: gtk+2-devel BuildRequires: intltool BuildRequires: libmagic-devel BuildRequires: libnotify-devel BuildRequires: libtar-devel +BuildRequires: libtool BuildRequires: libzip-devel -BuildRequires: nss-devel +BuildRequires: pkgconfig BuildRequires: polkit-devel BuildRequires: python-devel +BuildRequires: python-modules BuildRequires: rpm-devel >= 4.5-28 +BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.219 BuildRequires: sqlite3-devel +BuildRequires: xmlrpc-c-client BuildRequires: xmlrpc-c-devel >= 1.20.3-1 BuildRequires: zlib-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-sqlite3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -61,19 +72,18 @@ Development libraries and headers for %{name}. %package gui Summary: abrt's gui Group: X11/Applications +Requires(post,postun): gtk-update-icon-cache +Requires(post,postun): hicolor-icon-theme Requires: %{name} = %{version}-%{release} -Requires: dbus-python -Requires: gnome-python2-gnomekeyring -Requires: gnome-python2-gnomevfs -Requires: pygtk2-libglade -Requires: python-pygtk +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 %description gui @@ -84,55 +94,41 @@ Summary: abrt's C/C++ addon Group: Libraries Requires: %{name} = %{version}-%{release} Requires: elfutils -Requires: gdb Requires: yum-utils %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 -Group: Libraries -Requires: %{name} = %{version}-%{release} -Requires: elfutils -Requires: gdb -Requires: yum-utils - -%description plugin-firefox -This package contains hook for Firefox - %package addon-kerneloops Summary: abrt's kerneloops addon Group: Libraries Requires: %{name} = %{version}-%{release} -Requires: %{name}-plugin-kerneloopsreporter = %{version}-%{release} +Requires: curl 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 +and reporter plugin which sends this information to specified server, +usually to kerneloops.org. -%package plugin-kerneloopsreporter -Summary: abrt's kerneloops reporter plugin +%package plugin-rhfastcheck +Summary: %{name}'s rhfastcheck plugin Group: Libraries Requires: %{name} = %{version}-%{release} -Requires: curl -%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 plugin-rhfastcheck +Plugin to quickly check RH support DB for known solution. -%package plugin-sqlite3 -Summary: abrt's SQLite3 database plugin +%package plugin-rhticket +Summary: %{name}'s rhticket plugin Group: Libraries Requires: %{name} = %{version}-%{release} -%description plugin-sqlite3 -This package contains SQLite3 database plugin. It is used for storing -the data required for creating a bug report. +%description plugin-rhticket +Plugin to report bugs into RH support system. %package plugin-logger Summary: abrt's logger reporter plugin @@ -140,7 +136,7 @@ Group: Libraries Requires: %{name} = %{version}-%{release} %description plugin-logger -The simple reporter plugin, which writes a report to a specified file. +The simple reporter plugin which writes a report to a specified file. %package plugin-mailx Summary: abrt's mailx reporter plugin @@ -149,7 +145,7 @@ Requires: %{name} = %{version}-%{release} Requires: mailx %description plugin-mailx -The simple reporter plugin, which sends a report via mailx to a +The simple reporter plugin which sends a report via mailx to a specified email. %package plugin-runapp @@ -164,7 +160,7 @@ Plugin to run external programs. Summary: abrt's sosreport plugin Group: Libraries Requires: %{name} = %{version}-%{release} -Requires: sos +Requires: sosreport %description plugin-sosreport Plugin to include an sosreport in an abrt report. @@ -209,12 +205,19 @@ Requires: %{name} = %{version}-%{release} %description addon-python This package contains python hook and python analyzer plugin for -hadnling uncaught exception in python programs. +handling uncaught exception in python programs. %package cli Summary: abrt's command line interface Group: X11/Applications Requires: %{name} = %{version}-%{release} +# analyzers +Requires: %{name}-addon-ccpp +Requires: %{name}-addon-kerneloops +Requires: %{name}-addon-python +# reporters +Requires: %{name}-plugin-logger +Requires: %{name}-plugin-runapp %description cli This package contains simple command line client for controling abrt @@ -223,33 +226,48 @@ daemon over the sockets. %package desktop Summary: Virtual package to install all necessary packages for usage from desktop environment Group: X11/Applications +# This package gets installed when anything requests bug-buddy - +# happens when users upgrade Fn to Fn+1; +# or if user just wants "typical desktop installation". +# 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-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} +# Default config of addon-ccpp requires gdb +Requires: %{name}-gui +Requires: %{name}-plugin-logger +Requires: %{name}-plugin-runapp +Requires: gdb >= 7.0-3 +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. %prep %setup -q %patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -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 \ + --with-systemdsystemunitdir=%{systemdunitdir} + %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ - mandir=%{_mandir} \ DESTDIR=$RPM_BUILD_ROOT %find_lang %{name} @@ -272,7 +290,8 @@ cp -a src/Applet/%{name}-applet.desktop $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autost rm -rf $RPM_BUILD_ROOT %pre -%groupadd -g 182 abrt +%groupadd -g 248 abrt +%useradd -u 248 -g abrt -d /etc/abrt -s /sbin/nologin abrt %post /sbin/chkconfig --add abrtd @@ -286,9 +305,16 @@ fi %postun if [ "$1" = "0" ]; then + %userremove abrt %groupremove abrt fi +%post gui +%update_icon_cache hicolor + +%postun gui +%update_icon_cache hicolor + %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig @@ -297,134 +323,148 @@ fi %doc README %attr(755,root,root) %{_sbindir}/abrtd %attr(755,root,root) %{_bindir}/%{name}-debuginfo-install -%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf +%attr(755,root,root) %{_bindir}/%{name}-backtrace +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/gpg_keys /etc/dbus-1/system.d/dbus-%{name}.conf %attr(754,root,root) /etc/rc.d/init.d/abrtd %dir %attr(775,root,abrt) /var/cache/%{name} -%dir /var/cache/%{name}-di %dir /var/run/%{name} %dir %{_sysconfdir}/%{name} %dir %{_sysconfdir}/%{name}/plugins %dir %{_libdir}/%{name} +%{_mandir}/man1/%{name}-backtrace.1* %{_mandir}/man8/abrtd.8* %{_mandir}/man5/%{name}.conf.5* %{_mandir}/man7/%{name}-plugins.7* -%{_mandir}/man5/pyhook.conf.5* %{_datadir}/polkit-1/actions/org.fedoraproject.abrt.policy %{_datadir}/dbus-1/system-services/com.redhat.abrt.service +# plugin-sqlite3 +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SQLite3.conf +%attr(755,root,root) %{_libdir}/%{name}/libSQLite3.so +%{_mandir}/man7/%{name}-SQLite3.7* + %files libs %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/lib*.so.* +%attr(755,root,root) %{_libdir}/libABRTUtils.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libABRTUtils.so.0 +%attr(755,root,root) %{_libdir}/libABRTdUtils.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libABRTdUtils.so.0 %files devel %defattr(644,root,root,755) -%{_libdir}/lib*.so +%attr(755,root,root) %{_libdir}/libABRTUtils.so +%attr(755,root,root) %{_libdir}/libABRTdUtils.so %files gui %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/%{name}-gui -%{_datadir}/%{name} +%dir %{_datadir}/%{name} +# all glade, gtkbuilder and py files for gui +%{_datadir}/%{name}/*.py* +%{_datadir}/%{name}/*.glade %{_desktopdir}/%{name}.desktop -%{_pixmapsdir}/abrt.png -%{_iconsdir}/hicolor/48x48/apps/*.png +%{_iconsdir}/hicolor/*/apps/* +# XXX ... should be in hicolor dir? +%dir %{_datadir}/%{name}/icons +%dir %{_datadir}/%{name}/icons/hicolor +%dir %{_datadir}/%{name}/icons/hicolor/* +%dir %{_datadir}/%{name}/icons/hicolor/*/status +%{_datadir}/%{name}/icons/hicolor/*/status/*.png %attr(755,root,root) %{_bindir}/%{name}-applet %{_sysconfdir}/xdg/autostart/%{name}-applet.desktop %files addon-ccpp %defattr(644,root,root,755) -%config(noreplace) %{_sysconfdir}/%{name}/plugins/CCpp.conf -%attr(755,root,root) %{_libdir}/%{name}/libCCpp.so* -%{_libexecdir}/hookCCpp - -#%files plugin-firefox -#%{_libdir}/%{name}/libFirefox.so* +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/CCpp.conf +%attr(755,root,root) %{_libdir}/%{name}/libCCpp.so +%attr(755,root,root) %{_libexecdir}/abrt-hook-ccpp +%dir %{_localstatedir}/cache/%{name}-di %files addon-kerneloops %defattr(644,root,root,755) -%config(noreplace) %{_sysconfdir}/%{name}/plugins/Kerneloops.conf -%config(noreplace) %{_sysconfdir}/%{name}/plugins/KerneloopsScanner.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Kerneloops.conf %attr(755,root,root) %{_bindir}/dumpoops -%attr(755,root,root) %{_libdir}/%{name}/libKerneloops.so* -%attr(755,root,root) %{_libdir}/%{name}/libKerneloopsScanner.so* -%{_mandir}/man7/%{name}-KerneloopsScanner.7* - -%files plugin-kerneloopsreporter -%defattr(644,root,root,755) -%config(noreplace) %{_sysconfdir}/%{name}/plugins/KerneloopsReporter.conf -%attr(755,root,root) %{_libdir}/%{name}/libKerneloopsReporter.so* +%attr(755,root,root) %{_libdir}/%{name}/libKerneloops.so +%attr(755,root,root) %{_libdir}/%{name}/libKerneloopsScanner.so +%attr(755,root,root) %{_libdir}/%{name}/libKerneloopsReporter.so %{_libdir}/%{name}/KerneloopsReporter.GTKBuilder +%{_mandir}/man7/%{name}-KerneloopsScanner.7* %{_mandir}/man7/%{name}-KerneloopsReporter.7* -%files plugin-sqlite3 -%defattr(644,root,root,755) -%config(noreplace) %{_sysconfdir}/%{name}/plugins/SQLite3.conf -%attr(755,root,root) %{_libdir}/%{name}/libSQLite3.so* -%{_mandir}/man7/%{name}-SQLite3.7* - %files plugin-logger %defattr(644,root,root,755) -%config(noreplace) %{_sysconfdir}/%{name}/plugins/Logger.conf -%attr(755,root,root) %{_libdir}/%{name}/libLogger.so* +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Logger.conf +%attr(755,root,root) %{_libdir}/%{name}/libLogger.so %{_libdir}/%{name}/Logger.GTKBuilder %{_mandir}/man7/%{name}-Logger.7* %files plugin-mailx %defattr(644,root,root,755) -%config(noreplace) %{_sysconfdir}/%{name}/plugins/Mailx.conf -%attr(755,root,root) %{_libdir}/%{name}/libMailx.so* +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Mailx.conf +%attr(755,root,root) %{_libdir}/%{name}/libMailx.so %{_libdir}/%{name}/Mailx.GTKBuilder %{_mandir}/man7/%{name}-Mailx.7* %files plugin-runapp %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/%{name}/libRunApp.so* +%attr(755,root,root) %{_libdir}/%{name}/libRunApp.so %{_mandir}/man7/%{name}-RunApp.7* %files plugin-sosreport %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/%{name}/libSOSreport.so* +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SOSreport.conf +%attr(755,root,root) %{_libdir}/%{name}/libSOSreport.so %files plugin-bugzilla %defattr(644,root,root,755) -%config(noreplace) %{_sysconfdir}/%{name}/plugins/Bugzilla.conf -%attr(755,root,root) %{_libdir}/%{name}/libBugzilla.so* +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Bugzilla.conf +%attr(755,root,root) %{_libdir}/%{name}/libBugzilla.so %{_libdir}/%{name}/Bugzilla.GTKBuilder %{_mandir}/man7/%{name}-Bugzilla.7* +%files plugin-rhfastcheck +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/librhfastcheck.so + +%files plugin-rhticket +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/librhticket.so + %files plugin-catcut %defattr(644,root,root,755) -%config(noreplace) %{_sysconfdir}/%{name}/plugins/Catcut.conf -%attr(755,root,root) %{_libdir}/%{name}/libCatcut.so* +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Catcut.conf +%attr(755,root,root) %{_libdir}/%{name}/libCatcut.so %{_libdir}/%{name}/Catcut.GTKBuilder #%{_mandir}/man7/%{name}-Catcut.7* %files plugin-ticketuploader %defattr(644,root,root,755) -%config(noreplace) %{_sysconfdir}/%{name}/plugins/TicketUploader.conf -%attr(755,root,root) %{_libdir}/%{name}/libTicketUploader.so* +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/TicketUploader.conf +%attr(755,root,root) %{_libdir}/%{name}/libTicketUploader.so %{_libdir}/%{name}/TicketUploader.GTKBuilder %{_mandir}/man7/%{name}-TicketUploader.7* %files plugin-filetransfer %defattr(644,root,root,755) -%config(noreplace) %{_sysconfdir}/%{name}/plugins/FileTransfer.conf -%attr(755,root,root) %{_libdir}/%{name}/libFileTransfer.so* +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/FileTransfer.conf +%attr(755,root,root) %{_libdir}/%{name}/libFileTransfer.so %{_mandir}/man7/%{name}-FileTransfer.7* %files addon-python %defattr(644,root,root,755) -%attr(2755, root, abrt) %{_bindir}/%{name}-pyhook-helper -%config(noreplace) %{_sysconfdir}/%{name}/pyhook.conf -#%{python_sitearch}/ABRTUtils.so -%attr(755,root,root) %{_libdir}/%{name}/libPython.so* +%attr(4755,abrt,abrt) %{_libexecdir}/abrt-hook-python +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Python.conf +%attr(755,root,root) %{_libdir}/%{name}/libPython.so %{py_sitescriptdir}/*.py[co] +%{py_sitescriptdir}/abrt.pth %files cli %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/abrt-cli %{_mandir}/man1/abrt-cli.1* -%{_sysconfdir}/bash_completion.d/abrt-cli.bash +/etc/bash_completion.d/abrt-cli.bash %files desktop %defattr(644,root,root,755)