On Fri, May 24, 2024 at 2:28 AM Martin Jansa via
lists.yoctoproject.org <martin.jansa=gmail....@lists.yoctoproject.org>
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 <theodore_r...@trimble.com>
> Signed-off-by: Martin Jansa <martin.ja...@gmail.com>
> ---
>  ...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 <bruce.ashfi...@gmail.com>
>   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 <jason.wes...@windriver.com>
>
>  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 <jason.wes...@windriver.com>
>
>  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: meta-virtualization+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to