#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # 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