public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
* [PATCH 1/2] linux-module: create S if not existing
@ 2022-07-07 15:46 Felix Moessbauer
  2022-07-07 15:46 ` [PATCH 2/2] Add support for build dependencies in linux-module Felix Moessbauer
  2022-07-07 16:00 ` [PATCH 1/2] linux-module: create S if not existing Henning Schild
  0 siblings, 2 replies; 10+ messages in thread
From: Felix Moessbauer @ 2022-07-07 15:46 UTC (permalink / raw)
  To: isar-users; +Cc: jan.kiszka, Felix Moessbauer

We copy the debian folder into S, but at do_prepare_build
time S might not have been created yet.
This patch makes sure that the directory is created if
it does not exist.

Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
---
 meta/recipes-kernel/linux-module/module.inc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/recipes-kernel/linux-module/module.inc b/meta/recipes-kernel/linux-module/module.inc
index 50acfe14..97eff294 100644
--- a/meta/recipes-kernel/linux-module/module.inc
+++ b/meta/recipes-kernel/linux-module/module.inc
@@ -28,6 +28,7 @@ TEMPLATE_FILES = "debian/control.tmpl \
                   debian/rules.tmpl"
 TEMPLATE_VARS += "KERNEL_NAME KERNEL_TYPE KERNEL_IMAGE_PKG KERNEL_HEADERS_PKG PN"
 
+do_prepare_build[dirs] += "${S}"
 do_prepare_build() {
     cp -r ${WORKDIR}/debian ${S}/
 
-- 
2.30.2


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH 2/2] Add support for build dependencies in linux-module
  2022-07-07 15:46 [PATCH 1/2] linux-module: create S if not existing Felix Moessbauer
@ 2022-07-07 15:46 ` Felix Moessbauer
  2022-07-07 15:57   ` Henning Schild
  2022-07-14  9:17   ` Anton Mikanovich
  2022-07-07 16:00 ` [PATCH 1/2] linux-module: create S if not existing Henning Schild
  1 sibling, 2 replies; 10+ messages in thread
From: Felix Moessbauer @ 2022-07-07 15:46 UTC (permalink / raw)
  To: isar-users; +Cc: jan.kiszka, Felix Moessbauer

This patch adds support to add additional build dependencies
when building a linux-module by using DEBIAN_BUILD_DEPENDS.

Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
---
 meta/recipes-kernel/linux-module/files/debian/control.tmpl | 2 +-
 meta/recipes-kernel/linux-module/module.inc                | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/meta/recipes-kernel/linux-module/files/debian/control.tmpl b/meta/recipes-kernel/linux-module/files/debian/control.tmpl
index d3f4dfe9..67b08244 100644
--- a/meta/recipes-kernel/linux-module/files/debian/control.tmpl
+++ b/meta/recipes-kernel/linux-module/files/debian/control.tmpl
@@ -2,7 +2,7 @@ Source: ${PN}
 Section: kernel
 Priority: optional
 Standards-Version: 3.9.6
-Build-Depends: ${KERNEL_HEADERS_PKG}
+Build-Depends: ${DEBIAN_BUILD_DEPENDS}
 Maintainer: ISAR project <isar-users@googlegroups.com>
 
 Package: ${PN}
diff --git a/meta/recipes-kernel/linux-module/module.inc b/meta/recipes-kernel/linux-module/module.inc
index 97eff294..a5c4336a 100644
--- a/meta/recipes-kernel/linux-module/module.inc
+++ b/meta/recipes-kernel/linux-module/module.inc
@@ -16,6 +16,7 @@ PN .= "-${KERNEL_NAME}"
 KERNEL_IMAGE_PKG ??= "linux-image-${KERNEL_NAME}"
 KERNEL_HEADERS_PKG ??= "linux-headers-${KERNEL_NAME}"
 DEPENDS += "${KERNEL_HEADERS_PKG}"
+DEBIAN_BUILD_DEPENDS = "${KERNEL_HEADERS_PKG}"
 
 SRC_URI += "file://debian/"
 
@@ -26,7 +27,7 @@ inherit dpkg
 TEMPLATE_FILES = "debian/control.tmpl \
                   debian/changelog.tmpl \
                   debian/rules.tmpl"
