mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-29 09:31:06 +02:00
sys-libs/libsemanage: apply flatcar patches
* remove python dependencies * added back multilib_src_install function (qa_check does fail otherwise) * setting SHLIBDIR for installation Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
This commit is contained in:
parent
e1ff97556f
commit
90bd28e13f
@ -1,2 +1 @@
|
|||||||
DIST libsemanage-3.4.tar.gz 185177 BLAKE2B 45276ae6f54cf3dc453bc0d99fb4d7439970bb14ff5b909ebc5511ec31bce1d2bdc477ba9c1fb4fd04ab494ccb37cd8bf47a90d81460c2974af2196d9019bf67 SHA512 831dc789545bb9a0b009bdb4f7fe52f6197ad8325946640f886a960d08e40b8a69eccd5a70cce51466bb5cb7f742feb78d19a9ec63383fbd03aa451508677e73
|
|
||||||
DIST libsemanage-3.5.tar.gz 185060 BLAKE2B 3e08b15cb6b335a2747bd5f0bd84f74abdd22a7e8ec91ebb443ca6fe3886d5e8cd2827fefdaa0e9caf2af3280cffbf593ee828fee54dd423a21b257493cc754c SHA512 959fbd0d6bc6849da6caa13dc41c3f8818cbbd29f04b5d2ac7246c4b395b4f370f113a04cc9cfcb52be2afebfa636013ac4ad4011384c58c7ce066a45cae2751
|
DIST libsemanage-3.5.tar.gz 185060 BLAKE2B 3e08b15cb6b335a2747bd5f0bd84f74abdd22a7e8ec91ebb443ca6fe3886d5e8cd2827fefdaa0e9caf2af3280cffbf593ee828fee54dd423a21b257493cc754c SHA512 959fbd0d6bc6849da6caa13dc41c3f8818cbbd29f04b5d2ac7246c4b395b4f370f113a04cc9cfcb52be2afebfa636013ac4ad4011384c58c7ce066a45cae2751
|
||||||
|
@ -1,130 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
|
||||||
|
|
||||||
inherit python-r1 toolchain-funcs multilib-minimal
|
|
||||||
|
|
||||||
MY_PV="${PV//_/-}"
|
|
||||||
MY_P="${PN}-${MY_PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="SELinux kernel and policy management library"
|
|
||||||
HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki"
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999 ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
|
|
||||||
S="${WORKDIR}/${P}/${PN}"
|
|
||||||
else
|
|
||||||
SRC_URI="https://github.com/SELinuxProject/selinux/releases/download/${MY_PV}/${MY_P}.tar.gz"
|
|
||||||
KEYWORDS="amd64 arm arm64 ~mips ~riscv x86"
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0/2"
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
|
|
||||||
RDEPEND="app-arch/bzip2[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/libselinux-${PV}:=[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-process/audit-2.2.2[${MULTILIB_USEDEP}]
|
|
||||||
${PYTHON_DEPS}"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND=">=dev-lang/swig-2.0.4-r1
|
|
||||||
sys-devel/bison
|
|
||||||
sys-devel/flex
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
# tests are not meant to be run outside of the
|
|
||||||
# full SELinux userland repo
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
echo >> "${S}/src/semanage.conf"
|
|
||||||
echo "# Set this to true to save the linked policy." >> "${S}/src/semanage.conf"
|
|
||||||
echo "# This is normally only useful for analysis" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# or debugging of policy." >> "${S}/src/semanage.conf"
|
|
||||||
echo "save-linked=false" >> "${S}/src/semanage.conf"
|
|
||||||
echo >> "${S}/src/semanage.conf"
|
|
||||||
echo "# Set this to 0 to disable assertion checking." >> "${S}/src/semanage.conf"
|
|
||||||
echo "# This should speed up building the kernel policy" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# from policy modules, but may leave you open to" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# dangerous rules which assertion checking" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# would catch." >> "${S}/src/semanage.conf"
|
|
||||||
echo "expand-check=1" >> "${S}/src/semanage.conf"
|
|
||||||
echo >> "${S}/src/semanage.conf"
|
|
||||||
echo "# Modules in the module store can be compressed" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# with bzip2. Set this to the bzip2 blocksize" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# 1-9 when compressing. The higher the number," >> "${S}/src/semanage.conf"
|
|
||||||
echo "# the more memory is traded off for disk space." >> "${S}/src/semanage.conf"
|
|
||||||
echo "# Set to 0 to disable bzip2 compression." >> "${S}/src/semanage.conf"
|
|
||||||
echo "bzip-blocksize=0" >> "${S}/src/semanage.conf"
|
|
||||||
echo >> "${S}/src/semanage.conf"
|
|
||||||
echo "# Reduce memory usage for bzip2 compression and" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# decompression of modules in the module store." >> "${S}/src/semanage.conf"
|
|
||||||
echo "bzip-small=true" >> "${S}/src/semanage.conf"
|
|
||||||
|
|
||||||
multilib_copy_sources
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_compile() {
|
|
||||||
local -x CFLAGS="${CFLAGS} -fno-semantic-interposition"
|
|
||||||
|
|
||||||
emake \
|
|
||||||
AR="$(tc-getAR)" \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
|
||||||
all
|
|
||||||
|
|
||||||
if multilib_is_native_abi; then
|
|
||||||
building_py() {
|
|
||||||
emake \
|
|
||||||
AR="$(tc-getAR)" \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
|
||||||
"$@"
|
|
||||||
}
|
|
||||||
python_foreach_impl building_py swigify
|
|
||||||
python_foreach_impl building_py pywrap
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install() {
|
|
||||||
emake \
|
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
|
||||||
DESTDIR="${ED}" install
|
|
||||||
|
|
||||||
if multilib_is_native_abi; then
|
|
||||||
installation_py() {
|
|
||||||
emake DESTDIR="${ED}" \
|
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
install-pywrap
|
|
||||||
python_optimize # bug 531638
|
|
||||||
}
|
|
||||||
python_foreach_impl installation_py
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multiib_src_install_all() {
|
|
||||||
python_setup
|
|
||||||
python_fix_shebang "${ED}"/usr/libexec/selinux/semanage_migrate_store
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# Migrate the SELinux semanage configuration store if not done already
|
|
||||||
local selinuxtype=$(awk -F'=' '/SELINUXTYPE=/ {print $2}' "${EROOT}"/etc/selinux/config 2>/dev/null)
|
|
||||||
if [ -n "${selinuxtype}" ] && [ ! -d "${EROOT}"/var/lib/selinux/${selinuxtype}/active ] ; then
|
|
||||||
ewarn "Since the 2.4 SELinux userspace, the policy module store is moved"
|
|
||||||
ewarn "from /etc/selinux to /var/lib/selinux. The migration will be run now."
|
|
||||||
ewarn "If there are any issues, it can be done manually by running:"
|
|
||||||
ewarn "/usr/libexec/selinux/semanage_migrate_store"
|
|
||||||
ewarn "For more information, please see"
|
|
||||||
ewarn "- https://github.com/SELinuxProject/selinux/wiki/Policy-Store-Migration"
|
|
||||||
fi
|
|
||||||
}
|
|
@ -24,18 +24,15 @@ fi
|
|||||||
|
|
||||||
LICENSE="GPL-2"
|
LICENSE="GPL-2"
|
||||||
SLOT="0/2"
|
SLOT="0/2"
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
|
|
||||||
RDEPEND="app-arch/bzip2[${MULTILIB_USEDEP}]
|
RDEPEND="app-arch/bzip2[${MULTILIB_USEDEP}]
|
||||||
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP}]
|
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP}]
|
||||||
>=sys-libs/libselinux-${PV}:=[${MULTILIB_USEDEP}]
|
>=sys-libs/libselinux-${PV}:=[${MULTILIB_USEDEP}]
|
||||||
>=sys-process/audit-2.2.2[${MULTILIB_USEDEP}]
|
>=sys-process/audit-2.2.2[${MULTILIB_USEDEP}]"
|
||||||
${PYTHON_DEPS}"
|
|
||||||
DEPEND="${RDEPEND}"
|
DEPEND="${RDEPEND}"
|
||||||
BDEPEND=">=dev-lang/swig-2.0.4-r1
|
BDEPEND="sys-devel/bison
|
||||||
sys-devel/bison
|
sys-devel/flex"
|
||||||
sys-devel/flex
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
# tests are not meant to be run outside of the
|
# tests are not meant to be run outside of the
|
||||||
# full SELinux userland repo
|
# full SELinux userland repo
|
||||||
@ -79,41 +76,14 @@ multilib_src_compile() {
|
|||||||
CC="$(tc-getCC)" \
|
CC="$(tc-getCC)" \
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
||||||
all
|
all
|
||||||
|
|
||||||
if multilib_is_native_abi; then
|
|
||||||
building_py() {
|
|
||||||
emake \
|
|
||||||
AR="$(tc-getAR)" \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
|
||||||
"$@"
|
|
||||||
}
|
|
||||||
python_foreach_impl building_py swigify
|
|
||||||
python_foreach_impl building_py pywrap
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
multilib_src_install() {
|
multilib_src_install() {
|
||||||
emake \
|
emake \
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
||||||
DESTDIR="${ED}" install
|
SHLIBDIR="/usr/$(get_libdir)" \
|
||||||
|
DESTDIR="${ED}" \
|
||||||
if multilib_is_native_abi; then
|
install
|
||||||
installation_py() {
|
|
||||||
emake DESTDIR="${ED}" \
|
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
install-pywrap
|
|
||||||
python_optimize # bug 531638
|
|
||||||
}
|
|
||||||
python_foreach_impl installation_py
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multiib_src_install_all() {
|
|
||||||
python_setup
|
|
||||||
python_fix_shebang "${ED}"/usr/libexec/selinux/semanage_migrate_store
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pkg_postinst() {
|
pkg_postinst() {
|
||||||
|
@ -1,130 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
|
||||||
|
|
||||||
inherit python-r1 toolchain-funcs multilib-minimal
|
|
||||||
|
|
||||||
MY_PV="${PV//_/-}"
|
|
||||||
MY_P="${PN}-${MY_PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="SELinux kernel and policy management library"
|
|
||||||
HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki"
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999 ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
|
|
||||||
S="${WORKDIR}/${P}/${PN}"
|
|
||||||
else
|
|
||||||
SRC_URI="https://github.com/SELinuxProject/selinux/releases/download/${MY_PV}/${MY_P}.tar.gz"
|
|
||||||
KEYWORDS="~amd64 ~arm ~arm64 ~mips ~riscv ~x86"
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0/2"
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
|
|
||||||
RDEPEND="app-arch/bzip2[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/libselinux-${PV}:=[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-process/audit-2.2.2[${MULTILIB_USEDEP}]
|
|
||||||
${PYTHON_DEPS}"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND=">=dev-lang/swig-2.0.4-r1
|
|
||||||
sys-devel/bison
|
|
||||||
sys-devel/flex
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
# tests are not meant to be run outside of the
|
|
||||||
# full SELinux userland repo
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
echo >> "${S}/src/semanage.conf"
|
|
||||||
echo "# Set this to true to save the linked policy." >> "${S}/src/semanage.conf"
|
|
||||||
echo "# This is normally only useful for analysis" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# or debugging of policy." >> "${S}/src/semanage.conf"
|
|
||||||
echo "save-linked=false" >> "${S}/src/semanage.conf"
|
|
||||||
echo >> "${S}/src/semanage.conf"
|
|
||||||
echo "# Set this to 0 to disable assertion checking." >> "${S}/src/semanage.conf"
|
|
||||||
echo "# This should speed up building the kernel policy" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# from policy modules, but may leave you open to" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# dangerous rules which assertion checking" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# would catch." >> "${S}/src/semanage.conf"
|
|
||||||
echo "expand-check=1" >> "${S}/src/semanage.conf"
|
|
||||||
echo >> "${S}/src/semanage.conf"
|
|
||||||
echo "# Modules in the module store can be compressed" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# with bzip2. Set this to the bzip2 blocksize" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# 1-9 when compressing. The higher the number," >> "${S}/src/semanage.conf"
|
|
||||||
echo "# the more memory is traded off for disk space." >> "${S}/src/semanage.conf"
|
|
||||||
echo "# Set to 0 to disable bzip2 compression." >> "${S}/src/semanage.conf"
|
|
||||||
echo "bzip-blocksize=0" >> "${S}/src/semanage.conf"
|
|
||||||
echo >> "${S}/src/semanage.conf"
|
|
||||||
echo "# Reduce memory usage for bzip2 compression and" >> "${S}/src/semanage.conf"
|
|
||||||
echo "# decompression of modules in the module store." >> "${S}/src/semanage.conf"
|
|
||||||
echo "bzip-small=true" >> "${S}/src/semanage.conf"
|
|
||||||
|
|
||||||
multilib_copy_sources
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_compile() {
|
|
||||||
local -x CFLAGS="${CFLAGS} -fno-semantic-interposition"
|
|
||||||
|
|
||||||
emake \
|
|
||||||
AR="$(tc-getAR)" \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
|
||||||
all
|
|
||||||
|
|
||||||
if multilib_is_native_abi; then
|
|
||||||
building_py() {
|
|
||||||
emake \
|
|
||||||
AR="$(tc-getAR)" \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
|
||||||
"$@"
|
|
||||||
}
|
|
||||||
python_foreach_impl building_py swigify
|
|
||||||
python_foreach_impl building_py pywrap
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install() {
|
|
||||||
emake \
|
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
|
||||||
DESTDIR="${ED}" install
|
|
||||||
|
|
||||||
if multilib_is_native_abi; then
|
|
||||||
installation_py() {
|
|
||||||
emake DESTDIR="${ED}" \
|
|
||||||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
install-pywrap
|
|
||||||
python_optimize # bug 531638
|
|
||||||
}
|
|
||||||
python_foreach_impl installation_py
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multiib_src_install_all() {
|
|
||||||
python_setup
|
|
||||||
python_fix_shebang "${ED}"/usr/libexec/selinux/semanage_migrate_store
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# Migrate the SELinux semanage configuration store if not done already
|
|
||||||
local selinuxtype=$(awk -F'=' '/SELINUXTYPE=/ {print $2}' "${EROOT}"/etc/selinux/config 2>/dev/null)
|
|
||||||
if [ -n "${selinuxtype}" ] && [ ! -d "${EROOT}"/var/lib/selinux/${selinuxtype}/active ] ; then
|
|
||||||
ewarn "Since the 2.4 SELinux userspace, the policy module store is moved"
|
|
||||||
ewarn "from /etc/selinux to /var/lib/selinux. The migration will be run now."
|
|
||||||
ewarn "If there are any issues, it can be done manually by running:"
|
|
||||||
ewarn "/usr/libexec/selinux/semanage_migrate_store"
|
|
||||||
ewarn "For more information, please see"
|
|
||||||
ewarn "- https://github.com/SELinuxProject/selinux/wiki/Policy-Store-Migration"
|
|
||||||
fi
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user