commit: e7f4fe21ae8bea2ddc3f7eb8947fd9ec35373d64 Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Thu Jun 29 11:47:45 2023 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Thu Jun 29 11:50:39 2023 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e7f4fe21
sys-apps/minijail: EAPI 8, rebase patches Signed-off-by: Sam James <sam <AT> gentoo.org> sys-apps/minijail/files/minijail-18-makefile.patch | 41 ++++++++++++++++++++++ sys-apps/minijail/minijail-18.ebuild | 18 +++++----- 2 files changed, 50 insertions(+), 9 deletions(-) diff --git a/sys-apps/minijail/files/minijail-18-makefile.patch b/sys-apps/minijail/files/minijail-18-makefile.patch new file mode 100644 index 000000000000..c1a2509dff5a --- /dev/null +++ b/sys-apps/minijail/files/minijail-18-makefile.patch @@ -0,0 +1,41 @@ +--- a/Makefile ++++ b/Makefile +@@ -72,9 +72,9 @@ GTEST_CXXFLAGS := -std=gnu++14 + GTEST_LIBS := gtest.a + UNITTEST_DEPS += $(GTEST_LIBS) + else +-GTEST_CXXFLAGS := $(shell gtest-config --cxxflags 2>/dev/null || \ ++GTEST_CXXFLAGS ?= $(shell gtest-config --cxxflags 2>/dev/null || \ + echo "-pthread") +-GTEST_LIBS := $(shell gtest-config --libs 2>/dev/null || \ ++GTEST_LIBS ?= $(shell gtest-config --libs 2>/dev/null || \ + echo "-lgtest -pthread -lpthread") + endif + UNITTEST_LIBS += $(GTEST_LIBS) +@@ -104,6 +104,7 @@ clean: CLEAN(minijail0) + + + CC_LIBRARY(libminijail.so): LDLIBS += -lcap ++CC_LIBRARY(libminijail.so): LDFLAGS += -Wl,-soname,libminijail.so + CC_LIBRARY(libminijail.so): $(CORE_OBJECT_FILES) + clean: CLEAN(libminijail.so) + +@@ -125,6 +126,7 @@ TEST(CXX_BINARY(libminijail_unittest)): CC_LIBRARY(libminijailpreload.so) + + + CC_LIBRARY(libminijailpreload.so): LDLIBS += -lcap -ldl ++CC_LIBRARY(libminijailpreload.so): LDFLAGS += -Wl,-soname,libminijail.so + CC_LIBRARY(libminijailpreload.so): libminijailpreload.o $(CORE_OBJECT_FILES) + clean: CLEAN(libminijailpreload.so) + +--- a/common.mk ++++ b/common.mk +@@ -323,7 +323,7 @@ COMMON_CFLAGS := -Wall -Wunused -Wno-unused-parameter -Werror -Wformat=2 \ + -fno-strict-aliasing $(SSP_CFLAGS) -O1 + CXXFLAGS += $(COMMON_CFLAGS) $(COMMON_CFLAGS-$(CXXDRIVER)) -std=gnu++14 + CFLAGS += $(COMMON_CFLAGS) $(COMMON_CFLAGS-$(CDRIVER)) -std=gnu11 +-CPPFLAGS += -D_FORTIFY_SOURCE=2 ++CPPFLAGS += + + # Enable large file support. + CPPFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE diff --git a/sys-apps/minijail/minijail-18.ebuild b/sys-apps/minijail/minijail-18.ebuild index ed7487be73ac..237a6aa5dafb 100644 --- a/sys-apps/minijail/minijail-18.ebuild +++ b/sys-apps/minijail/minijail-18.ebuild @@ -1,15 +1,15 @@ # Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI="7" +EAPI=8 inherit linux-info toolchain-funcs DESCRIPTION="helper binary and library for sandboxing & restricting privs of service" HOMEPAGE="https://android.googlesource.com/platform/external/minijail" - # Use GitHub mirror as Gitiles doesn't generate stable tarballs. SRC_URI="https://github.com/google/${PN}/archive/linux-v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-linux-v${PV}" LICENSE="BSD" SLOT="0" @@ -18,17 +18,17 @@ IUSE="+seccomp test" RESTRICT="!test? ( test )" RDEPEND="sys-libs/libcap-ng:=" -DEPEND="${RDEPEND} +DEPEND=" + ${RDEPEND} test? ( - virtual/pkgconfig >=dev-cpp/gtest-1.8.0:= - )" - -S="${WORKDIR}/${PN}-linux-v${PV}" + ) +" +BDEPEND="test? ( virtual/pkgconfig )" PATCHES=( - "${FILESDIR}/minijail-12-makefile.patch" - "${FILESDIR}/minijail-17-no-werror.patch" + "${FILESDIR}/${PN}-18-makefile.patch" + "${FILESDIR}/${PN}-17-no-werror.patch" ) pkg_pretend() {
