blob: 6f56d6e6be9c85e1360d9ca170d9844468bb4862 (
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
131
132
133
134
135
136
137
138
139
140
141
142
|
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit autotools readme.gentoo-r1
DESCRIPTION="AIDE (Advanced Intrusion Detection Environment) is a file integrity checker"
HOMEPAGE="http://aide.sourceforge.net/"
SRC_URI="mirror://sourceforge/aide/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="acl audit curl e2fs mhash postgres prelink selinux static xattr zlib"
COMMON_DEPEND="
!mhash? (
dev-libs/libgcrypt:0=
dev-libs/libgpg-error
)
mhash? ( app-crypt/mhash )
dev-libs/libpcre
acl? ( virtual/acl )
audit? ( sys-process/audit )
curl? ( net-misc/curl )
e2fs? ( sys-fs/e2fsprogs )
postgres? ( dev-db/postgresql:= )
prelink? ( dev-libs/elfutils )
selinux? ( sys-libs/libselinux )
xattr? ( sys-apps/attr )
zlib? ( sys-libs/zlib )
"
RDEPEND="
!static? ( ${COMMON_DEPEND} )
prelink? ( sys-devel/prelink )
selinux? ( sec-policy/selinux-aide )
"
DEPEND="${COMMON_DEPEND}
sys-devel/bison
sys-devel/flex
virtual/pkgconfig
static? (
!mhash? (
dev-libs/libgcrypt:0[static-libs]
dev-libs/libgpg-error[static-libs]
)
mhash? ( app-crypt/mhash[static-libs] )
dev-libs/libpcre[static-libs]
acl? ( virtual/acl[static-libs] )
e2fs? ( sys-fs/e2fsprogs[static-libs] )
prelink? ( dev-libs/elfutils[static-libs] )
selinux? ( sys-libs/libselinux[static-libs] )
xattr? ( sys-apps/attr[static-libs] )
zlib? ( sys-libs/zlib[static-libs] )
)
"
REQUIRED_USE="
postgres? ( !mhash )
static? ( !audit !curl !postgres )
"
HTML_DOCS=( doc/manual.html )
DISABLE_AUTOFORMATTING=1
DOC_CONTENTS="
Example configuration file was installed at '${EPREFIX}/etc/aide/aide.conf'.
Please edit it to meet your needs. Refer to aide.conf(5) manual page
for more information.
A helper script, aideinit, was installed and can be used to make AIDE
management easier. Please run 'aideinit --help' for more information.
"
PATCHES=(
"${FILESDIR}/${P}-add-missing-include.patch"
"${FILESDIR}/${P}-fix-LIBS-LDFLAGS-mixing.patch"
"${FILESDIR}/${P}-fix-acl-configure-option.patch"
"${FILESDIR}/${P}-support-attr-2.4.48.patch"
)
src_prepare() {
default_src_prepare
sed -i -e 's| -Werror||g' configure.ac || die
eautoreconf
}
src_configure() {
local myeconfargs=(
--sysconfdir="${EPREFIX}/etc/${PN}"
--with-confighmactype="sha512" # Override default weak MD5 hash.
--with-dbhmackey="sha512" # Override default weak MD5 hash.
# Disable broken l10n support: https://sourceforge.net/p/aide/bugs/98/
# This doesn't affect anything because there are no localizations yet.
--without-locale
$(use_enable static)
$(use_with zlib)
$(use_with curl)
$(use_with acl posix-acl)
$(use_with selinux)
$(use_with prelink prelink "${EPREFIX}/usr/sbin/prelink")
$(use_with xattr)
$(use_with e2fs e2fsattrs)
$(use_with mhash mhash)
$(use_with !mhash gcrypt)
$(use_with postgres psql)
$(use_with audit)
)
econf "${myeconfargs[@]}"
}
src_install() {
default_src_install
readme.gentoo_create_doc
insinto /etc/${PN}
doins "${FILESDIR}"/aide.conf
dosbin "${FILESDIR}"/aideinit
dodoc "${FILESDIR}"/aide.cron
keepdir /var/{lib,log}/${PN}
}
pkg_postinst() {
readme.gentoo_print_elog
if use postgres; then
elog
elog "Due to a bad assumption by aide, you must issue the following"
elog "command after the database initialization (aide --init ...):"
elog
elog 'psql -c "update pg_index set indisunique=false from pg_class \\ '
elog " where pg_class.relname='TABLE_pkey' and \ "
elog ' pg_class.oid=pg_index.indexrelid" -h HOSTNAME -p PORT DBASE USER'
elog
elog "where TABLE, HOSTNAME, PORT, DBASE, and USER are the same as"
elog "in your aide.conf."
elog
fi
}
|