File aide.spec of Package aide.22017

# spec file for package aide
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via

Name:           aide
BuildRequires:  automake
BuildRequires:  bison
BuildRequires:  curl-devel
BuildRequires:  flex
BuildRequires:  libacl-devel
BuildRequires:  libgcrypt-devel
BuildRequires:  libselinux-devel
BuildRequires:  pkg-config
BuildRequires:  zlib-devel
Version:        0.16
Release:        0
Summary:        Advanced Intrusion Detection Environment
License:        GPL-2.0+
Group:          Productivity/Security
Source43:       aide.keyring
Source1:        aide.conf
Patch1:         aide-%{version}-as-needed.patch
Patch3:         aide-xattr-in-libc.patch
Patch4:         aide-dynamic.patch
Patch5:		aide-define_hash_use_gcrypt.patch
Patch6:		aide-0.15-syslog-format.patch
Patch7:         aide-disable-gcrypt-MD5-in-fips-mode.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

AIDE is an intrusion detection system that checks file integrity.

%package test
Summary:        Simple AIDE testing
Group:          Productivity/Security

%description test
Simple AIDE test script for externalized testing.

%setup -q
%patch1 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1

autoreconf -fiv
%configure 					\
	--with-config_file=/etc/aide.conf	\
	--with-dbhmactype=md5			\
	--disable-static			\
	--enable-lfs				\
	--with-posix-acl			\
	--with-xattr				\
	--with-selinux				\
	--with-curl				\
	--with-zlib \
    --with-gcrypt \
# --enable-forced_configmd
make %{?_smp_mflags}

install -m 700 -d     $RPM_BUILD_ROOT/var/lib/aide
install -m 700 -d     $RPM_BUILD_ROOT/etc
install -m 600 %{S:1} $RPM_BUILD_ROOT/etc/aide.conf
install -m 700 %{S:3} $RPM_BUILD_ROOT/usr/bin/
mkdir -p doc/examples/etc/cron.daily/
cp -a %{S:2} doc/examples/etc/cron.daily/

mkdir /var/tmp/aide-test
export TESTDIR=/var/tmp/aide-test
make DESTDIR=$TESTDIR install
install -m 700 -d $TESTDIR/var/lib/aide
install -m 700 -d $TESTDIR/etc
install -m 600    %{S:1} $TESTDIR/etc/
sed -e "s#/var/lib/aide#$TESTDIR/var/lib/aide#g" <$TESTDIR/etc/ >$TESTDIR/etc/aide.conf
sleep 2
sleep 2

$TESTDIR/usr/bin/aide -c $TESTDIR/etc/aide.conf --init
mv $TESTDIR/var/lib/aide/ $TESTDIR/var/lib/aide/aide.db
$TESTDIR/usr/bin/aide -c $TESTDIR/etc/aide.conf --check --verbose

rm -rf $TESTDIR

%doc AUTHORS COPYING ChangeLog NEWS README doc/manual* aide.* doc/examples
%config(noreplace) /etc/aide.conf

%files test

openSUSE Build Service is sponsored by