-TEMPLATE_VARS += "KERNEL_NAME KERNEL_TYPE KERNEL_IMAGE_PKG KERNEL_HEADERS_PKG PN"
+TEMPLATE_VARS += "KERNEL_NAME KERNEL_TYPE KERNEL_IMAGE_PKG KERNEL_HEADERS_PKG DEBIAN_BUILD_DEPENDS PN"
 
 do_prepare_build[dirs] += "${S}"
 do_prepare_build() {
-- 
2.30.2


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 2/2] Add support for build dependencies in linux-module
  2022-07-07 15:46 ` [PATCH 2/2] Add support for build dependencies in linux-module Felix Moessbauer
@ 2022-07-07 15:57   ` Henning Schild
  2022-07-07 16:00     ` Moessbauer, Felix
  2022-07-14  9:17   ` Anton Mikanovich
  1 sibling, 1 reply; 10+ messages in thread
From: Henning Schild @ 2022-07-07 15:57 UTC (permalink / raw)
  To: Felix Moessbauer; +Cc: isar-users, jan.kiszka

Am Thu,  7 Jul 2022 17:46:34 +0200
schrieb Felix Moessbauer <felix.moessbauer@siemens.com>:

> This patch adds support to add additional build dependencies
> when building a linux-module by using DEBIAN_BUILD_DEPENDS.
> 
> Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
> ---
>  meta/recipes-kernel/linux-module/files/debian/control.tmpl | 2 +-
>  meta/recipes-kernel/linux-module/module.inc                | 3 ++-
>  2 files changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git
> a/meta/recipes-kernel/linux-module/files/debian/control.tmpl
> b/meta/recipes-kernel/linux-module/files/debian/control.tmpl index
> d3f4dfe9..67b08244 100644 ---
> a/meta/recipes-kernel/linux-module/files/debian/control.tmpl +++
> b/meta/recipes-kernel/linux-module/files/debian/control.tmpl @@ -2,7
> +2,7 @@ Source: ${PN} Section: kernel Priority: optional
>  Standards-Version: 3.9.6
> -Build-Depends: ${KERNEL_HEADERS_PKG}
> +Build-Depends: ${DEBIAN_BUILD_DEPENDS}
>  Maintainer: ISAR project <isar-users@googlegroups.com>
>  
>  Package: ${PN}
> diff --git a/meta/recipes-kernel/linux-module/module.inc
> b/meta/recipes-kernel/linux-module/module.inc index
> 97eff294..a5c4336a 100644 ---
> a/meta/recipes-kernel/linux-module/module.inc +++
> b/meta/recipes-kernel/linux-module/module.inc @@ -16,6 +16,7 @@ PN .=
> "-${KERNEL_NAME}" KERNEL_IMAGE_PKG ??= "linux-image-${KERNEL_NAME}"
>  KERNEL_HEADERS_PKG ??= "linux-headers-${KERNEL_NAME}"
>  DEPENDS += "${KERNEL_HEADERS_PKG}"
> +DEBIAN_BUILD_DEPENDS = "${KERNEL_HEADERS_PKG}"
>  
>  SRC_URI += "file://debian/"
>  
> @@ -26,7 +27,7 @@ inherit dpkg
>  TEMPLATE_FILES = "debian/control.tmpl \
>                    debian/changelog.tmpl \
>                    debian/rules.tmpl"
> -TEMPLATE_VARS += "KERNEL_NAME KERNEL_TYPE KERNEL_IMAGE_PKG
> KERNEL_HEADERS_PKG PN" +TEMPLATE_VARS += "KERNEL_NAME KERNEL_TYPE
> KERNEL_IMAGE_PKG KERNEL_HEADERS_PKG DEBIAN_BUILD_DEPENDS PN" 

In general such lists are way easier to maintain and look at diffs as
multiline. i.e.

TEMPLATE_VARS += "\
	FOO\
	BAR\
	BLA\
"

You want to not just add the new but likely also drop the old right?

Henning

