* [Buildroot] [PATCH] package/mender/mender.mk: fix license list
@ 2021-04-01 15:44 Adam Duskett
2021-04-01 15:44 ` [Buildroot] [PATCH] package/mender: make xz optional Adam Duskett
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Adam Duskett @ 2021-04-01 15:44 UTC (permalink / raw)
To: buildroot
The license files were updated in the .hash file, but not in the .mk file.
Fixes:
http://autobuild.buildroot.org/results/42c2987e5cf2bb8918f7fdbd8303951f34b8ead1
Signed-off-by: Adam Duskett <aduskett@gmail.com>
---
package/mender/mender.mk | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/package/mender/mender.mk b/package/mender/mender.mk
index 317e533532..794dd4be8c 100644
--- a/package/mender/mender.mk
+++ b/package/mender/mender.mk
@@ -14,18 +14,20 @@ MENDER_LICENSE = Apache-2.0, BSD-2-Clause, BSD-3-Clause, ISC, MIT, OLDAP-2.8
MENDER_LICENSE_FILES = \
LICENSE \
LIC_FILES_CHKSUM.sha256 \
- vendor/github.com/mendersoftware/mendertesting/LICENSE \
vendor/github.com/mendersoftware/mender-artifact/LICENSE \
vendor/github.com/mendersoftware/openssl/LICENSE \
+ vendor/github.com/minio/sha256-simd/LICENSE \
+ vendor/github.com/mendersoftware/progressbar/LICENSE \
vendor/github.com/pkg/errors/LICENSE \
+ vendor/github.com/godbus/dbus/LICENSE \
+ vendor/github.com/klauspost/compress/LICENSE \
vendor/github.com/pmezard/go-difflib/LICENSE \
vendor/golang.org/x/crypto/LICENSE \
vendor/golang.org/x/sys/LICENSE \
- vendor/golang.org/x/net/LICENSE \
vendor/github.com/bmatsuo/lmdb-go/LICENSE.md \
- vendor/golang.org/x/text/LICENSE \
vendor/github.com/remyoudompheng/go-liblzma/LICENSE \
vendor/github.com/davecgh/go-spew/LICENSE \
+ vendor/github.com/klauspost/pgzip/LICENSE \
vendor/github.com/sirupsen/logrus/LICENSE \
vendor/github.com/stretchr/testify/LICENSE \
vendor/github.com/ungerik/go-sysfs/LICENSE \
@@ -33,6 +35,7 @@ MENDER_LICENSE_FILES = \
vendor/github.com/stretchr/objx/LICENSE \
vendor/github.com/konsorten/go-windows-terminal-sequences/LICENSE \
vendor/gopkg.in/yaml.v3/LICENSE \
+ vendor/github.com/mattn/go-isatty/LICENSE \
vendor/github.com/bmatsuo/lmdb-go/LICENSE.mdb.md
MENDER_DEPENDENCIES = host-pkgconf openssl xz
--
2.30.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH] package/mender: make xz optional
2021-04-01 15:44 [Buildroot] [PATCH] package/mender/mender.mk: fix license list Adam Duskett
@ 2021-04-01 15:44 ` Adam Duskett
2021-04-03 7:29 ` Yann E. MORIN
2021-04-01 15:44 ` [Buildroot] [PATCH] package/mender: add nodbus to tags if dbus is not selected Adam Duskett
2021-04-03 7:31 ` [Buildroot] [PATCH] package/mender/mender.mk: fix license list Yann E. MORIN
2 siblings, 1 reply; 7+ messages in thread
From: Adam Duskett @ 2021-04-01 15:44 UTC (permalink / raw)
To: buildroot
According to the README.md file, xz is optional.
- Remove the dependency on the xz package.
- If the xz package is not selected, add "nolzma" to MENDER_TAGS
Signed-off-by: Adam Duskett <aduskett@gmail.com>
---
package/mender/Config.in | 1 -
package/mender/mender.mk | 8 +++++++-
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/package/mender/Config.in b/package/mender/Config.in
index accee4676a..5ac8bb1676 100644
--- a/package/mender/Config.in
+++ b/package/mender/Config.in
@@ -4,7 +4,6 @@ config BR2_PACKAGE_MENDER
depends on BR2_PACKAGE_HOST_GO_TARGET_CGO_LINKING_SUPPORTS
depends on BR2_TOOLCHAIN_HAS_THREADS
select BR2_PACKAGE_OPENSSL
- select BR2_PACKAGE_XZ
help
Mender is an open source over-the-air (OTA) software updater
for embedded Linux devices. Mender comprises a client
diff --git a/package/mender/mender.mk b/package/mender/mender.mk
index 794dd4be8c..1ebd5a2e83 100644
--- a/package/mender/mender.mk
+++ b/package/mender/mender.mk
@@ -38,7 +38,7 @@ MENDER_LICENSE_FILES = \
vendor/github.com/mattn/go-isatty/LICENSE \
vendor/github.com/bmatsuo/lmdb-go/LICENSE.mdb.md
-MENDER_DEPENDENCIES = host-pkgconf openssl xz
+MENDER_DEPENDENCIES = host-pkgconf openssl
MENDER_LDFLAGS = -X github.com/mendersoftware/mender/conf.Version=$(MENDER_VERSION)
@@ -81,6 +81,12 @@ endef
MENDER_POST_INSTALL_TARGET_HOOKS += MENDER_INSTALL_CONFIG_FILES
+ifeq ($(BR2_PACKAGE_XZ),y)
+MENDER_DEPENDENCIES += xz
+else
+MENDER_TAGS += nolzma
+endif
+
ifeq ($(BR2_PACKAGE_DBUS),y)
define MENDER_INSTALL_DBUS_AUTHENTICATION_MANAGER_CONF
$(INSTALL) -D -m 0755 $(@D)/support/dbus/io.mender.AuthenticationManager.conf \
--
2.30.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH] package/mender: add nodbus to tags if dbus is not selected
2021-04-01 15:44 [Buildroot] [PATCH] package/mender/mender.mk: fix license list Adam Duskett
2021-04-01 15:44 ` [Buildroot] [PATCH] package/mender: make xz optional Adam Duskett
@ 2021-04-01 15:44 ` Adam Duskett
2021-04-01 15:59 ` Thomas Petazzoni
2021-04-03 7:31 ` [Buildroot] [PATCH] package/mender/mender.mk: fix license list Yann E. MORIN
2 siblings, 1 reply; 7+ messages in thread
From: Adam Duskett @ 2021-04-01 15:44 UTC (permalink / raw)
To: buildroot
The README.md file suggests passing "nodbus" as a tag if dbus is not selected.
Signed-off-by: Adam Duskett <aduskett@gmail.com>
---
package/mender/mender.mk | 2 ++
1 file changed, 2 insertions(+)
diff --git a/package/mender/mender.mk b/package/mender/mender.mk
index 1ebd5a2e83..c2bee71d93 100644
--- a/package/mender/mender.mk
+++ b/package/mender/mender.mk
@@ -93,6 +93,8 @@ define MENDER_INSTALL_DBUS_AUTHENTICATION_MANAGER_CONF
$(TARGET_DIR)/etc/dbus-1/system.d/io.mender.AuthenticationManager.conf
endef
MENDER_POST_INSTALL_TARGET_HOOKS += MENDER_INSTALL_DBUS_AUTHENTICATION_MANAGER_CONF
+else
+MENDER_TAGS += nodbus
endif
define MENDER_INSTALL_INIT_SYSTEMD
--
2.30.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH] package/mender: add nodbus to tags if dbus is not selected
2021-04-01 15:44 ` [Buildroot] [PATCH] package/mender: add nodbus to tags if dbus is not selected Adam Duskett
@ 2021-04-01 15:59 ` Thomas Petazzoni
2021-04-01 16:38 ` Adam Duskett
0 siblings, 1 reply; 7+ messages in thread
From: Thomas Petazzoni @ 2021-04-01 15:59 UTC (permalink / raw)
To: buildroot
On Thu, 1 Apr 2021 08:44:53 -0700
Adam Duskett <aduskett@gmail.com> wrote:
> The README.md file suggests passing "nodbus" as a tag if dbus is not selected.
>
> Signed-off-by: Adam Duskett <aduskett@gmail.com>
Interesting. What does it do, if D-Bus is not a build dependency, what
there is to enable/disable within the Mender code base?
Thanks!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH] package/mender: add nodbus to tags if dbus is not selected
2021-04-01 15:59 ` Thomas Petazzoni
@ 2021-04-01 16:38 ` Adam Duskett
0 siblings, 0 replies; 7+ messages in thread
From: Adam Duskett @ 2021-04-01 16:38 UTC (permalink / raw)
To: buildroot
Hey Thomas;
It looks like passing nodbus disables building the following files:
./dbus/dbus_libgio_helpers.go
./dbus/error.go
./dbus/dbus_libgio_test.go
./dbus/dbus_libgio.go
./dbus/dbus_test.go
./dbus/error_test.go
It also looks like if dbus isn't found, config.DBus.Enabled is set
to false in config.go. Although it's probably better to err on the
side of caution and follow the README.md's instructions yeah?
Adam
On Thu, Apr 1, 2021 at 8:59 AM Thomas Petazzoni
<thomas.petazzoni@bootlin.com> wrote:
>
> On Thu, 1 Apr 2021 08:44:53 -0700
> Adam Duskett <aduskett@gmail.com> wrote:
>
> > The README.md file suggests passing "nodbus" as a tag if dbus is not selected.
> >
> > Signed-off-by: Adam Duskett <aduskett@gmail.com>
>
> Interesting. What does it do, if D-Bus is not a build dependency, what
> there is to enable/disable within the Mender code base?
>
> Thanks!
>
> Thomas
> --
> Thomas Petazzoni, co-owner and CEO, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH] package/mender: make xz optional
2021-04-01 15:44 ` [Buildroot] [PATCH] package/mender: make xz optional Adam Duskett
@ 2021-04-03 7:29 ` Yann E. MORIN
0 siblings, 0 replies; 7+ messages in thread
From: Yann E. MORIN @ 2021-04-03 7:29 UTC (permalink / raw)
To: buildroot
Adam, All,
On 2021-04-01 08:44 -0700, Adam Duskett spake thusly:
> According to the README.md file, xz is optional.
> - Remove the dependency on the xz package.
> - If the xz package is not selected, add "nolzma" to MENDER_TAGS
>
> Signed-off-by: Adam Duskett <aduskett@gmail.com>
> ---
[--SNIP--]
> diff --git a/package/mender/mender.mk b/package/mender/mender.mk
> index 794dd4be8c..1ebd5a2e83 100644
> --- a/package/mender/mender.mk
> +++ b/package/mender/mender.mk
[--SNIP--]
> @@ -81,6 +81,12 @@ endef
>
> MENDER_POST_INSTALL_TARGET_HOOKS += MENDER_INSTALL_CONFIG_FILES
>
> +ifeq ($(BR2_PACKAGE_XZ),y)
> +MENDER_DEPENDENCIES += xz
> +else
> +MENDER_TAGS += nolzma
FOO_TAGS is supposed to be a comma-separated list (but see later):
https://golang.org/cmd/go/#hdr-Compile_packages_and_dependencies
-tags tag,list
a comma-separated list of build tags to consider satisfied during the
build. For more information about build tags, see the description of
build constraints in the documentation for the go/build package.
(Earlier versions of Go used a space-separated list, and that form
is deprecated but still recognized.)
However, the += assignment operator in Makefile will create a
space-separated list. So when we have neither xz nor dbus, we'll
get:
MENDER_TAGS=nolzma nodbus
which is pased -as-is to the go build command:
https://git.buildroot.org/buildroot/tree/package/pkg-golang.mk#n45
$(2)_BUILD_OPTS += \
-ldflags "$$($(2)_LDFLAGS)" \
-tags "$$($(2)_TAGS)" \
-trimpath \
-p $(PARALLEL_JOBS)
So, even though the space-separated list is still supported, we should
switch over to the comma-separated list.
Either we require that packages do provide such a comma-seprated list,
or we do it in the infra, with something along those lines:
diff --git a/package/pkg-golang.mk b/package/pkg-golang.mk
index d07242310d..bfa1a9e9ce 100644
--- a/package/pkg-golang.mk
+++ b/package/pkg-golang.mk
@@ -42,7 +42,7 @@ define inner-golang-package
$(2)_BUILD_OPTS += \
-ldflags "$$($(2)_LDFLAGS)" \
- -tags "$$($(2)_TAGS)" \
+ -tags "$$(subst $(space),$(comma),$$(strip $$($(2)_TAGS)))" \
-trimpath \
-p $(PARALLEL_JOBS)
Note that we still need to quote, in case there is no tag, and we need
to strip in case FOO_TAGS contains expansions itself, like
FOO_TAGS = $(FOO_TAG_BLARK_MAYBE) $(FOO_TAG_MEH_MOSTLY)
Care to look further into that, please?
Regards,
Yann E. MORIN.
> +endif
> +
> ifeq ($(BR2_PACKAGE_DBUS),y)
> define MENDER_INSTALL_DBUS_AUTHENTICATION_MANAGER_CONF
> $(INSTALL) -D -m 0755 $(@D)/support/dbus/io.mender.AuthenticationManager.conf \
> --
> 2.30.2
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH] package/mender/mender.mk: fix license list
2021-04-01 15:44 [Buildroot] [PATCH] package/mender/mender.mk: fix license list Adam Duskett
2021-04-01 15:44 ` [Buildroot] [PATCH] package/mender: make xz optional Adam Duskett
2021-04-01 15:44 ` [Buildroot] [PATCH] package/mender: add nodbus to tags if dbus is not selected Adam Duskett
@ 2021-04-03 7:31 ` Yann E. MORIN
2 siblings, 0 replies; 7+ messages in thread
From: Yann E. MORIN @ 2021-04-03 7:31 UTC (permalink / raw)
To: buildroot
Adam, All,
On 2021-04-01 08:44 -0700, Adam Duskett spake thusly:
> The license files were updated in the .hash file, but not in the .mk file.
>
> Fixes:
> http://autobuild.buildroot.org/results/42c2987e5cf2bb8918f7fdbd8303951f34b8ead1
> Signed-off-by: Adam Duskett <aduskett@gmail.com>
Series of three patches applied to master, thanks.
Regards,
Yann E. MORIN.
> ---
> package/mender/mender.mk | 9 ++++++---
> 1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/package/mender/mender.mk b/package/mender/mender.mk
> index 317e533532..794dd4be8c 100644
> --- a/package/mender/mender.mk
> +++ b/package/mender/mender.mk
> @@ -14,18 +14,20 @@ MENDER_LICENSE = Apache-2.0, BSD-2-Clause, BSD-3-Clause, ISC, MIT, OLDAP-2.8
> MENDER_LICENSE_FILES = \
> LICENSE \
> LIC_FILES_CHKSUM.sha256 \
> - vendor/github.com/mendersoftware/mendertesting/LICENSE \
> vendor/github.com/mendersoftware/mender-artifact/LICENSE \
> vendor/github.com/mendersoftware/openssl/LICENSE \
> + vendor/github.com/minio/sha256-simd/LICENSE \
> + vendor/github.com/mendersoftware/progressbar/LICENSE \
> vendor/github.com/pkg/errors/LICENSE \
> + vendor/github.com/godbus/dbus/LICENSE \
> + vendor/github.com/klauspost/compress/LICENSE \
> vendor/github.com/pmezard/go-difflib/LICENSE \
> vendor/golang.org/x/crypto/LICENSE \
> vendor/golang.org/x/sys/LICENSE \
> - vendor/golang.org/x/net/LICENSE \
> vendor/github.com/bmatsuo/lmdb-go/LICENSE.md \
> - vendor/golang.org/x/text/LICENSE \
> vendor/github.com/remyoudompheng/go-liblzma/LICENSE \
> vendor/github.com/davecgh/go-spew/LICENSE \
> + vendor/github.com/klauspost/pgzip/LICENSE \
> vendor/github.com/sirupsen/logrus/LICENSE \
> vendor/github.com/stretchr/testify/LICENSE \
> vendor/github.com/ungerik/go-sysfs/LICENSE \
> @@ -33,6 +35,7 @@ MENDER_LICENSE_FILES = \
> vendor/github.com/stretchr/objx/LICENSE \
> vendor/github.com/konsorten/go-windows-terminal-sequences/LICENSE \
> vendor/gopkg.in/yaml.v3/LICENSE \
> + vendor/github.com/mattn/go-isatty/LICENSE \
> vendor/github.com/bmatsuo/lmdb-go/LICENSE.mdb.md
>
> MENDER_DEPENDENCIES = host-pkgconf openssl xz
> --
> 2.30.2
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2021-04-03 7:31 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-04-01 15:44 [Buildroot] [PATCH] package/mender/mender.mk: fix license list Adam Duskett
2021-04-01 15:44 ` [Buildroot] [PATCH] package/mender: make xz optional Adam Duskett
2021-04-03 7:29 ` Yann E. MORIN
2021-04-01 15:44 ` [Buildroot] [PATCH] package/mender: add nodbus to tags if dbus is not selected Adam Duskett
2021-04-01 15:59 ` Thomas Petazzoni
2021-04-01 16:38 ` Adam Duskett
2021-04-03 7:31 ` [Buildroot] [PATCH] package/mender/mender.mk: fix license list Yann E. MORIN
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox