jobcore/audit/PKGBUILD
2023-08-07 19:55:47 +03:00

115 lines
3.3 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgbase=audit
_name=audit-userspace
pkgname=('audit' 'python-audit')
pkgver=3.1.2
pkgrel=01
pkgdesc="Userspace components of the audit framework w/o systemd"
url='https://people.redhat.com/sgrubb/audit'
makedepends=(glibc krb5 libcap-ng libldap swig linux-api-headers python)
options=(emptydirs)
#options=(emptydirs debug) # comment above options uncomment this to have debug packages produced
source=(#$url/$pkgname-$pkgver.tar.gz
# $pkgbase-userspace-$pkgver.tar.gz::https://github.com/linux-audit/audit-userspace/archive/refs/tags/v$pkgver.tar.gz
https://github.com/linux-audit/$_name/archive/v$pkgver/$_name-v$pkgver.tar.gz
$pkgbase-3.0.8-config_paths.patch)
# $pkgbase-3.0.9-flex_array_workaround.patch
# $pkgbase-3.0.9-undo_flex_array_workaround.patch)
_pick() {
local p="$1" f d; shift
for f; do
d="$srcdir/$p/${f#$pkgdir/}"
mkdir -p "$(dirname "$d")"
mv "$f" "$d"
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
done
}
prepare() {
# replace the use of /sbin with /usr/bin in configs
patch -Np1 -d $_name-$pkgver -i ../$pkgbase-3.0.8-config_paths.patch
cd $_name-$pkgver
autoreconf -fiv
}
build() {
local configure_options=(
--prefix=/usr
--sbindir=/usr/bin
--sysconfdir=/etc
--libexecdir=/usr/lib/audit
--enable-zos-remote
--enable-gssapi-krb5=yes
--disable-systemd
--with-libcap-ng=yes
--with-python=no
--with-python3=yes
)
cd $_name-$pkgver
./configure "${configure_options[@]}"
# prevent excessive overlinking due to libtool
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
}
package_audit() {
depends=(glibc krb5 libkrb5.so libgssapi_krb5.so libcap-ng libcap-ng.so)
provides=(libaudit.so libauparse.so)
backup=(
etc/libaudit.conf
etc/audit/audit-stop.rules
etc/audit/auditd.conf
etc/audit/audisp-remote.conf
etc/audit/zos-remote.conf
etc/audit/plugins.d/af_unix.conf
etc/audit/plugins.d/au-remote.conf
etc/audit/plugins.d/audispd-zos-remote.conf
etc/audit/plugins.d/syslog.conf
)
make DESTDIR="$pkgdir" install -C $_name-$pkgver
# add log dir
install -vdm 700 "$pkgdir/var/log/$pkgname/"
# add rules.d dir to satisfy augenrules
install -vdm 755 "$pkgdir/etc/audit/rules.d/"
# remove legacy files
rm -frv "$pkgdir/usr/lib/audit"
(
cd "$pkgdir"
_pick python-audit usr/lib/python*
)
}
package_python-audit() {
depends=(audit libaudit.so libauparse.so glibc python)
pkgdesc+=' (python bindings)'
mv -v $pkgname/* "$pkgdir"
}
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
license=(GPL-2.0-or-later LGPL-2.0-or-later)
sha256sums=(4516dbfd1bea0eea10a30f907e50f17087673a536ec6322a2a568dff4ebe50f4 # audit-userspace-v3.1.2.tar.gz
c3647e09d1a973595d8e43e373b8644dfb7131328c7fb3e229593af02c72ca42) # audit-3.0.8-config_paths.patch
## 7f06a1444a57596593e21d027a8651cc3f5d5b71e7a6d7675cfd12e70bf9b3d8 audit-3.1.2-01-x86_64.pkg.tar.lz
## 707e39f2b7aed158324865097a3ab1d8a6d8807277815ca5fc852810e1defcd3 python-audit-3.1.2-01-x86_64.pkg.tar.lz