commit:     d4f267e246b740ef6d3a5416ca91ac8c5e3ba680
Author:     William Hubbs <williamh <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 20 04:08:05 2024 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Fri Dec 20 04:08:05 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d4f267e2

app-containers/runc: add 1.2.3

Signed-off-by: William Hubbs <williamh <AT> gentoo.org>

 app-containers/runc/Manifest          |  1 +
 app-containers/runc/runc-1.2.3.ebuild | 75 +++++++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+)

diff --git a/app-containers/runc/Manifest b/app-containers/runc/Manifest
index 14ab1ef8531f..2c7cd812dcff 100644
--- a/app-containers/runc/Manifest
+++ b/app-containers/runc/Manifest
@@ -4,3 +4,4 @@ DIST runc-1.1.14.tar.gz 2543890 BLAKE2B 
3eede8cd7d04d2a3826cfc7caae032744551799e
 DIST runc-1.2.0.tar.gz 2776027 BLAKE2B 
743ea8641c0fabda5e32c1d3e044627241337bcdfd92b740bf8ef406e2ad4f37f7069975d93639954a1b20b2627b6456a66847eabfb544ee0eef44e59b2a7453
 SHA512 
30194521e9ff8e5586309bedbb29812f057220f765b68145d88f2e0008f7f9b5a22fa185d448247d7c71aeade3f48f76b48d4289c94a6c02a1e3384ae5674617
 DIST runc-1.2.1.tar.gz 2742512 BLAKE2B 
06beda96edb4fa0796371d28f646b01760cd9b663104045407ae27f3ddd51e0318eddba8fc3dbe107629831a5f4051af0f50406418213485b7ee90cdf9a86085
 SHA512 
098ba9810d6a6704b11f97360cf403d0e5cccdf635a9b5c594b70e26c2c1554c328506265754f500e2faec1f08655839837036010c6a25265047a47c31f4defd
 DIST runc-1.2.2.tar.gz 2743483 BLAKE2B 
d1e59aff284dcacdc50a17c4efab09b4bdda5d93ce13822542ea73ec696d3642d4dcc715d2adad308622100b04ef62365d3848be6418db5a325ac574b66e314c
 SHA512 
87066ff0fe7ff6dc0eefd61ba2b194fa96433a091a34e9035350123b7da7dccf7fcec6f52b377c72be853820b4a57154b42bcd58c872263f8b7a16bfc480e5d7
+DIST runc-1.2.3.tar.gz 2757883 BLAKE2B 
adc3b23ddc487d674a406de8e9e17c2d41d2335e4e18ed2a8a1f5add0909ec235a01fc9483e91e74fb2869950c572d0a22882034b8b5f80c4719d20790e3b38c
 SHA512 
e422e469dbcd60fbc3bf9ca348ba04f8b27b2a43bca8f3ee4c9407539f5dec71373d53d192b47d42eaefa1d7ca2ac9e64839cbe4b82bf930b5a496f3028e5212

diff --git a/app-containers/runc/runc-1.2.3.ebuild 
b/app-containers/runc/runc-1.2.3.ebuild
new file mode 100644
index 000000000000..5aa85977a545
--- /dev/null
+++ b/app-containers/runc/runc-1.2.3.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit go-module linux-info
+
+# update on bump, look for commit ID on release tag.
+# https://github.com/opencontainers/runc
+RUNC_COMMIT=0d37cfd4b557771e555a184d5a78d0ed4bdb79a5
+
+CONFIG_CHECK="~USER_NS"
+
+DESCRIPTION="runc container cli tools"
+HOMEPAGE="https://github.com/opencontainers/runc/";
+MY_PV="${PV/_/-}"
+SRC_URI="https://github.com/opencontainers/${PN}/archive/v${MY_PV}.tar.gz -> 
${P}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="Apache-2.0 BSD-2 BSD MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="apparmor hardened +kmem +seccomp selinux test"
+
+COMMON_DEPEND="
+       apparmor? ( sys-libs/libapparmor )
+       seccomp? ( sys-libs/libseccomp )"
+DEPEND="${COMMON_DEPEND}"
+RDEPEND="${COMMON_DEPEND}
+       !app-emulation/docker-runc
+       selinux? ( sec-policy/selinux-container )"
+BDEPEND="
+       dev-go/go-md2man
+       test? ( "${RDEPEND}" )"
+
+# tests need busybox binary, and portage namespace
+# sandboxing disabled: mount-sandbox pid-sandbox ipc-sandbox
+# majority of tests pass
+RESTRICT+=" test"
+
+src_compile() {
+       # Taken from app-containers/docker-1.7.0-r1
+       CGO_CFLAGS+=" -I${ESYSROOT}/usr/include"
+       CGO_LDFLAGS+=" $(usex hardened '-fno-PIC ' '')
+               -L${ESYSROOT}/usr/$(get_libdir)"
+
+       # build up optional flags
+       local options=(
+               $(usev apparmor)
+               $(usev seccomp)
+               $(usex kmem '' 'nokmem')
+       )
+
+       myemakeargs=(
+               BUILDTAGS="${options[*]}"
+               COMMIT="${RUNC_COMMIT}"
+       )
+
+       emake "${myemakeargs[@]}" runc man
+}
+
+src_install() {
+       myemakeargs+=(
+               PREFIX="${ED}/usr"
+               BINDIR="${ED}/usr/bin"
+               MANDIR="${ED}/usr/share/man"
+       )
+       emake "${myemakeargs[@]}" install install-man install-bash
+
+       local DOCS=( README.md PRINCIPLES.md docs/. )
+       einstalldocs
+}
+
+src_test() {
+       emake "${myemakeargs[@]}" localunittest
+}

Reply via email to