upgrade sau and make separate ebuild for selinux policy
This commit is contained in:
2
sec-policy/selinux-sau/Manifest
Normal file
2
sec-policy/selinux-sau/Manifest
Normal file
@ -0,0 +1,2 @@
|
||||
DIST sau-v0.9.1.tar.gz 8622 BLAKE2B a76ff99a747d2cee59d8dd58ccfbe897edad356c965df20aaec89e4569096c5de1eb7ecbe65c9efff39ffa15ac42044e29bd8a37b87d9bd69719af298798f7de SHA512 12631aa6a924976b1850d0d53b2c9c5e9cd0ba6296a8bc956136dbbe8a952ab85055621aaaf1c9501e68cfa33c2d318e7a5c7cd1dc00ad6acd60efc95ad9df31
|
||||
EBUILD selinux-sau-0.9.1.ebuild 1069 BLAKE2B 70235630cb6920b33d911726e6f8279c62aa86078ce43205a205acd78756b224c4d4a3e8c23aacdb96a41843becc58c40a7b698fff117f4371a8f50cfdd97c66 SHA512 5671837c9b339acb2d2e5b8a758377ffb9ad7230a1cddb1e637f5e2f03e6f1b64a60c21205f3ad02b2d34f701ddd1246af89c08e5683e644dd9e974b2c120405
|
51
sec-policy/selinux-sau/selinux-sau-0.9.1.ebuild
Normal file
51
sec-policy/selinux-sau/selinux-sau-0.9.1.ebuild
Normal file
@ -0,0 +1,51 @@
|
||||
# Copyright 2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
DESCRIPTION="Selinux policy for sau - a tool for automatic upgrades"
|
||||
HOMEPAGE="https://fulh.ax/feffe/sau"
|
||||
SRC_URI="https://fulh.ax/feffe/sau/-/archive/v${PV}/sau-v${PV}.tar.gz"
|
||||
|
||||
S="${WORKDIR}/sau-v${PV}"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
DEPEND="sec-policy/selinux-unconfined"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
src_compile() {
|
||||
cd "${S}/selinux"
|
||||
for i in ${POLICY_TYPES}; do
|
||||
make -f "${ROOT%/}/usr/share/selinux/${i}/include/Makefile"
|
||||
mv sau.pp sau-${i}.pp
|
||||
done
|
||||
}
|
||||
|
||||
src_install() {
|
||||
for i in ${POLICY_TYPES}; do
|
||||
mkdir -p "${D}/usr/share/selinux/${i}"
|
||||
mv "${S}/selinux/sau-${i}.pp" "${D}/usr/share/selinux/${i}/sau.pp"
|
||||
done
|
||||
}
|
||||
|
||||
|
||||
pkg_postinst() {
|
||||
for i in ${POLICY_TYPES}; do
|
||||
cd "${ROOT%/}/usr/share/selinux/${i}"
|
||||
if [[ "${i}" != "strict" ]]; then
|
||||
semodule -s ${i} -i sau.pp
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
for i in ${POLICY_TYPES}; do
|
||||
if semodule -s "${i}" -l | grep sau >/dev/null 2>&1; then
|
||||
semodule -s ${i} -r sau
|
||||
fi
|
||||
done
|
||||
}
|
Reference in New Issue
Block a user