]> git.pld-linux.org Git - packages/apport.git/blame - apport.spec
- 0.108.1
[packages/apport.git] / apport.spec
CommitLineData
7ce35e5c
PZ
1Summary: Read, write, and modify problem reports
2Name: apport
dfc368bc 3Version: 0.108.1
9adff5a3 4Release: 0.4
7ce35e5c
PZ
5License: GPL
6Group: Applications/System
4f5ece38 7Source0: https://launchpad.net/ubuntu/hardy/+source/apport/%{version}/+files/%{name}_%{version}.tar.gz
dfc368bc 8# Source0-md5: a4e7f9d2021b7669f10ac47235365ca7
7ce35e5c 9Source1: %{name}.init
c8193fa4 10Source2: %{name}-backend-pld.py
88d190c7
ER
11Patch0: %{name}-pager.patch
12Patch1: %{name}-crashdb.patch
13Patch2: %{name}-sourcepackage.patch
7ce35e5c
PZ
14URL: https://wiki.ubuntu.com/Apport
15BuildRequires: gettext
16BuildRequires: intltool
17BuildRequires: python-devel >= 1:2.5
25bc769a 18BuildRequires: rpmbuild(macros) >= 1.268
7ce35e5c
PZ
19#BuildRequires: tetex-format-pdflatex
20#BuildRequires: tetex-latex
7ce35e5c
PZ
21Requires(post,postun): hicolor-icon-theme
22Requires(post,postun): shared-mime-info
25bc769a 23Requires(post,preun): /sbin/chkconfig
56811d2d 24Requires: lsb-release
f8d8a6b1 25Requires: python-launchpad-bugs
7ce35e5c 26Requires: python-rpm
25bc769a 27Requires: rc-scripts
7ce35e5c 28Requires: yum
25bc769a
ER
29# Need the ability to use pipes in /proc/sys/kernel/core_pattern
30# seems only 2.6.24 allows command line params
31Requires: uname(release) >= 2.6.24
7ce35e5c
PZ
32BuildArch: noarch
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35%description
36apport automatically collects data from crashed processes and compiles
37a problem report in /var/crash/.
38
39This package also provides apport's python libraries and a command
40line frontend for browsing and handling the crash reports.
41
f8d8a6b1 42See <https://wiki.ubuntu.com/AutomatedProblemReports> for more
7ce35e5c
PZ
43information.
44
45%package gtk
46Summary: GTK frontend for the apport crash report system
47Group: Applications/System
48Requires: procps
7ce35e5c 49Requires: python-pygtk-glade
25bc769a 50Requires: python-pygtk-gtk
7ce35e5c
PZ
51Requires: python-pyxdg
52
53%description gtk
54apport automatically collects data from crashed processes and compiles
55a problem report in /var/crash/.
56
57This package provides a GTK frontend for browsing and handling the
58crash reports.
59
60%package qt
61Summary: Qt4 frontend for the apport crash report system
62Group: Applications/System
63Requires: procps
25bc769a 64Requires: python-PyQt4
7ce35e5c
PZ
65Requires: python-pyxdg
66
67%description qt
68apport automatically collects data from crashed processes and compiles
69a problem report in /var/crash/.
70
71This package provides a Qt4 frontend for browsing and handling the
72crash reports.
73
74%package retrace
75Summary: Tools for reprocessing Apport crash reports
76Group: Applications/System
77
78%description retrace
79apport-retrace recombines an Apport crash report (either a file or a
80Launchpad bug) and debug symbol packages (.ddebs) into fully symbolic
81stack traces.
82
83This package also ships apport-chroot. This tool can create and manage
84chroots for usage with apport-retrace. If the fakeroot and fakechroot
85libraries are available (either by installing the packages or by
86merely putting their libraries somewhere and setting two environment
87variables), the entire process of retracing crashes in chroots can
88happen with normal user privileges.
89
90%prep
dfc368bc 91%setup -q -n %{name}-0.108
88d190c7
ER
92%patch0 -p1
93%patch1 -p1
94%patch2 -p1
7ce35e5c 95
c8193fa4
PZ
96# only used by debian
97rm apport/packaging.py
f8d8a6b1
ER
98
99# set up the packaging backend
100cp backends/packaging_rpm.py apport
101cp %{SOURCE2} apport/packaging_pld.py
102ln -s packaging_pld.py apport/packaging_impl.py
103
104%build
7ce35e5c
PZ
105python setup.py build
106%{__make} -C po
107%{__make} -C gtk
108%{__make} -C qt4
f8d8a6b1 109
7ce35e5c 110#%{__make} -C doc
7ce35e5c
PZ
111
112%install
113rm -rf $RPM_BUILD_ROOT
114python setup.py install \
115 --optimize=2 \
116 --root=$RPM_BUILD_ROOT \
117 --install-scripts %{_datadir}/apport
118
119%py_postclean
120
121# Do the man pages
122install -d $RPM_BUILD_ROOT%{_mandir}/man1
123install man/apport-*.1 $RPM_BUILD_ROOT%{_mandir}/man1
124# cron job
125install -d $RPM_BUILD_ROOT/etc/cron.daily
126install debian/apport.cron.daily $RPM_BUILD_ROOT/etc/cron.daily/apport
127# create the dir for crash reports
128install -d $RPM_BUILD_ROOT/var/crash
129# install initscript
130install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
0cf0ec71
ER
131install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/apport
132
9adff5a3
ER
133# KDE integration
134install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_datadir}/mimelnk/text}
135# application
136cp -a qt4/apport-qt.desktop $RPM_BUILD_ROOT%{_desktopdir}
137# mimetype and associated action
138cp -a qt4/apport-qt-mimelnk.desktop $RPM_BUILD_ROOT%{_datadir}/mimelnk/text/x-apport.desktop
139cp -a qt4/apport-qt-mime.desktop $RPM_BUILD_ROOT%{_desktopdir}
140
0cf0ec71 141rm -f $RPM_BUILD_ROOT%{_docdir}/apport/package-hooks.txt
7ce35e5c
PZ
142
143%clean
144rm -rf $RPM_BUILD_ROOT
145
146%post
7ce35e5c 147/sbin/chkconfig --add apport
39515a19 148%service apport restart
7ce35e5c
PZ
149%update_mime_database
150%update_icon_cache hicolor
151
152%preun
153if [ "$1" == "0" ]; then
39515a19
ER
154 %service apport stop
155 /sbin/chkconfig --del apport
7ce35e5c
PZ
156fi
157
7ce35e5c
PZ
158%update_mime_database
159%update_icon_cache hicolor
160
161%files
162%defattr(644,root,root,755)
0cf0ec71 163%doc doc/package-hooks.txt
7ce35e5c
PZ
164%dir /var/crash
165%{_mandir}/man1/*
166%{_iconsdir}/hicolor/*/apps/apport.svg
167%{_datadir}/mime/packages/apport.xml
39515a19 168%{py_sitescriptdir}/apport-*.egg-info
7ce35e5c
PZ
169%dir %{_datadir}/apport
170%attr(755,root,root) %{_datadir}/apport/apport
171%attr(755,root,root) %{_datadir}/apport/apport-cli
172%attr(755,root,root) %{_datadir}/apport/gcc_ice_hook
173%attr(755,root,root) %{_datadir}/apport/apport-checkreports
174%attr(755,root,root) %{_datadir}/apport/package_hook
175%attr(755,root,root) %{_datadir}/apport/kernel_hook
176%attr(755,root,root) %{_datadir}/apport/apport-unpack
177%attr(755,root,root) %{_datadir}/apport/testsuite/
178%dir %{_datadir}/apport/general-hooks/
179%attr(755,root,root) %{_datadir}/apport/general-hooks/*.py
180%dir %{_datadir}/apport/package-hooks/
181%attr(755,root,root) %{_datadir}/apport/package-hooks/*.py
182%{py_sitescriptdir}/apport_python_hook.py[co]
183%{py_sitescriptdir}/problem_report*.py[co]
184%dir %{py_sitescriptdir}/apport
185%{py_sitescriptdir}/apport/*.py[co]
186%dir %{py_sitescriptdir}/apport/crashdb_impl
187%{py_sitescriptdir}/apport/crashdb_impl/*.py[co]
25bc769a
ER
188/etc/cron.daily/apport
189%attr(754,root,root) /etc/rc.d/init.d/apport
7ce35e5c
PZ
190%dir %{_sysconfdir}/apport
191%config %{_sysconfdir}/apport/crashdb.conf
192%{_sysconfdir}/apport/blacklist.d
193
194%files gtk
195%defattr(644,root,root,755)
196%attr(755,root,root) %{_datadir}/apport/apport-gtk
197%{_datadir}/apport/apport-gtk.glade
198
199%files qt
200%defattr(644,root,root,755)
201%attr(755,root,root) %{_datadir}/apport/apport-qt
202%{_datadir}/apport/*.ui
9adff5a3
ER
203%{_desktopdir}/apport-qt.desktop
204%{_desktopdir}/apport-qt-mime.desktop
205%{_datadir}/mimelnk/text/x-apport.desktop
7ce35e5c
PZ
206
207%files retrace
208%defattr(644,root,root,755)
209%{_mandir}/man1/apport-retrace.1*
210%attr(755,root,root) %{_datadir}/apport/apport-retrace
211%attr(755,root,root) %{_datadir}/apport/apport-chroot
212%attr(755,root,root) %{_datadir}/apport/dupdb-admin
This page took 0.383715 seconds and 4 git commands to generate.