mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-26 08:01:14 +02:00
sys-libs/libselinux: Sync with Gentoo
It's from Gentoo commit 7ccd236bd6c713a900d44010c3920ea2c7df20e8.
This commit is contained in:
parent
d90dd8def4
commit
693722f2a5
@ -1,2 +1,3 @@
|
|||||||
DIST libselinux-3.6.tar.gz 194210 BLAKE2B 615198d47ecfb4b6274810cbe32cce5953dd44d1d04e8ce244213dc4ddbd61cde3515f4650046b805cf98f341aba718af8d7a9e1d66773172031ac19599f6032 SHA512 182dcdf3510083ff4b9376a4a6d6a7b33905ac3c5e974c188bf3965686c54b663162c543ecf15eab75102f3c91a2502d33d0f1104dec01dd9b14737ef3f2b544
|
DIST libselinux-3.6.tar.gz 194210 BLAKE2B 615198d47ecfb4b6274810cbe32cce5953dd44d1d04e8ce244213dc4ddbd61cde3515f4650046b805cf98f341aba718af8d7a9e1d66773172031ac19599f6032 SHA512 182dcdf3510083ff4b9376a4a6d6a7b33905ac3c5e974c188bf3965686c54b663162c543ecf15eab75102f3c91a2502d33d0f1104dec01dd9b14737ef3f2b544
|
||||||
DIST libselinux-3.7.tar.gz 194834 BLAKE2B 07d87c37608b480d17355334459ecb006573d61a7d3fbf622033838559397abcf343e6399f3a49b6cf24e106d03fd997397d061491d2129c15a378960dacc350 SHA512 e949c20b606c50ad521b9592ce55ad6658e8c4b24d9838028f5aba0a4fc762b6d0d0d0d207f5bef7a2e41485e12d91382fa6090df27152dbb40071b273419352
|
DIST libselinux-3.7.tar.gz 194834 BLAKE2B 07d87c37608b480d17355334459ecb006573d61a7d3fbf622033838559397abcf343e6399f3a49b6cf24e106d03fd997397d061491d2129c15a378960dacc350 SHA512 e949c20b606c50ad521b9592ce55ad6658e8c4b24d9838028f5aba0a4fc762b6d0d0d0d207f5bef7a2e41485e12d91382fa6090df27152dbb40071b273419352
|
||||||
|
DIST libselinux-3.8.tar.gz 204389 BLAKE2B fdba907a3060138e065c016ab510042fc9e5760db278b99a6508f475fdb25125a7cbaba541e3e681b6cf4a092a2ad40ca08d7736687c9f326c9fe2c87953da85 SHA512 e36edec33c3960679a8975f839a4d64d4b1f82d51346fba21082c2686136259040099c7fee2c947ac2ca180d61d10356c9b3d359a1c5f1242b6ecdd7c036005e
|
||||||
|
164
sdk_container/src/third_party/portage-stable/sys-libs/libselinux/libselinux-3.8.ebuild
vendored
Normal file
164
sdk_container/src/third_party/portage-stable/sys-libs/libselinux/libselinux-3.8.ebuild
vendored
Normal file
@ -0,0 +1,164 @@
|
|||||||
|
# Copyright 1999-2025 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="8"
|
||||||
|
PYTHON_COMPAT=( python3_{10..13} )
|
||||||
|
USE_RUBY="ruby31 ruby32 ruby33"
|
||||||
|
|
||||||
|
# No, I am not calling ruby-ng
|
||||||
|
inherit flag-o-matic python-r1 toolchain-funcs multilib-minimal
|
||||||
|
|
||||||
|
MY_PV="${PV//_/-}"
|
||||||
|
MY_P="${PN}-${MY_PV}"
|
||||||
|
|
||||||
|
DESCRIPTION="SELinux userland 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="public-domain"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="python ruby static-libs ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33"
|
||||||
|
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
|
||||||
|
|
||||||
|
RDEPEND="dev-libs/libpcre2:=[static-libs?,${MULTILIB_USEDEP}]
|
||||||
|
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP},static-libs(+)]
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
ruby? (
|
||||||
|
ruby_targets_ruby31? ( dev-lang/ruby:3.1 )
|
||||||
|
ruby_targets_ruby32? ( dev-lang/ruby:3.2 )
|
||||||
|
ruby_targets_ruby33? ( dev-lang/ruby:3.3 )
|
||||||
|
)
|
||||||
|
elibc_musl? ( sys-libs/fts-standalone )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="virtual/pkgconfig
|
||||||
|
python? (
|
||||||
|
>=dev-lang/swig-2.0.9
|
||||||
|
dev-python/pip[${PYTHON_USEDEP}]
|
||||||
|
)
|
||||||
|
ruby? ( >=dev-lang/swig-2.0.9 )"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
eapply_user
|
||||||
|
|
||||||
|
multilib_copy_sources
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_compile() {
|
||||||
|
tc-export AR CC PKG_CONFIG RANLIB
|
||||||
|
|
||||||
|
local -x CFLAGS="${CFLAGS} -fno-semantic-interposition"
|
||||||
|
|
||||||
|
emake \
|
||||||
|
LIBDIR="\$(PREFIX)/$(get_libdir)" \
|
||||||
|
SHLIBDIR="/$(get_libdir)" \
|
||||||
|
LDFLAGS="-fPIC ${LDFLAGS} -pthread" \
|
||||||
|
USE_PCRE2=y \
|
||||||
|
USE_LFS=y \
|
||||||
|
FTS_LDLIBS="$(usex elibc_musl '-lfts' '')" \
|
||||||
|
all
|
||||||
|
|
||||||
|
if multilib_is_native_abi && use python; then
|
||||||
|
building() {
|
||||||
|
emake \
|
||||||
|
LDFLAGS="-fPIC ${LDFLAGS} -lpthread" \
|
||||||
|
LIBDIR="\$(PREFIX)/$(get_libdir)" \
|
||||||
|
SHLIBDIR="/$(get_libdir)" \
|
||||||
|
USE_PCRE2=y \
|
||||||
|
USE_LFS=y \
|
||||||
|
FTS_LDLIBS="$(usex elibc_musl '-lfts' '')" \
|
||||||
|
pywrap
|
||||||
|
}
|
||||||
|
python_foreach_impl building
|
||||||
|
fi
|
||||||
|
|
||||||
|
if multilib_is_native_abi && use ruby; then
|
||||||
|
building() {
|
||||||
|
einfo "Calling rubywrap for ${1}"
|
||||||
|
# Clean up .lo file to force rebuild
|
||||||
|
rm -f src/selinuxswig_ruby_wrap.lo || die
|
||||||
|
emake \
|
||||||
|
RUBY=${1} \
|
||||||
|
LDFLAGS="-fPIC ${LDFLAGS} -lpthread" \
|
||||||
|
LIBDIR="\$(PREFIX)/$(get_libdir)" \
|
||||||
|
SHLIBDIR="/$(get_libdir)" \
|
||||||
|
USE_LFS=y \
|
||||||
|
USE_PCRE2=y \
|
||||||
|
FTS_LDLIBS="$(usex elibc_musl '-lfts' '')" \
|
||||||
|
rubywrap
|
||||||
|
}
|
||||||
|
for RUBYTARGET in ${USE_RUBY}; do
|
||||||
|
use ruby_targets_${RUBYTARGET} || continue
|
||||||
|
|
||||||
|
building ${RUBYTARGET}
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install() {
|
||||||
|
emake DESTDIR="${D}" \
|
||||||
|
LIBDIR="\$(PREFIX)/$(get_libdir)" \
|
||||||
|
SHLIBDIR="/$(get_libdir)" \
|
||||||
|
USE_LFS=y \
|
||||||
|
USE_PCRE2=y \
|
||||||
|
install
|
||||||
|
|
||||||
|
if multilib_is_native_abi && use python; then
|
||||||
|
installation() {
|
||||||
|
emake DESTDIR="${D}" \
|
||||||
|
LIBDIR="\$(PREFIX)/$(get_libdir)" \
|
||||||
|
SHLIBDIR="/$(get_libdir)" \
|
||||||
|
USE_LFS=y \
|
||||||
|
USE_PCRE2=y \
|
||||||
|
install-pywrap
|
||||||
|
python_optimize # bug 531638
|
||||||
|
}
|
||||||
|
python_foreach_impl installation
|
||||||
|
fi
|
||||||
|
|
||||||
|
if multilib_is_native_abi && use ruby; then
|
||||||
|
installation() {
|
||||||
|
einfo "Calling install-rubywrap for ${1}"
|
||||||
|
# Forcing (re)build here as otherwise the resulting SO file is used for all ruby versions
|
||||||
|
rm src/selinuxswig_ruby_wrap.lo
|
||||||
|
emake DESTDIR="${D}" \
|
||||||
|
LIBDIR="\$(PREFIX)/$(get_libdir)" \
|
||||||
|
SHLIBDIR="/$(get_libdir)" \
|
||||||
|
RUBY=${1} \
|
||||||
|
USE_LFS=y \
|
||||||
|
USE_PCRE2=y \
|
||||||
|
install-rubywrap
|
||||||
|
}
|
||||||
|
for RUBYTARGET in ${USE_RUBY}; do
|
||||||
|
use ruby_targets_${RUBYTARGET} || continue
|
||||||
|
|
||||||
|
installation ${RUBYTARGET}
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
use static-libs || rm "${ED}"/usr/$(get_libdir)/*.a || die
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
# Fix bug 473502
|
||||||
|
for POLTYPE in ${POLICY_TYPES};
|
||||||
|
do
|
||||||
|
mkdir -p "${ROOT}/etc/selinux/${POLTYPE}/contexts/files" || die
|
||||||
|
touch "${ROOT}/etc/selinux/${POLTYPE}/contexts/files/file_contexts.local" || die
|
||||||
|
# Fix bug 516608
|
||||||
|
for EXPRFILE in file_contexts file_contexts.homedirs file_contexts.local ; do
|
||||||
|
if [[ -f "${ROOT}/etc/selinux/${POLTYPE}/contexts/files/${EXPRFILE}" ]]; then
|
||||||
|
sefcontext_compile "${ROOT}/etc/selinux/${POLTYPE}/contexts/files/${EXPRFILE}" \
|
||||||
|
|| die "Failed to recompile contexts"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user