Lines 3-9
Link Here
|
3 |
# $Header: /var/cvsroot/gentoo-x86/app-admin/syslog-ng/syslog-ng-3.6.2.ebuild,v 1.7 2015/03/25 14:01:18 ago Exp $ |
3 |
# $Header: /var/cvsroot/gentoo-x86/app-admin/syslog-ng/syslog-ng-3.6.2.ebuild,v 1.7 2015/03/25 14:01:18 ago Exp $ |
4 |
|
4 |
|
5 |
EAPI=5 |
5 |
EAPI=5 |
6 |
inherit eutils multilib systemd versionator |
6 |
inherit eutils fcaps user multilib systemd versionator |
7 |
|
7 |
|
8 |
MY_PV=${PV/_/} |
8 |
MY_PV=${PV/_/} |
9 |
MY_PV_MM=$(get_version_component_range 1-2) |
9 |
MY_PV_MM=$(get_version_component_range 1-2) |
Lines 14-20
SRC_URI="http://www.balabit.com/downloads/files/syslog-ng/sources/${MY_PV}/sourc
Link Here
|
14 |
LICENSE="GPL-2+ LGPL-2.1+" |
14 |
LICENSE="GPL-2+ LGPL-2.1+" |
15 |
SLOT="0" |
15 |
SLOT="0" |
16 |
KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc x86 ~x86-fbsd" |
16 |
KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc x86 ~x86-fbsd" |
17 |
IUSE="amqp caps dbi geoip ipv6 json mongodb pacct redis smtp spoof-source ssl systemd tcpd" |
17 |
IUSE="amqp caps dbi extra-caps geoip ipv6 json mongodb pacct redis smtp spoof-source ssl systemd tcpd" |
|
|
18 |
REQUIRED_USE="extra-caps? ( filecaps )" |
18 |
RESTRICT="test" |
19 |
RESTRICT="test" |
19 |
|
20 |
|
20 |
RDEPEND=" |
21 |
RDEPEND=" |
Lines 37-42
DEPEND="${RDEPEND}
Link Here
|
37 |
|
38 |
|
38 |
S=${WORKDIR}/${PN}-${MY_PV} |
39 |
S=${WORKDIR}/${PN}-${MY_PV} |
39 |
|
40 |
|
|
|
41 |
pkg_setup() { |
42 |
if use caps; then |
43 |
ewarn "\"caps\" USE flag is only useful for limiting privileges when running syslog-ng as root." |
44 |
ewarn "It is suggested to use \"filecaps\" instead and run as syslog-ng user." |
45 |
fi |
46 |
} |
47 |
|
40 |
src_prepare() { |
48 |
src_prepare() { |
41 |
epatch "${FILESDIR}"/${MY_PV_MM}/${P}-redis.patch |
49 |
epatch "${FILESDIR}"/${MY_PV_MM}/${P}-redis.patch |
42 |
cp "${FILESDIR}"/*logrotate*.in "${TMPDIR}" || die |
50 |
cp "${FILESDIR}"/*logrotate*.in "${TMPDIR}" || die |
Lines 110-115
src_install() {
Link Here
|
110 |
} |
118 |
} |
111 |
|
119 |
|
112 |
pkg_postinst() { |
120 |
pkg_postinst() { |
|
|
121 |
enewuser syslog-ng |
122 |
|
123 |
# Capabilities, see 'man capabilities 7' for more info: |
124 |
# |
125 |
# 'cap_syslog' is required to read /proc/kmsg, if disabled syslog-ng fails with these errors: |
126 |
# Error opening file for reading; filename='/proc/kmsg', error='Operation not permitted (1)' |
127 |
# Error initializing message pipeline; |
128 |
# |
129 |
# 'cap_dac_override' is required to read /dev/log, if disabled syslog-ng fails with these errors: |
130 |
# Error binding socket; addr='AF_UNIX(/dev/log)', error='Address already in use (98)' |
131 |
# Error initializing message pipeline; |
132 |
# |
133 |
# 'cap_chown' is required to change owners of logs |
134 |
|
135 |
# enable minimal required for standalone logger capabilities |
136 |
logger_caps='cap_chown,cap_dac_override,cap_syslog' |
137 |
# enable all capabilities from syslog-ng/main.c BASE_CAPS |
138 |
use extra-caps && logger_caps+=',cap_chown,cap_dac_read_search,cap_net_bind_service,cap_net_broadcast,cap_net_raw' |
139 |
|
140 |
chown root:syslog-ng "${EROOT}"/usr/sbin/syslog-ng || die |
141 |
fcaps -o root -g syslog-ng -m 4710 -M 0710 "${logger_caps}+ep" /usr/sbin/syslog-ng |
142 |
|
113 |
elog "For detailed documentation please see the upstream website:" |
143 |
elog "For detailed documentation please see the upstream website:" |
114 |
elog "http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.6-guides/en/syslog-ng-ose-v3.6-guide-admin/html/index.html" |
144 |
elog "http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.6-guides/en/syslog-ng-ose-v3.6-guide-admin/html/index.html" |
115 |
|
145 |
|