--- /dev/null
+--- abrt-1.0.0/src/Daemon/Makefile.am~ 2009-11-22 21:50:18.000000000 +0200
++++ abrt-1.0.0/src/Daemon/Makefile.am 2009-12-07 13:07:30.732868433 +0200
+@@ -16,6 +16,7 @@
+ abrtd_CPPFLAGS = \
+ -I$(srcdir)/../../inc \
+ -I$(srcdir)/../../lib/Utils \
++ -I/usr/include/rpm \
+ -DBIN_DIR=\"$(bindir)\" \
+ -DVAR_RUN=\"$(VAR_RUN)\" \
+ -DCONF_DIR=\"$(CONF_DIR)\" \
+--- abrt-1.0.0/src/Daemon/RPM.cpp~ 2009-12-07 13:30:42.000000000 +0200
++++ abrt-1.0.0/src/Daemon/RPM.cpp 2009-12-07 13:30:44.935229032 +0200
+@@ -15,9 +15,11 @@
+
+ void CRPM::LoadOpenGPGPublicKey(const char* pFileName)
+ {
++#if 0
+ uint8_t* pkt = NULL;
+ size_t pklen;
+ pgpKeyID_t keyID;
++
+ if (pgpReadPkts(pFileName, &pkt, &pklen) != PGPARMOR_PUBKEY)
+ {
+ free(pkt);
+@@ -33,11 +35,13 @@
+ }
+ }
+ free(pkt);
++#endif
+ }
+
+ bool CRPM::CheckFingerprint(const char* pPackage)
+ {
+ bool ret = false;
++#if 0
+ rpmts ts = rpmtsCreate();
+ rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_NAME, pPackage, 0);
+ Header header = rpmdbNextIterator(iter);
+@@ -79,12 +83,14 @@
+ }
+ rpmdbFreeIterator(iter);
+ rpmtsFree(ts);
++#endif
+ return ret;
+ }
+
+ bool CheckHash(const char* pPackage, const char* pPath)
+ {
+ bool ret = false;
++#if 0
+ rpmts ts = rpmtsCreate();
+ rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_NAME, pPackage, 0);
+ Header header = rpmdbNextIterator(iter);
+@@ -113,12 +119,14 @@
+ }
+ rpmdbFreeIterator(iter);
+ rpmtsFree(ts);
++#endif
+ return ret;
+ }
+
+ std::string GetDescription(const char* pPackage)
+ {
+ std::string pDescription = "";
++#if 0
+ rpmts ts = rpmtsCreate();
+ rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_NAME, pPackage, 0);
+ Header header = rpmdbNextIterator(iter);
+@@ -134,12 +142,14 @@
+ }
+ rpmdbFreeIterator(iter);
+ rpmtsFree(ts);
++#endif
+ return pDescription;
+ }
+
+ std::string GetComponent(const char* pFileName)
+ {
+ std::string ret = "";
++#if 0
+ rpmts ts = rpmtsCreate();
+ rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_BASENAMES, pFileName, 0);
+ Header header = rpmdbNextIterator(iter);
+@@ -158,12 +168,14 @@
+
+ rpmdbFreeIterator(iter);
+ rpmtsFree(ts);
++#endif
+ return ret;
+ }
+
+ std::string GetPackage(const char* pFileName)
+ {
+ std::string ret = "";
++#if 0
+ rpmts ts = rpmtsCreate();
+ rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_BASENAMES, pFileName, 0);
+ Header header = rpmdbNextIterator(iter);
+@@ -179,5 +191,6 @@
+
+ rpmdbFreeIterator(iter);
+ rpmtsFree(ts);
++#endif
+ return ret;
+ }
+# TODO
+# - fixes to get working with jbj rpm
Summary: Automatic bug detection and reporting tool
Name: abrt
Version: 1.0.0
Source0: http://jmoskovc.fedorapeople.org/%{name}-%{version}.tar.gz
# Source0-md5: 62a8a6a1d7712472133b97b38469683e
Source1: %{name}.init
+Patch0: %{name}-rpm.patch
BuildRequires: bzip2-devel
BuildRequires: curl-devel
BuildRequires: dbus-devel
BuildRequires: polkit-devel
BuildRequires: python-devel
BuildRequires: rpm-devel >= 4.5-28
+BuildRequires: rpmbuild(macros) >= 1.219
BuildRequires: sqlite3-devel
BuildRequires: xmlrpc-c-devel >= 1.20.3-1
BuildRequires: zlib-devel
+Requires(postun): /sbin/ldconfig
+Requires(postun): /usr/sbin/groupdel
+Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
Requires: %{name}-libs = %{version}-%{release}
+Provides: group(abrt)
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
GTK+ wizard for convenient bug reporting.
%package addon-ccpp
-Summary: %{name}'s C/C++ addon
+Summary: abrt's C/C++ addon
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: elfutils
analyzer plugin.
%package plugin-firefox
-Summary: %{name}'s Firefox analyzer plugin
+Summary: abrt's Firefox analyzer plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: elfutils
This package contains hook for Firefox
%package addon-kerneloops
-Summary: %{name}'s kerneloops addon
+Summary: abrt's kerneloops addon
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: %{name}-plugin-kerneloopsreporter = %{version}-%{release}
collecting.
%package plugin-kerneloopsreporter
-Summary: %{name}'s kerneloops reporter plugin
+Summary: abrt's kerneloops reporter plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: curl
server, e.g. kerneloops.org.
%package plugin-sqlite3
-Summary: %{name}'s SQLite3 database plugin
+Summary: abrt's SQLite3 database plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
the data required for creating a bug report.
%package plugin-logger
-Summary: %{name}'s logger reporter plugin
+Summary: abrt's logger reporter plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
The simple reporter plugin, which writes a report to a specified file.
%package plugin-mailx
-Summary: %{name}'s mailx reporter plugin
+Summary: abrt's mailx reporter plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: mailx
specified email.
%package plugin-runapp
-Summary: %{name}'s runapp plugin
+Summary: abrt's runapp plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Plugin to run external programs.
%package plugin-sosreport
-Summary: %{name}'s sosreport plugin
+Summary: abrt's sosreport plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: sos
Plugin to include an sosreport in an abrt report.
%package plugin-bugzilla
-Summary: %{name}'s bugzilla plugin
+Summary: abrt's bugzilla plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Plugin to report bugs into the bugzilla.
%package plugin-catcut
-Summary: %{name}'s catcut plugin
+Summary: abrt's catcut plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Plugin to report bugs into the catcut.
%package plugin-ticketuploader
-Summary: %{name}'s ticketuploader plugin
+Summary: abrt's ticketuploader plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
ticketing system.
%package plugin-filetransfer
-Summary: %{name}'s File Transfer plugin
+Summary: abrt's File Transfer plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Plugin to uploading files to a server.
%package addon-python
-Summary: %{name}'s addon for catching and analyzing Python exceptions
+Summary: abrt's addon for catching and analyzing Python exceptions
Group: Libraries
Requires: %{name} = %{version}-%{release}
hadnling uncaught exception in python programs.
%package cli
-Summary: %{name}'s command line interface
+Summary: abrt's command line interface
Group: X11/Applications
Requires: %{name} = %{version}-%{release}
%prep
%setup -q
-#sed -i -e /PKG_CHECK_MODULES.*RPM/s,^,dnl, configure.ac
+%patch0 -p1
%build
%configure
%{__make} install \
mandir=%{_mandir} \
DESTDIR=$RPM_BUILD_ROOT
+
%find_lang %{name}
+%py_postclean
+
# remove all .la and .a files
find $RPM_BUILD_ROOT -name '*.la' -or -name '*.a' | xargs rm -f
-install -d ${RPM_BUILD_ROOT}/%{_initrddir}
-install %{SOURCE1} ${RPM_BUILD_ROOT}/%{_initrddir}/abrtd
+install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
+install %{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}
desktop-file-install \
--dir $RPM_BUILD_ROOT%{_desktopdir} \
- --vendor fedora \
--delete-original \
$RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
desktop-file-install \
- --dir ${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart \
+ --dir $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart \
src/Applet/%{name}-applet.desktop
%clean
rm -rf $RPM_BUILD_ROOT
%pre
-/usr/sbin/groupadd -f --system abrt
+%groupadd -g 182 abrt
%post
/sbin/chkconfig --add abrtd
fi
%post libs -p /sbin/ldconfig
-%postun libs -p /sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+if [ "$1" = "0" ]; then
+ %groupremove abrt
+fi
%files -f %{name}.lang
%defattr(644,root,root,755)
%doc README COPYING
-%attr(755,root,root) %{_sbindir}/%{name}d
+%attr(755,root,root) %{_sbindir}/abrtd
%attr(755,root,root) %{_bindir}/%{name}-debuginfo-install
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
%config(noreplace) /etc/dbus-1/system.d/dbus-%{name}.conf
-%{_initrddir}/%{name}d
-%dir /var/cache/%{name}
-%dir %attr(775, root, abrt) /var/cache/%{name}
+%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}
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/%{name}-gui
%{_datadir}/%{name}
-+%{_desktopdir}/%{name}.desktop
-+%{_pixmapsdir}/abrt.png
-+%{_iconsdir}/hicolor/48x48/apps/*.png
+%{_desktopdir}/%{name}.desktop
+%{_pixmapsdir}/abrt.png
+%{_iconsdir}/hicolor/48x48/apps/*.png
%attr(755,root,root) %{_bindir}/%{name}-applet
%{_sysconfdir}/xdg/autostart/%{name}-applet.desktop
%config(noreplace) %{_sysconfdir}/%{name}/plugins/Catcut.conf
%attr(755,root,root) %{_libdir}/%{name}/libCatcut.so*
%{_libdir}/%{name}/Catcut.GTKBuilder
-%{_mandir}/man7/%{name}-Catcut.7*
+#%{_mandir}/man7/%{name}-Catcut.7*
%files plugin-ticketuploader
%defattr(644,root,root,755)
%config(noreplace) %{_sysconfdir}/%{name}/pyhook.conf
#%{python_sitearch}/ABRTUtils.so
%attr(755,root,root) %{_libdir}/%{name}/libPython.so*
-%{python_site}/*.py*
+%{py_sitescriptdir}/*.py[co]
%files cli
%defattr(644,root,root,755)