blob: cdeca5e59d8f3b1277ab4bd0ea7d4c5153962b5e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/abrt/abrt-2.0.8.ebuild,v 1.8 2012/07/25 12:41:37 jlec Exp $
EAPI="4"
PYTHON_DEPEND="2:2.6"
# Need gnome2-utils for gnome2_icon_cache_update
inherit autotools eutils gnome2-utils python systemd user
DESCRIPTION="Automatic bug detection and reporting tool"
HOMEPAGE="https://fedorahosted.org/abrt/"
SRC_URI="https://fedorahosted.org/released/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="debug"
COMMON_DEPEND=">=dev-libs/btparser-0.16
>=dev-libs/glib-2.21:2
>=dev-libs/libreport-2.0.9
dev-libs/libxml2
dev-libs/nss
sys-apps/dbus
sys-fs/inotify-tools
x11-libs/gtk+:2
x11-libs/libnotify"
RDEPEND="${COMMON_DEPEND}
app-arch/cpio
dev-libs/elfutils
>=sys-devel/gdb-7"
DEPEND="${COMMON_DEPEND}
app-text/asciidoc
app-text/xmlto
>=dev-util/intltool-0.35.0
virtual/pkgconfig
>=sys-devel/gettext-0.17"
pkg_setup() {
python_set_active_version 2
python_pkg_setup
enewgroup abrt
enewuser abrt -1 -1 -1 abrt
}
src_prepare() {
# Disable redhat-specific code not usable in gentoo, or that requires
# bugs.gentoo.org infra support.
epatch "${FILESDIR}/${PN}-2.0.8-gentoo.patch"
# Using a server response as a format string is a bad idea
epatch "${FILESDIR}/${PN}-2.0.6-format-security.patch"
# -Werror should not be used by default
sed -e 's/^[ \t]*-Werror[ \t]*$/\t$(NULL)/' \
-e 's/-Werror\( \|$\)//g' \
-i src/applet/Makefile.* src/cli/Makefile.* src/daemon/Makefile.* \
src/gui-gtk/Makefile.* src/hooks/Makefile.* src/lib/Makefile.* \
src/plugins/Makefile.* || die "sed failed"
# pyhook test is sensitive to the format of python's error messages, and
# fails with certain python versions
sed -e '/pyhook.at/ d' \
-i tests/Makefile.* tests/testsuite.at || die "sed 2 failed"
# automake-1.12, #427926
sed \
-e "/AC_PROG_LIBTOOL/s:^:AM_PROG_AR\n:g" \
-e "/AC_PROG_CC/s:$:\nAM_PROG_CC_C_O\n:g" \
-e 's:-Werror::g' \
-i configure.ac || die
sed \
-e 's:AM_PROG_MKDIR_P:AC_PROG_MKDIR_P:g' \
-i m4/* aclocal.m4 || die
eautoreconf
python_clean_py-compile_files
python_convert_shebangs -r 2 src
}
src_configure() {
# Configure checks for python.pc; our python-2.7 installs python-2.7.pc,
# while python-2.6 does not install any pkgconfig file.
export PYTHON_CFLAGS=$(python-config --includes)
export PYTHON_LIBS=$(python-config --libs)
myeconfargs=( "--localstatedir=${EPREFIX}/var" )
# --disable-debug enables debug!
use debug && myeconfargs=( "${myeconfargs[@]}" --enable-debug )
systemd_to_myeconfargs
econf "${myeconfargs[@]}"
}
src_install() {
default
keepdir /var/run/abrt
# /var/spool/abrt is created by dev-libs/libreport
diropts -m 700 -o abrt -g abrt
keepdir /var/spool/abrt-upload
diropts -m 775 -o abrt -g abrt
keepdir /var/cache/abrt-di
find "${D}" -name '*.la' -exec rm -f {} + || die
newinitd "${FILESDIR}/${PN}-2.0.5-init" abrt
newconfd "${FILESDIR}/${PN}-2.0.5-conf" abrt
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
gnome2_icon_cache_update
python_mod_optimize abrt_exception_handler.py
elog "To start the bug detection service on an openrc-based system, do"
elog "# /etc/init.d/abrt start"
}
pkg_postrm() {
gnome2_icon_cache_update
python_mod_cleanup abrt_exception_handler.py
}
|