forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Hank Leininger <hlein@korelogic.com> Closes: https://bugs.gentoo.org/801067 Closes: https://bugs.gentoo.org/790347 Package-Manager: Portage-3.0.20, Repoman-3.0.3 Closes: gentoo#21646 Signed-off-by: Sam James <sam@gentoo.org>
- Loading branch information
1 parent
0a23aea
commit 82d803f
Showing
2 changed files
with
100 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST firejail-0.9.64.4.tar.xz 431116 BLAKE2B 1e64af1459cdbd6e753299796b2521efdc1fe364a66b8f0f40df1adabec32d0673cb9805a2ab385b96b64aca16e038e615ab1e4dc4df1dbcaa0b5b24f54c89d0 SHA512 580a074cb40e7559f6d532418b5e05e042c30306e8507d32ac3c71a51dec6648035ad810d253da02caaa4adc41f773dfdab55528618f5ca30ff30d4e7bbd12c9 | ||
DIST firejail-0.9.66.tar.xz 449992 BLAKE2B 43243e4d2773f007c9a7ce4e63b009b63113055baaffa5125d279124967f5c07d510edf431b568bbf5d6cf04501f5645accb5756af80298750d8f0ef35f9a88b SHA512 c00222f975df9832940b7e3ef71dc2d2bbab3540db259f8d3011fb6198f1b66d9191dff4609163a2cfe0e2a1f739e144b496260a457ea92601f163675735cbe7 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
PYTHON_COMPAT=( python3_{8,9} ) | ||
|
||
inherit toolchain-funcs python-single-r1 linux-info | ||
|
||
if [[ ${PV} != 9999 ]]; then | ||
SRC_URI="https://github.com/netblue30/${PN}/releases/download/${PV}/${P}.tar.xz" | ||
KEYWORDS="~amd64 ~arm ~arm64 ~x86" | ||
else | ||
inherit git-r3 | ||
EGIT_REPO_URI="https://github.com/netblue30/firejail.git" | ||
EGIT_BRANCH="master" | ||
fi | ||
|
||
DESCRIPTION="Security sandbox for any type of processes" | ||
HOMEPAGE="https://firejail.wordpress.com/" | ||
|
||
LICENSE="GPL-2" | ||
SLOT="0" | ||
IUSE="apparmor +chroot contrib +dbusproxy +file-transfer +globalcfg +network +private-home +suid test +userns +whitelist X" | ||
# Needs a lot of work to function within sandbox/portage | ||
# bug #769731 | ||
RESTRICT="test" | ||
|
||
RDEPEND="!sys-apps/firejail-lts | ||
apparmor? ( sys-libs/libapparmor ) | ||
contrib? ( ${PYTHON_DEPS} ) | ||
dbusproxy? ( sys-apps/xdg-dbus-proxy )" | ||
|
||
DEPEND="${RDEPEND} | ||
sys-libs/libseccomp | ||
test? ( dev-tcltk/expect )" | ||
|
||
REQUIRED_USE="contrib? ( ${PYTHON_REQUIRED_USE} )" | ||
|
||
pkg_setup() { | ||
CONFIG_CHECK="~SQUASHFS" | ||
local ERROR_SQUASHFS="CONFIG_SQUASHFS: required for firejail --appimage mode" | ||
check_extra_config | ||
use contrib && python-single-r1_pkg_setup | ||
} | ||
|
||
src_prepare() { | ||
default | ||
|
||
find -type f -name Makefile.in -exec sed -i -r -e '/CFLAGS/s: (-O2|-ggdb) : :g' {} + || die | ||
|
||
sed -i -r -e '/CFLAGS/s: (-O2|-ggdb) : :g' ./src/common.mk.in || die | ||
|
||
# fix up hardcoded paths to templates and docs | ||
local files=$(grep -E -l -r '/usr/share/doc/firejail([^-]|$)' ./RELNOTES ./src/man/ ./etc/profile*/ ./test/ || die) | ||
for file in ${files[@]} ; do | ||
sed -i -r -e "s:/usr/share/doc/firejail([^-]|\$):/usr/share/doc/${PF}\1:" "$file" || die | ||
done | ||
|
||
# remove compression of man pages | ||
sed -i -r -e '/rm -f \$\$man.gz; \\/d; /gzip -9n \$\$man; \\/d; s|\*\.([[:digit:]])\) install -m 0644 \$\$man\.gz|\*\.\1\) install -m 0644 \$\$man|g' Makefile.in || die | ||
|
||
if use contrib; then | ||
python_fix_shebang -f contrib/*.py | ||
fi | ||
} | ||
|
||
src_configure() { | ||
econf \ | ||
--disable-firetunnel \ | ||
$(use_enable apparmor) \ | ||
$(use_enable chroot) \ | ||
$(use_enable dbusproxy) \ | ||
$(use_enable file-transfer) \ | ||
$(use_enable globalcfg) \ | ||
$(use_enable network) \ | ||
$(use_enable private-home) \ | ||
$(use_enable suid) \ | ||
$(use_enable userns) \ | ||
$(use_enable whitelist) \ | ||
$(use_enable X x11) | ||
} | ||
|
||
src_compile() { | ||
emake CC="$(tc-getCC)" | ||
} | ||
|
||
src_install() { | ||
default | ||
|
||
rm "${ED}"/usr/share/doc/${PF}/COPYING || die | ||
|
||
if use contrib; then | ||
python_scriptinto /usr/$(get_libdir)/firejail | ||
python_doscript contrib/*.py | ||
insinto /usr/$(get_libdir)/firejail | ||
dobin contrib/*.sh | ||
fi | ||
} |