[sys-process/audit] sync with in-tree multilib version
This commit is contained in:
parent
dc399d929c
commit
569c9cb8c5
@ -3,9 +3,10 @@
|
||||
# $Header: $
|
||||
|
||||
EAPI="5"
|
||||
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
|
||||
inherit autotools multilib toolchain-funcs python-r1 linux-info eutils
|
||||
inherit autotools multilib multilib-minimal toolchain-funcs python-r1 linux-info eutils systemd
|
||||
|
||||
DESCRIPTION="Userspace utilities for storing and processing auditing records"
|
||||
HOMEPAGE="http://people.redhat.com/sgrubb/audit/"
|
||||
@ -21,7 +22,6 @@ RESTRICT="test"
|
||||
|
||||
RDEPEND="apparmor? ( sys-apps/apparmor )
|
||||
ldap? ( net-nds/openldap )
|
||||
python? ( ${PYTHON_DEPS} )
|
||||
tcpd? ( sys-apps/tcp-wrappers )
|
||||
sys-libs/libcap-ng"
|
||||
DEPEND="${RDEPEND}
|
||||
@ -29,8 +29,8 @@ DEPEND="${RDEPEND}
|
||||
>=sys-kernel/linux-headers-2.6.34"
|
||||
# Do not use os-headers as this is linux specific
|
||||
|
||||
|
||||
CONFIG_CHECK="~AUDIT"
|
||||
PYTHON_DIRS="bindings/python swig"
|
||||
|
||||
pkg_setup() {
|
||||
linux-info_pkg_setup
|
||||
@ -61,66 +61,60 @@ src_prepare() {
|
||||
# Regenerate autotooling
|
||||
eautoreconf
|
||||
|
||||
# Disable byte-compilation of Python modules.
|
||||
echo "#!/bin/sh" > py-compile
|
||||
|
||||
# Bug 352198: Avoid parallel build fail
|
||||
cd "${S}"/src/mt
|
||||
[[ ! -s private.h ]] && ln -s ../../lib/private.h .
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
multilib_src_configure() {
|
||||
local ECONF_SOURCE=${S}
|
||||
econf \
|
||||
--sbindir=/sbin \
|
||||
--enable-systemd \
|
||||
--without-prelude \
|
||||
$(use_with arm64 aarch64) \
|
||||
$(use_with alpha) \
|
||||
$(use_with arm) \
|
||||
$(use_with apparmor) \
|
||||
$(use_with python) \
|
||||
$(use_with tcpd libwrap)
|
||||
--without-python \
|
||||
$(multilib_native_use_with arm64 aarch64) \
|
||||
$(multilib_native_use_with alpha) \
|
||||
$(multilib_native_use_with arm) \
|
||||
$(multilib_native_use_with apparmor) \
|
||||
$(multilib_native_use_with tcpd libwrap)
|
||||
|
||||
if multilib_is_native_abi; then
|
||||
python_configure() {
|
||||
mkdir -p "${BUILD_DIR}" || die
|
||||
cd "${BUILD_DIR}" || die
|
||||
econf --with-python
|
||||
}
|
||||
|
||||
use python && python_foreach_impl python_configure
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile_python() {
|
||||
python_copy_sources ${PYTHON_DIRS}
|
||||
multilib_src_install() {
|
||||
if multilib_is_native_abi; then
|
||||
emake DESTDIR="${D}" initdir="$(systemd_get_unitdir)" install
|
||||
|
||||
building() {
|
||||
emake \
|
||||
-C "${dir}" \
|
||||
VPATH="${BUILD_DIR}"/"${dir}" \
|
||||
pyexecdir="$(python_get_sitedir)"
|
||||
}
|
||||
local dir
|
||||
for dir in ${PYTHON_DIRS}; do
|
||||
python_foreach_impl building
|
||||
done
|
||||
python_install() {
|
||||
emake -C "${BUILD_DIR}"/swig \
|
||||
VPATH="${native_build}/lib" \
|
||||
DESTDIR="${D}" install
|
||||
emake -C "${BUILD_DIR}"/bindings/python \
|
||||
VPATH="${S}/bindings/python:${native_build}/bindings/python" \
|
||||
DESTDIR="${D}" install
|
||||
}
|
||||
|
||||
local native_build=${BUILD_DIR}
|
||||
use python && python_foreach_impl python_install
|
||||
|
||||
# things like shadow use this so we need to be in /
|
||||
gen_usr_ldscript -a audit auparse
|
||||
else
|
||||
emake -C lib DESTDIR="${D}" install
|
||||
emake -C auparse DESTDIR="${D}" install
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
default
|
||||
use python && src_compile_python
|
||||
}
|
||||
|
||||
src_install_python() {
|
||||
installation() {
|
||||
emake \
|
||||
-C "${dir}" \
|
||||
VPATH="${BUILD_DIR}"/"${dir}" \
|
||||
DESTDIR="${D}" \
|
||||
pyexecdir="$(python_get_sitedir)" \
|
||||
install
|
||||
}
|
||||
local dir
|
||||
for dir in ${PYTHON_DIRS}; do
|
||||
python_foreach_impl installation
|
||||
done
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install || die
|
||||
use python && src_install_python
|
||||
|
||||
multilib_src_install_all() {
|
||||
dodoc AUTHORS ChangeLog README* THANKS TODO
|
||||
docinto contrib
|
||||
dodoc contrib/{*.rules,avc_snap,skeleton.c}
|
||||
@ -130,9 +124,6 @@ src_install() {
|
||||
newinitd "${FILESDIR}"/auditd-init.d-2.3.6 auditd
|
||||
newconfd "${FILESDIR}"/auditd-conf.d-2.3.6 auditd
|
||||
|
||||
# things like shadow use this so we need to be in /
|
||||
gen_usr_ldscript -a audit auparse
|
||||
|
||||
[ -f "${D}"/sbin/audisp-remote ] && \
|
||||
dodir /usr/sbin && \
|
||||
mv "${D}"/{sbin,usr/sbin}/audisp-remote || die
|
||||
@ -148,8 +139,7 @@ src_install() {
|
||||
# Security
|
||||
lockdown_perms "${D}"
|
||||
|
||||
prune_libtool_files
|
||||
use python && python_foreach_impl python_optimize
|
||||
prune_libtool_files --modules
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
|
Loading…
Reference in New Issue
Block a user