diff mbox

[01/69] am335x-pru-package: add explicit dependencies for host variant

Message ID 1467498098-23731-2-git-send-email-julien.floret@6wind.com
State Rejected
Headers show

Commit Message

Julien Floret July 2, 2016, 10:20 p.m. UTC
Signed-off-by: Julien Floret <julien.floret@6wind.com>
---
 package/am335x-pru-package/am335x-pru-package.mk | 1 +
 1 file changed, 1 insertion(+)

Comments

Thomas Petazzoni July 3, 2016, 6:32 a.m. UTC | #1
Hello,

On Sun,  3 Jul 2016 00:20:30 +0200, Julien Floret wrote:
> Signed-off-by: Julien Floret <julien.floret@6wind.com>
> ---
>  package/am335x-pru-package/am335x-pru-package.mk | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/package/am335x-pru-package/am335x-pru-package.mk b/package/am335x-pru-package/am335x-pru-package.mk
> index a97e8a49eacb..8b33eb3d6cbf 100644
> --- a/package/am335x-pru-package/am335x-pru-package.mk
> +++ b/package/am335x-pru-package/am335x-pru-package.mk
> @@ -9,6 +9,7 @@ AM335X_PRU_PACKAGE_SITE = $(call github,beagleboard,am335x_pru_package,$(AM335X_
>  AM335X_PRU_PACKAGE_LICENSE = BSD-3c
>  AM335X_PRU_PACKAGE_LICENSE_FILES = pru_sw/utils/LICENCE.txt
>  AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package
> +HOST_AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package

With this addition, host-am335x-pru-package now depends on
host-am335x-pru-package, which introduces a circular dependency.

Having:

  AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package

does *not* imply:

  HOST_AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package

Because in the logic to derive host dependencies from target
dependencies, we filter out if the package would depend on itself:

$(2)_DEPENDENCIES ?= $$(filter-out host-skeleton host-toolchain $(1),\
        $$(patsubst host-host-%,host-%,$$(addprefix host-,$$($(3)_DEPENDENCIES))))

See the $(1) in the call of filter-out ?

I'll mark this patch as Rejected then.

Thomas
Julien Floret July 3, 2016, 7:26 a.m. UTC | #2
Hello Thomas,

2016-07-03 8:32 GMT+02:00 Thomas Petazzoni
<thomas.petazzoni@free-electrons.com>:
> Hello,
>
> On Sun,  3 Jul 2016 00:20:30 +0200, Julien Floret wrote:
>> Signed-off-by: Julien Floret <julien.floret@6wind.com>
>> ---
>>  package/am335x-pru-package/am335x-pru-package.mk | 1 +
>>  1 file changed, 1 insertion(+)
>>
>> diff --git a/package/am335x-pru-package/am335x-pru-package.mk b/package/am335x-pru-package/am335x-pru-package.mk
>> index a97e8a49eacb..8b33eb3d6cbf 100644
>> --- a/package/am335x-pru-package/am335x-pru-package.mk
>> +++ b/package/am335x-pru-package/am335x-pru-package.mk
>> @@ -9,6 +9,7 @@ AM335X_PRU_PACKAGE_SITE = $(call github,beagleboard,am335x_pru_package,$(AM335X_
>>  AM335X_PRU_PACKAGE_LICENSE = BSD-3c
>>  AM335X_PRU_PACKAGE_LICENSE_FILES = pru_sw/utils/LICENCE.txt
>>  AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package
>> +HOST_AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package
>
> With this addition, host-am335x-pru-package now depends on
> host-am335x-pru-package, which introduces a circular dependency.
>
> Having:
>
>   AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package
>
> does *not* imply:
>
>   HOST_AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package
>
> Because in the logic to derive host dependencies from target
> dependencies, we filter out if the package would depend on itself:
>
> $(2)_DEPENDENCIES ?= $$(filter-out host-skeleton host-toolchain $(1),\
>         $$(patsubst host-host-%,host-%,$$(addprefix host-,$$($(3)_DEPENDENCIES))))
>
> See the $(1) in the call of filter-out ?
>
> I'll mark this patch as Rejected then.

Of course. I stupidly missed this one, as well as in the "file" package.
Thanks,

Julien
diff mbox

Patch

diff --git a/package/am335x-pru-package/am335x-pru-package.mk b/package/am335x-pru-package/am335x-pru-package.mk
index a97e8a49eacb..8b33eb3d6cbf 100644
--- a/package/am335x-pru-package/am335x-pru-package.mk
+++ b/package/am335x-pru-package/am335x-pru-package.mk
@@ -9,6 +9,7 @@  AM335X_PRU_PACKAGE_SITE = $(call github,beagleboard,am335x_pru_package,$(AM335X_
 AM335X_PRU_PACKAGE_LICENSE = BSD-3c
 AM335X_PRU_PACKAGE_LICENSE_FILES = pru_sw/utils/LICENCE.txt
 AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package
+HOST_AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package
 AM335X_PRU_PACKAGE_INSTALL_STAGING = YES
 
 # The default 'all' rule builds everything, when we just need the library