On Fri, May 24, 2024 at 2:28 AM Martin Jansa via
lists.yoctoproject.org <[email protected]>
wrote:
>
> * see:
> https://lists.openembedded.org/g/openembedded-architecture/message/2007
> and
>
> https://git.openembedded.org/openembedded-core/commit/?id=cc4ec43a2b657fb4c58429ab14f1edc2473c1327
>
> * the files are now unpacked in different directory and paths in patches
> no longer match.
>
> * WIP started by me and finished by Theodore, thank you!
>
> * fixes:
> http://errors.yoctoproject.org/Errors/Details/772681/
>
> Signed-off-by: Theodore A. Roth <[email protected]>
> Signed-off-by: Martin Jansa <[email protected]>
> ---
> ...spect-GOBUILDFLAGS-for-runc-and-remove-re.patch | 6 +++---
> .../0001-runc-Add-console-socket-dev-null.patch | 4 ++--
> .../0001-runc-docker-SIGUSR1-daemonize.patch | 8 ++++----
> recipes-containers/runc/runc-docker_git.bb | 8 ++++----
> recipes-containers/runc/runc-opencontainers_git.bb | 4 ++--
> recipes-containers/runc/runc.inc | 14 +++++++-------
> 6 files changed, 22 insertions(+), 22 deletions(-)
>
> diff --git
> a/recipes-containers/runc/files/0001-Makefile-respect-GOBUILDFLAGS-for-runc-and-remove-re.patch
>
> b/recipes-containers/runc/files/0001-Makefile-respect-GOBUILDFLAGS-for-runc-and-remove-re.patch
> index 9e5a8313..30332114 100644
> ---
> a/recipes-containers/runc/files/0001-Makefile-respect-GOBUILDFLAGS-for-runc-and-remove-re.patch
> +++
> b/recipes-containers/runc/files/0001-Makefile-respect-GOBUILDFLAGS-for-runc-and-remove-re.patch
> @@ -13,10 +13,10 @@ Signed-off-by: Bruce Ashfield <[email protected]>
> Makefile | 3 +--
> 1 file changed, 1 insertion(+), 2 deletions(-)
>
> -Index: git/src/import/Makefile
> +Index: Makefile
> ===================================================================
> ---- git.orig/src/import/Makefile
> -+++ git/src/import/Makefile
> +--- a/Makefile
> ++++ b/Makefile
> @@ -24,7 +24,7 @@
> GO_BUILDMODE := "-buildmode=pie"
> endif
> diff --git
> a/recipes-containers/runc/runc-docker/0001-runc-Add-console-socket-dev-null.patch
>
> b/recipes-containers/runc/runc-docker/0001-runc-Add-console-socket-dev-null.patch
> index cb0ddc37..91d56e7b 100644
> ---
> a/recipes-containers/runc/runc-docker/0001-runc-Add-console-socket-dev-null.patch
> +++
> b/recipes-containers/runc/runc-docker/0001-runc-Add-console-socket-dev-null.patch
> @@ -16,8 +16,8 @@ Signed-off-by: Jason Wessel <[email protected]>
>
> Index: git/src/import/utils_linux.go
> ===================================================================
> ---- git.orig/src/import/utils_linux.go
> -+++ git/src/import/utils_linux.go
> +--- a/utils_linux.go
> ++++ b/utils_linux.go
> @@ -267,6 +267,11 @@
> }
>
> diff --git
> a/recipes-containers/runc/runc-docker/0001-runc-docker-SIGUSR1-daemonize.patch
>
> b/recipes-containers/runc/runc-docker/0001-runc-docker-SIGUSR1-daemonize.patch
> index d3d1134b..bcf0cb27 100644
> ---
> a/recipes-containers/runc/runc-docker/0001-runc-docker-SIGUSR1-daemonize.patch
> +++
> b/recipes-containers/runc/runc-docker/0001-runc-docker-SIGUSR1-daemonize.patch
> @@ -33,8 +33,8 @@ Signed-off-by: Jason Wessel <[email protected]>
>
> Index: git/src/import/signals.go
> ===================================================================
> ---- git.orig/src/import/signals.go
> -+++ git/src/import/signals.go
> +--- a/signals.go
> ++++ b/signals.go
> @@ -5,7 +5,9 @@
> import (
> "os"
> @@ -120,8 +120,8 @@ Index: git/src/import/signals.go
> _ = tty.resize()
> Index: git/src/import/utils_linux.go
> ===================================================================
> ---- git.orig/src/import/utils_linux.go
> -+++ git/src/import/utils_linux.go
> +--- a/utils_linux.go
> ++++ b/utils_linux.go
> @@ -345,7 +345,7 @@
> if err != nil {
> r.terminate(process)
> diff --git a/recipes-containers/runc/runc-docker_git.bb
> b/recipes-containers/runc/runc-docker_git.bb
> index 8d078e85..21291c7e 100644
> --- a/recipes-containers/runc/runc-docker_git.bb
> +++ b/recipes-containers/runc/runc-docker_git.bb
> @@ -3,10 +3,10 @@ include runc.inc
> # Note: this rev is before the required protocol field, update when all
> components
> # have been updated to match.
> SRCREV_runc-docker = "a9833ff391a71b30069a6c3f816db113379a4346"
> -SRC_URI =
> "git://github.com/opencontainers/runc;branch=release-1.1;name=runc-docker;protocol=https
> \
> - file://0001-runc-Add-console-socket-dev-null.patch \
> -
> file://0001-Makefile-respect-GOBUILDFLAGS-for-runc-and-remove-re.patch \
> - file://0001-runc-docker-SIGUSR1-daemonize.patch \
> +SRC_URI =
> "git://github.com/opencontainers/runc;branch=release-1.1;name=runc-docker;protocol=https;destsuffix=${GO_SRCURI_DESTSUFFIX}
> \
> +
> file://0001-runc-Add-console-socket-dev-null.patch;patchdir=${GO_SRCURI_DESTSUFFIX}
> \
> +
> file://0001-Makefile-respect-GOBUILDFLAGS-for-runc-and-remove-re.patch;patchdir=${GO_SRCURI_DESTSUFFIX}
> \
> +
> file://0001-runc-docker-SIGUSR1-daemonize.patch;patchdir=${GO_SRCURI_DESTSUFFIX}
> \
> "
>
> RUNC_VERSION = "1.1.12"
> diff --git a/recipes-containers/runc/runc-opencontainers_git.bb
> b/recipes-containers/runc/runc-opencontainers_git.bb
> index 188b8440..aba59ea1 100644
> --- a/recipes-containers/runc/runc-opencontainers_git.bb
> +++ b/recipes-containers/runc/runc-opencontainers_git.bb
> @@ -2,8 +2,8 @@ include runc.inc
>
> SRCREV = "a9833ff391a71b30069a6c3f816db113379a4346"
> SRC_URI = " \
> - git://github.com/opencontainers/runc;branch=release-1.1;protocol=https \
> - file://0001-Makefile-respect-GOBUILDFLAGS-for-runc-and-remove-re.patch \
> +
> git://github.com/opencontainers/runc;branch=release-1.1;protocol=https;destsuffix=${GO_SRCURI_DESTSUFFIX}
> \
> +
> file://0001-Makefile-respect-GOBUILDFLAGS-for-runc-and-remove-re.patch;patchdir=${GO_SRCURI_DESTSUFFIX}
> \
> "
> RUNC_VERSION = "1.1.12"
>
I have a much simpler patch for this and some of the other ripple effects
under test.
I haven't needed to change the definition of S, which means that there are
much fewer other changes required.
I'm building and creating a working runc with the three or four line
patch (runc-docker
still needs more).
I'm just convincing myself that I'm not overlooking something obvious
and then I'll
start queuing and sending out patches.
Bruce
> diff --git a/recipes-containers/runc/runc.inc
> b/recipes-containers/runc/runc.inc
> index c8e74273..3e7a9712 100644
> --- a/recipes-containers/runc/runc.inc
> +++ b/recipes-containers/runc/runc.inc
> @@ -4,9 +4,9 @@ DESCRIPTION = "runc is a CLI tool for spawning and running
> containers according
>
> # Apache-2.0 for containerd
> LICENSE = "Apache-2.0"
> -LIC_FILES_CHKSUM =
> "file://src/import/LICENSE;md5=435b266b3899aa8a959f17d41c56def8"
> +LIC_FILES_CHKSUM =
> "file://${GO_SRCURI_DESTSUFFIX}/LICENSE;md5=435b266b3899aa8a959f17d41c56def8"
>
> -S = "${WORKDIR}/git"
> +S = "${UNPACKDIR}"
>
> PV = "${RUNC_VERSION}+git${SRCPV}"
>
> @@ -44,18 +44,18 @@ do_compile() {
> # Set GOPATH. See 'PACKAGERS.md'. Don't rely on
> # docker to download its dependencies but rather
> # use dependencies packaged independently.
> - cd ${S}/src/import
> + cd ${S}/${GO_SRCURI_DESTSUFFIX}
> rm -rf .gopath
> dname=`dirname "${LIBCONTAINER_PACKAGE}"`
> bname=`basename "${LIBCONTAINER_PACKAGE}"`
> mkdir -p .gopath/src/${dname}
>
> (cd .gopath/src/${dname}; ln -sf ../../../../../${bname} ${bname})
> - export
> GOPATH="${S}/src/import/.gopath:${S}/src/import/vendor:${STAGING_DIR_TARGET}/${prefix}/local/go"
> + export
> GOPATH="${S}/${GO_SRCURI_DESTSUFFIX}/.gopath:${S}/${GO_SRCURI_DESTSUFFIX}/vendor:${STAGING_DIR_TARGET}/${prefix}/local/go"
>
> # Fix up symlink for go-cross compiler
> - rm -f ${S}/src/import/vendor/src
> - ln -sf ./ ${S}/src/import/vendor/src
> + rm -f ${S}/${GO_SRCURI_DESTSUFFIX}/vendor/src
> + ln -sf ./ ${S}/${GO_SRCURI_DESTSUFFIX}/vendor/src
>
> # Pass the needed cflags/ldflags so that cgo
> # can find the needed headers files and libraries
> @@ -77,7 +77,7 @@ do_compile() {
> do_install() {
> mkdir -p ${D}/${bindir}
>
> - cp ${S}/src/import/runc ${D}/${bindir}/runc
> + cp ${S}/${GO_SRCURI_DESTSUFFIX}/runc ${D}/${bindir}/runc
> ln -sf runc ${D}/${bindir}/docker-runc
> }
>
> --
> 2.45.1
>
>
>
>
--
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#8751):
https://lists.yoctoproject.org/g/meta-virtualization/message/8751
Mute This Topic: https://lists.yoctoproject.org/mt/106277145/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-