[meta-virtualization] [PATCH 4/4] runc: Simplify recipes

Bruce Ashfield bruce.ashfield at gmail.com
Thu Oct 12 15:14:33 PDT 2017


On Thu, Oct 12, 2017 at 2:13 PM, Paul Barker <pbarker at toganlabs.com> wrote:
> On 12 Oct 2017 6:02 p.m., "Bruce Ashfield" <bruce.ashfield at gmail.com> wrote:
>
> On Thu, Oct 12, 2017 at 12:49 PM, Paul Barker <pbarker at toganlabs.com> wrote:
>> * All common settings are merged into the runc.inc file.
>>
>> * SRC_URI and SRCREV settings are normalised, dropping unnecessary
>> arguments.
>
> I'm going to keep the named SRCREVs, since we very often have multiple
> different
> git upstreams in a single build. You'll see that in my new recipes
> that I've been
> adding.
>
> It does no harm, so it stays.
>
>>
>> * Variables in runc.inc are re-ordered slightly to make things clearer.
>
> Extra churn. I'd rather leave things be.
>
>>
>> * Drop unused EXTRA_FLAGS variable in runc-docker which isn't picked up by
>> the
>>   runc Makefile anyway as it isn't exported.
>
> This could be a separate patch.
>
>>
>> * Drop unnecessary do_compile_prepend in runc-opencontainers as the
>> "vendor/src"
>>   symlink is already created in do_compile in runc.inc.
>
> As could this.
>
> Bruce
>
>>
>> Signed-off-by: Paul Barker <pbarker at toganlabs.com>
>> ---
>>  recipes-containers/runc/runc-docker_git.bb         | 10 ++--------
>>  recipes-containers/runc/runc-opencontainers_git.bb | 19
>> ++++---------------
>>  recipes-containers/runc/runc.inc                   |  9 ++++++---
>>  3 files changed, 12 insertions(+), 26 deletions(-)
>>
>> diff --git a/recipes-containers/runc/runc-docker_git.bb
>> b/recipes-containers/runc/runc-docker_git.bb
>> index 28232d9..b1fb624 100644
>> --- a/recipes-containers/runc/runc-docker_git.bb
>> +++ b/recipes-containers/runc/runc-docker_git.bb
>> @@ -2,8 +2,8 @@ include runc.inc
>>
>>  # Note: this rev is before the required protocol field, update when all
>> components
>>  #       have been updated to match.
>> -SRCREV_runc-docker = "9d6821d1b53908e249487741eccd567249ca1d99"
>> -SRC_URI = "git://github.com/docker/runc.git;nobranch=1;name=runc-docker \
>> +SRCREV = "9d6821d1b53908e249487741eccd567249ca1d99"
>> +SRC_URI = "git://github.com/docker/runc.git \
>>
>> file://0001-Update-to-runtime-spec-198f23f827eea397d4331d7eb048d.patch \
>>             file://0002-Remove-Platform-as-no-longer-in-OCI-spec.patch \
>>             file://0003-Update-memory-specs-to-use-int64-not-uint64.patch
>> \
>> @@ -12,10 +12,4 @@ SRC_URI =
>> "git://github.com/docker/runc.git;nobranch=1;name=runc-docker \
>>             file://0001-Disable-building-recvtty.patch \
>>            "
>>
>> -GO_IMPORT = "import"
>> -
>> -EXTRA_FLAGS = "-v -x -work"
>> -
>>  RUNC_VERSION = "1.0.0-rc3"
>> -PROVIDES += "virtual/runc"
>> -RPROVIDES_${PN} = "virtual/runc"
>> diff --git a/recipes-containers/runc/runc-opencontainers_git.bb
>> b/recipes-containers/runc/runc-opencontainers_git.bb
>> index 2cfceea..ea093ee 100644
>> --- a/recipes-containers/runc/runc-opencontainers_git.bb
>> +++ b/recipes-containers/runc/runc-opencontainers_git.bb
>> @@ -1,19 +1,8 @@
>>  include runc.inc
>>
>>  SRCREV = "2e7cfe036e2c6dc51ccca6eb7fa3ee6b63976dcd"
>> -SRC_URI = " \
>> -    git://github.com/opencontainers/runc;branch=master \
>> -    file://0001-Use-correct-go-cross-compiler.patch \
>> -    "
>> -RUNC_VERSION = "1.0.0-rc4"
>> -PROVIDES += "virtual/runc"
>> -RPROVIDES_${PN} = "virtual/runc"
>> -
>> -GO_IMPORT = "import"
>> +SRC_URI = "git://github.com/opencontainers/runc \
>> +           file://0001-Use-correct-go-cross-compiler.patch \
>> +          "
>>
>> -do_compile_prepend() {
>> -       # Go looks in a src directory under any directory in GOPATH but
>> -       # runc-opencontainers uses 'vendor' instead of 'vendor/src'. We
>> can fix
>> -       # this with a symlink.
>> -       ln -sfn . "${S}/src/import/vendor/src"
>> -}
>> +RUNC_VERSION = "1.0.0-rc4"
>> diff --git a/recipes-containers/runc/runc.inc
>> b/recipes-containers/runc/runc.inc
>> index b1f2ba8..7901bc7 100644
>> --- a/recipes-containers/runc/runc.inc
>> +++ b/recipes-containers/runc/runc.inc
>> @@ -2,6 +2,10 @@ HOMEPAGE = "https://github.com/opencontainers/runc"
>>  SUMMARY = "runc container cli tools"
>>  DESCRIPTION = "runc is a CLI tool for spawning and running containers
>> according to the OCI specification."
>>
>> +PROVIDES += "virtual/runc"
>> +RPROVIDES_${PN} = "virtual/runc"
>> +RRECOMMENDS_${PN} = "lxc docker"
>> +
>>  # Apache-2.0 for containerd
>>  LICENSE = "Apache-2.0"
>>  LIC_FILES_CHKSUM =
>> "file://src/import/LICENSE;md5=435b266b3899aa8a959f17d41c56def8"
>> @@ -11,14 +15,13 @@ S = "${WORKDIR}/git"
>>  PV = "${RUNC_VERSION}+git${SRCREV}"
>>
>>  inherit go
>> -RRECOMMENDS_${PN} = "lxc docker"
>> +GO_IMPORT = "import"
>>
>>  LIBCONTAINER_PACKAGE="github.com/opencontainers/runc/libcontainer"
>>
>> -do_configure[noexec] = "1"
>>  EXTRA_OEMAKE="BUILDTAGS=''"
>>
>> -inherit goarch
>> +do_configure[noexec] = "1"
>>
>>  do_compile() {
>>         # Set GOPATH. See 'PACKAGERS.md'. Don't rely on
>> --
>
>
> I'll edit this a bit and resubmit as a couple of smaller commits. Do you
> want to take 1-3 of this series rather than me resending the whole series?

Absolutely. Don't resend 1-3, I'll grab them and merge them shortly.

Bruce



-- 
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"


More information about the meta-virtualization mailing list