>  do_prepare_build[dirs] += "${S}"
>  do_prepare_build() {


^ permalink raw reply	[flat|nested] 10+ messages in thread

* RE: [PATCH 2/2] Add support for build dependencies in linux-module
  2022-07-07 15:57   ` Henning Schild
@ 2022-07-07 16:00     ` Moessbauer, Felix
  0 siblings, 0 replies; 10+ messages in thread
From: Moessbauer, Felix @ 2022-07-07 16:00 UTC (permalink / raw)
  To: Schild, Henning; +Cc: isar-users, jan.kiszka

> -----Original Message-----
> From: Schild, Henning (T CED SES-DE) <henning.schild@siemens.com>
> Sent: Thursday, July 7, 2022 5:57 PM
> To: Moessbauer, Felix (T CED SES-DE) <felix.moessbauer@siemens.com>
> Cc: isar-users@googlegroups.com; Kiszka, Jan (T CED)
> <jan.kiszka@siemens.com>
> Subject: Re: [PATCH 2/2] Add support for build dependencies in linux-module
> 
> Am Thu,  7 Jul 2022 17:46:34 +0200
> schrieb Felix Moessbauer <felix.moessbauer@siemens.com>:
> 
> > This patch adds support to add additional build dependencies when
> > building a linux-module by using DEBIAN_BUILD_DEPENDS.
> >
> > Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
> > ---
> >  meta/recipes-kernel/linux-module/files/debian/control.tmpl | 2 +-
> >  meta/recipes-kernel/linux-module/module.inc                | 3 ++-
> >  2 files changed, 3 insertions(+), 2 deletions(-)
> >
> > diff --git
> > a/meta/recipes-kernel/linux-module/files/debian/control.tmpl
> > b/meta/recipes-kernel/linux-module/files/debian/control.tmpl index
> > d3f4dfe9..67b08244 100644 ---
> > a/meta/recipes-kernel/linux-module/files/debian/control.tmpl +++
> > b/meta/recipes-kernel/linux-module/files/debian/control.tmpl @@ -2,7
> > +2,7 @@ Source: ${PN} Section: kernel Priority: optional
> >  Standards-Version: 3.9.6
> > -Build-Depends: ${KERNEL_HEADERS_PKG}
> > +Build-Depends: ${DEBIAN_BUILD_DEPENDS}
> >  Maintainer: ISAR project <isar-users@googlegroups.com>
> >
> >  Package: ${PN}
> > diff --git a/meta/recipes-kernel/linux-module/module.inc
> > b/meta/recipes-kernel/linux-module/module.inc index 97eff294..a5c4336a
> > 100644 --- a/meta/recipes-kernel/linux-module/module.inc +++
> > b/meta/recipes-kernel/linux-module/module.inc @@ -16,6 +16,7 @@ PN .=
> > "-${KERNEL_NAME}" KERNEL_IMAGE_PKG ??= "linux-image-
> ${KERNEL_NAME}"
> >  KERNEL_HEADERS_PKG ??= "linux-headers-${KERNEL_NAME}"
> >  DEPENDS += "${KERNEL_HEADERS_PKG}"
> > +DEBIAN_BUILD_DEPENDS = "${KERNEL_HEADERS_PKG}"
> >
> >  SRC_URI += "file://debian/"
> >
> > @@ -26,7 +27,7 @@ inherit dpkg
> >  TEMPLATE_FILES = "debian/control.tmpl \
> >                    debian/changelog.tmpl \
> >                    debian/rules.tmpl"
> > -TEMPLATE_VARS += "KERNEL_NAME KERNEL_TYPE KERNEL_IMAGE_PKG
> > KERNEL_HEADERS_PKG PN" +TEMPLATE_VARS += "KERNEL_NAME
> KERNEL_TYPE
> > KERNEL_IMAGE_PKG KERNEL_HEADERS_PKG DEBIAN_BUILD_DEPENDS PN"
> 
> In general such lists are way easier to maintain and look at diffs as multiline. i.e.
> 
> TEMPLATE_VARS += "\
> 	FOO\
> 	BAR\
> 	BLA\
> "

True, but I don't like these cosmetic changes as well.

> 
> You want to not just add the new but likely also drop the old right?

No, it is still used in the debian/rules.
This is fine, as the values do not necessarily carry the same value.

Felix

> 
> Henning
> 
> >  do_prepare_build[dirs] += "${S}"
> >  do_prepare_build() {


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 1/2] linux-module: create S if not existing
  2022-07-07 15:46 [PATCH 1/2] linux-module: create S if not existing Felix Moessbauer
  2022-07-07 15:46 ` [PATCH 2/2] Add support for build dependencies in linux-module Felix Moessbauer
@ 2022-07-07 16:00 ` Henning Schild
  2022-07-07 16:54   ` Jan Kiszka
  1 sibling, 1 reply; 10+ messages in thread
From: Henning Schild @ 2022-07-07 16:00 UTC (permalink / raw)
  To: Felix Moessbauer; +Cc: isar-users, jan.kiszka

Am Thu,  7 Jul 2022 17:46:33 +0200
schrieb Felix Moessbauer <felix.moessbauer@siemens.com>:

> We copy the debian folder into S, but at do_prepare_build
> time S might not have been created yet.
> This patch makes sure that the directory is created if
> it does not exist.
> 
> Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
> ---
>  meta/recipes-kernel/linux-module/module.inc | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/meta/recipes-kernel/linux-module/module.inc
> b/meta/recipes-kernel/linux-module/module.inc index
> 50acfe14..97eff294 100644 ---
> a/meta/recipes-kernel/linux-module/module.inc +++
> b/meta/recipes-kernel/linux-module/module.inc @@ -28,6 +28,7 @@
> TEMPLATE_FILES = "debian/control.tmpl \ debian/rules.tmpl"
>  TEMPLATE_VARS += "KERNEL_NAME KERNEL_TYPE KERNEL_IMAGE_PKG
> KERNEL_HEADERS_PKG PN" 
> +do_prepare_build[dirs] += "${S}"
>  do_prepare_build() {
>      cp -r ${WORKDIR}/debian ${S}/

A little weird but i know the module you write that for is weird on its
own ... nvidia. But what we do here is put packaging metadata into the
code, which should be there after unpack ... everything else is "weird"
... no code no packaging needed.

But hey it does not hurt.

Henning


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 1/2] linux-module: create S if not existing
  2022-07-07 16:00 ` [PATCH 1/2] linux-module: create S if not existing Henning Schild
@ 2022-07-07 16:54   ` Jan Kiszka
  2022-07-08 14:31     ` Moessbauer, Felix
  0 siblings, 1 reply; 10+ messages in thread
From: Jan Kiszka @ 2022-07-07 16:54 UTC (permalink / raw)
  To: Henning Schild, Felix Moessbauer; +Cc: isar-users

On 07.07.22 18:00, Henning Schild wrote:
> Am Thu,  7 Jul 2022 17:46:33 +0200
> schrieb Felix Moessbauer <felix.moessbauer@siemens.com>:
> 
>> We copy the debian folder into S, but at do_prepare_build
>> time S might not have been created yet.
>> This patch makes sure that the directory is created if
>> it does not exist.
>>
>> Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
>> ---
>>  meta/recipes-kernel/linux-module/module.inc | 1 +
>>  1 file changed, 1 insertion(+)
>>
>> diff --git a/meta/recipes-kernel/linux-module/module.inc
>> b/meta/recipes-kernel/linux-module/module.inc index
>> 50acfe14..97eff294 100644 ---
>> a/meta/recipes-kernel/linux-module/module.inc +++
>> b/meta/recipes-kernel/linux-module/module.inc @@ -28,6 +28,7 @@
>> TEMPLATE_FILES = "debian/control.tmpl \ debian/rules.tmpl"
>>  TEMPLATE_VARS += "KERNEL_NAME KERNEL_TYPE KERNEL_IMAGE_PKG
>> KERNEL_HEADERS_PKG PN" 
>> +do_prepare_build[dirs] += "${S}"
>>  do_prepare_build() {
>>      cp -r ${WORKDIR}/debian ${S}/
> 
> A little weird but i know the module you write that for is weird on its
> own ... nvidia. But what we do here is put packaging metadata into the
> code, which should be there after unpack ... everything else is "weird"
> ... no code no packaging needed.
> 
> But hey it does not hurt.

It is definitely weird and will lead to new error patterns when folks
specify a wrong S value - did you check that?

If a broken S will not silently generate a nop-recipe now, we can take
this, but I would like to see more reasoning of the case where S is
filled with code AFTER do_prepare_build.

Jan

-- 
Siemens AG, Technology
Competence Center Embedded Linux

^ permalink raw reply	[flat|nested] 10+ messages in thread

* RE: [PATCH 1/2] linux-module: create S if not existing
  2022-07-07 16:54   ` Jan Kiszka
@ 2022-07-08 14:31     ` Moessbauer, Felix
  2022-07-14  8:22       ` Anton Mikanovich
  0 siblings, 1 reply; 10+ messages in thread
From: Moessbauer, Felix @ 2022-07-08 14:31 UTC (permalink / raw)
  To: jan.kiszka, Schild, Henning; +Cc: isar-users

> -----Original Message-----
> From: Kiszka, Jan (T CED) <jan.kiszka@siemens.com>
> Sent: Thursday, July 7, 2022 6:54 PM
> To: Schild, Henning (T CED SES-DE) <henning.schild@siemens.com>;
> Moessbauer, Felix (T CED SES-DE) <felix.moessbauer@siemens.com>
> Cc: isar-users@googlegroups.com
> Subject: Re: [PATCH 1/2] linux-module: create S if not existing
> 
> On 07.07.22 18:00, Henning Schild wrote:
> > Am Thu,  7 Jul 2022 17:46:33 +0200
> > schrieb Felix Moessbauer <felix.moessbauer@siemens.com>:
> >
> >> We copy the debian folder into S, but at do_prepare_build time S
> >> might not have been created yet.
> >> This patch makes sure that the directory is created if it does not
> >> exist.
> >>
> >> Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
> >> ---
> >>  meta/recipes-kernel/linux-module/module.inc | 1 +
> >>  1 file changed, 1 insertion(+)
> >>
> >> diff --git a/meta/recipes-kernel/linux-module/module.inc
> >> b/meta/recipes-kernel/linux-module/module.inc index
> >> 50acfe14..97eff294 100644 ---
> >> a/meta/recipes-kernel/linux-module/module.inc +++
> >> b/meta/recipes-kernel/linux-module/module.inc @@ -28,6 +28,7 @@
> >> TEMPLATE_FILES = "debian/control.tmpl \ debian/rules.tmpl"
> >>  TEMPLATE_VARS += "KERNEL_NAME KERNEL_TYPE KERNEL_IMAGE_PKG
> >> KERNEL_HEADERS_PKG PN"
> >> +do_prepare_build[dirs] += "${S}"
> >>  do_prepare_build() {
> >>      cp -r ${WORKDIR}/debian ${S}/
> >
> > A little weird but i know the module you write that for is weird on
> > its own ... nvidia. But what we do here is put packaging metadata into
> > the code, which should be there after unpack ... everything else is "weird"
> > ... no code no packaging needed.
> >
> > But hey it does not hurt.
> 
> It is definitely weird and will lead to new error patterns when folks specify a
> wrong S value - did you check that?

Well, not really.
The module.inc already copies the Debian folder to S, so at worst in S will only be the Debian folder.
Prior to this patch, this lead to an error message that the Debian folder could not be copied.

> 
> If a broken S will not silently generate a nop-recipe now, we can take this, but I
> would like to see more reasoning of the case where S is filled with code AFTER
> do_prepare_build.

Yes, it might lead to a nop recipe, but we need a way to manually extract and move-around the artifacts that are downloaded to WORKDIR.
Prior to this patch S has only been created by the do_unpack task when unpacking things into S.

Having non-filled S is not so uncommon.
Esp. in case the sources are provided by a Debian-binary package like "nvidia-kernel-source" which is added as a build dependency.

Felix

> 
> Jan
> 
> --
> Siemens AG, Technology
> Competence Center Embedded Linux

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 1/2] linux-module: create S if not existing
  2022-07-08 14:31     ` Moessbauer, Felix
@ 2022-07-14  8:22       ` Anton Mikanovich
  2022-07-14  9:05         ` Moessbauer, Felix
  0 siblings, 1 reply; 10+ messages in thread
From: Anton Mikanovich @ 2022-07-14  8:22 UTC (permalink / raw)
  To: isar-users, Felix Moessbauer; +Cc: Baurzhan Ismagulov

08.07.2022 17:31, Moessbauer, Felix wrote:
>> -----Original Message-----
>> From: Kiszka, Jan (T CED) <jan.kiszka@siemens.com>
>> Sent: Thursday, July 7, 2022 6:54 PM
>> To: Schild, Henning (T CED SES-DE) <henning.schild@siemens.com>;
>> Moessbauer, Felix (T CED SES-DE) <felix.moessbauer@siemens.com>
>> Cc: isar-users@googlegroups.com
>> Subject: Re: [PATCH 1/2] linux-module: create S if not existing
>>
>> On 07.07.22 18:00, Henning Schild wrote:
>>> Am Thu,  7 Jul 2022 17:46:33 +0200
>>> schrieb Felix Moessbauer <felix.moessbauer@siemens.com>:
>>>
>>>> We copy the debian folder into S, but at do_prepare_build time S
>>>> might not have been created yet.
>>>> This patch makes sure that the directory is created if it does not
>>>> exist.
>>>>
>>>> Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
>>>> ---
>>>>   meta/recipes-kernel/linux-module/module.inc | 1 +
>>>>   1 file changed, 1 insertion(+)
>>>>
>>>> diff --git a/meta/recipes-kernel/linux-module/module.inc
>>>> b/meta/recipes-kernel/linux-module/module.inc index
>>>> 50acfe14..97eff294 100644 ---
>>>> a/meta/recipes-kernel/linux-module/module.inc +++
>>>> b/meta/recipes-kernel/linux-module/module.inc @@ -28,6 +28,7 @@
>>>> TEMPLATE_FILES = "debian/control.tmpl \ debian/rules.tmpl"
>>>>   TEMPLATE_VARS += "KERNEL_NAME KERNEL_TYPE KERNEL_IMAGE_PKG
>>>> KERNEL_HEADERS_PKG PN"
>>>> +do_prepare_build[dirs] += "${S}"
>>>>   do_prepare_build() {
>>>>       cp -r ${WORKDIR}/debian ${S}/
>>> A little weird but i know the module you write that for is weird on
>>> its own ... nvidia. But what we do here is put packaging metadata into
>>> the code, which should be there after unpack ... everything else is "weird"
>>> ... no code no packaging needed.
>>>
>>> But hey it does not hurt.
>> It is definitely weird and will lead to new error patterns when folks specify a
>> wrong S value - did you check that?
> Well, not really.
> The module.inc already copies the Debian folder to S, so at worst in S will only be the Debian folder.
> Prior to this patch, this lead to an error message that the Debian folder could not be copied.
>
>> If a broken S will not silently generate a nop-recipe now, we can take this, but I
>> would like to see more reasoning of the case where S is filled with code AFTER
>> do_prepare_build.
> Yes, it might lead to a nop recipe, but we need a way to manually extract and move-around the artifacts that are downloaded to WORKDIR.
> Prior to this patch S has only been created by the do_unpack task when unpacking things into S.
>
> Having non-filled S is not so uncommon.
> Esp. in case the sources are provided by a Debian-binary package like "nvidia-kernel-source" which is added as a build dependency.
>
> Felix
>
>> Jan
>>
>> --
>> Siemens AG, Technology
>> Competence Center Embedded Linux

Can you provide recipe example for that case?
I think those weird recipes should be fixed by placing
do_prepare_build[dirs] += "${S}"
in downsteam recipe itself, but not in Isar.
Having incorrect ${S} is probably much more common case during development,
so we can't just allow it to be masked.


^ permalink raw reply	[flat|nested] 10+ messages in thread

* RE: [PATCH 1/2] linux-module: create S if not existing
  2022-07-14  8:22       ` Anton Mikanovich
@ 2022-07-14  9:05         ` Moessbauer, Felix
  0 siblings, 0 replies; 10+ messages in thread
From: Moessbauer, Felix @ 2022-07-14  9:05 UTC (permalink / raw)
  To: Anton Mikanovich, isar-users; +Cc: Baurzhan Ismagulov

> -----Original Message-----
> From: Anton Mikanovich <amikan@ilbers.de>
> Sent: Thursday, July 14, 2022 10:23 AM
> To: isar-users@googlegroups.com; Moessbauer, Felix (T CED SES-DE)
> <felix.moessbauer@siemens.com>
> Cc: Baurzhan Ismagulov <ibr@ilbers.de>
> Subject: Re: [PATCH 1/2] linux-module: create S if not existing
> 
> 08.07.2022 17:31, Moessbauer, Felix wrote:
> >> -----Original Message-----
> >> From: Kiszka, Jan (T CED) <jan.kiszka@siemens.com>
> >> Sent: Thursday, July 7, 2022 6:54 PM
> >> To: Schild, Henning (T CED SES-DE) <henning.schild@siemens.com>;
> >> Moessbauer, Felix (T CED SES-DE) <felix.moessbauer@siemens.com>
> >> Cc: isar-users@googlegroups.com
> >> Subject: Re: [PATCH 1/2] linux-module: create S if not existing
> >>
> >> On 07.07.22 18:00, Henning Schild wrote:
> >>> Am Thu,  7 Jul 2022 17:46:33 +0200
> >>> schrieb Felix Moessbauer <felix.moessbauer@siemens.com>:
> >>>
> >>>> We copy the debian folder into S, but at do_prepare_build time S
> >>>> might not have been created yet.
> >>>> This patch makes sure that the directory is created if it does not
> >>>> exist.
> >>>>
> >>>> Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
> >>>> ---
> >>>>   meta/recipes-kernel/linux-module/module.inc | 1 +
> >>>>   1 file changed, 1 insertion(+)
> >>>>
> >>>> diff --git a/meta/recipes-kernel/linux-module/module.inc
> >>>> b/meta/recipes-kernel/linux-module/module.inc index
> >>>> 50acfe14..97eff294 100644 ---
> >>>> a/meta/recipes-kernel/linux-module/module.inc +++
> >>>> b/meta/recipes-kernel/linux-module/module.inc @@ -28,6 +28,7 @@
> >>>> TEMPLATE_FILES = "debian/control.tmpl \ debian/rules.tmpl"
> >>>>   TEMPLATE_VARS += "KERNEL_NAME KERNEL_TYPE KERNEL_IMAGE_PKG
> >>>> KERNEL_HEADERS_PKG PN"
> >>>> +do_prepare_build[dirs] += "${S}"
> >>>>   do_prepare_build() {
> >>>>       cp -r ${WORKDIR}/debian ${S}/
> >>> A little weird but i know the module you write that for is weird on
> >>> its own ... nvidia. But what we do here is put packaging metadata
> >>> into the code, which should be there after unpack ... everything else is
> "weird"
> >>> ... no code no packaging needed.
> >>>
> >>> But hey it does not hurt.
> >> It is definitely weird and will lead to new error patterns when folks
> >> specify a wrong S value - did you check that?
> > Well, not really.
> > The module.inc already copies the Debian folder to S, so at worst in S will only
> be the Debian folder.
> > Prior to this patch, this lead to an error message that the Debian folder could
> not be copied.
> >
> >> If a broken S will not silently generate a nop-recipe now, we can
> >> take this, but I would like to see more reasoning of the case where S
> >> is filled with code AFTER do_prepare_build.
> > Yes, it might lead to a nop recipe, but we need a way to manually extract and
> move-around the artifacts that are downloaded to WORKDIR.
> > Prior to this patch S has only been created by the do_unpack task when
> unpacking things into S.
> >
> > Having non-filled S is not so uncommon.
> > Esp. in case the sources are provided by a Debian-binary package like "nvidia-
> kernel-source" which is added as a build dependency.
> >
> > Felix
> >
> >> Jan
> >>
> >> --
> >> Siemens AG, Technology
> >> Competence Center Embedded Linux
> 
> Can you provide recipe example for that case?
> I think those weird recipes should be fixed by placing do_prepare_build[dirs] +=
> "${S}"
> in downsteam recipe itself, but not in Isar.
> Having incorrect ${S} is probably much more common case during development,
> so we can't just allow it to be masked.

Agreed. Then let's better drop this patch.
Nonetheless, P2 of this series should be fine.

Felix


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 2/2] Add support for build dependencies in linux-module
  2022-07-07 15:46 ` [PATCH 2/2] Add support for build dependencies in linux-module Felix Moessbauer
  2022-07-07 15:57   ` Henning Schild
@ 2022-07-14  9:17   ` Anton Mikanovich
  1 sibling, 0 replies; 10+ messages in thread
From: Anton Mikanovich @ 2022-07-14  9:17 UTC (permalink / raw)
  To: Felix Moessbauer, isar-users; +Cc: jan.kiszka

07.07.2022 18:46, Felix Moessbauer wrote:
> This patch adds support to add additional build dependencies
> when building a linux-module by using DEBIAN_BUILD_DEPENDS.
>
> Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>

Applied p2 to next, thanks.


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2022-07-14  9:17 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-07 15:46 [PATCH 1/2] linux-module: create S if not existing Felix Moessbauer
2022-07-07 15:46 ` [PATCH 2/2] Add support for build dependencies in linux-module Felix Moessbauer
2022-07-07 15:57   ` Henning Schild
2022-07-07 16:00     ` Moessbauer, Felix
2022-07-14  9:17   ` Anton Mikanovich
2022-07-07 16:00 ` [PATCH 1/2] linux-module: create S if not existing Henning Schild
2022-07-07 16:54   ` Jan Kiszka
2022-07-08 14:31     ` Moessbauer, Felix
2022-07-14  8:22       ` Anton Mikanovich
2022-07-14  9:05         ` Moessbauer, Felix

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox