Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/3] package/swupdate: add hash file
@ 2015-10-19 20:45 Jörg Krause
  2015-10-19 20:45 ` [Buildroot] [PATCH 2/3] package/swupdate: add patch to fix build issue with some toolchains Jörg Krause
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Jörg Krause @ 2015-10-19 20:45 UTC (permalink / raw)
  To: buildroot

Signed-off-by: J?rg Krause <joerg.krause@embedded.rocks>
---
 package/swupdate/swupdate.hash | 2 ++
 1 file changed, 2 insertions(+)
 create mode 100644 package/swupdate/swupdate.hash

diff --git a/package/swupdate/swupdate.hash b/package/swupdate/swupdate.hash
new file mode 100644
index 0000000..6d69d66
--- /dev/null
+++ b/package/swupdate/swupdate.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256	1410f8967aad0f4d3b4561110dbfb2c1f8e337bdc332f6b120f4995762c8bf6b  swupdate-2015.07.tar.gz
-- 
2.6.1

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

* [Buildroot] [PATCH 2/3] package/swupdate: add patch to fix build issue with some toolchains
  2015-10-19 20:45 [Buildroot] [PATCH 1/3] package/swupdate: add hash file Jörg Krause
@ 2015-10-19 20:45 ` Jörg Krause
  2015-10-19 20:45 ` [Buildroot] [PATCH 3/3] package/swupdate: add patch to fix link error for CONFIG_UBOOT and missing libz Jörg Krause
  2015-10-19 21:04 ` [Buildroot] [PATCH 1/3] package/swupdate: add hash file Thomas Petazzoni
  2 siblings, 0 replies; 4+ messages in thread
From: Jörg Krause @ 2015-10-19 20:45 UTC (permalink / raw)
  To: buildroot

Some toolchains used in Buildroot (x86-64 and mips64) have a problem to compile
a set of object files into one object file as it is done for the
`builtin-target` declared in swupdate's Kbuild Makefile.build. This target
collects all object files from every subdirectory declared in `objs-dir` and
compiles them into a single object file named `build-in.o` using the linker ld.

For the addressed toolchains the default emulation of ld is not the correct one
leading to different kind of relocation errors:

  /usr/bin/i686-pc-linux-gnu-ld: Relocatable linking with relocations from
  format elf64-x86-64 (core/swupdate.o) to format elf32-i386 (core/built-in.o)
  is not supported.

or

  /usr/bin/mips-linux-gnu-ld: handlers/raw_handler.o: endianness incompatible
  with that of the selected emulation

or

  /usr/bin/mips64el-linux-ld: core/swupdate.o: ABI is incompatible with that
  of the selected

As there is no need to have single object file `built-in.o` to be compiled for
the subdirectories core and handlers we can easily allow swupdate to be built
with these toolchains by compiling the source files from core and handlers with
the `lib-target` target by assigning them to the `libs-y` variable as it is done
for all other subdirectories. The `lib-target` compiles a set of object files
into one archive file. With this target we avoid using the ld linker and use the
ar archiver instead.

Add a patch from upstream to fix a whole bunch of autobuild errors.

Fixes:
http://autobuild.buildroot.net/results/de9/de920298075d32f3de83a0cfb7417846eb833425/
http://autobuild.buildroot.net/results/975/975915aa33005806e78260bae385cd4b3e359ca8/
http://autobuild.buildroot.net/results/c54/c54e7a2ea353d95d41a1e966de0dffa7b6ac432e/
http://autobuild.buildroot.net/results/019/0198596ebfed05ab86552b628da2274d55bf42ae/

and many more.

Signed-off-by: J?rg Krause <joerg.krause@embedded.rocks>
---
 package/swupdate/swupdate.hash | 1 +
 package/swupdate/swupdate.mk   | 1 +
 2 files changed, 2 insertions(+)

diff --git a/package/swupdate/swupdate.hash b/package/swupdate/swupdate.hash
index 6d69d66..057cf84 100644
--- a/package/swupdate/swupdate.hash
+++ b/package/swupdate/swupdate.hash
@@ -1,2 +1,3 @@
 # Locally calculated
 sha256	1410f8967aad0f4d3b4561110dbfb2c1f8e337bdc332f6b120f4995762c8bf6b  swupdate-2015.07.tar.gz
+sha256	ec633171e6a893506fad6b96fb2b258d60a023c03be5520b968a1d5cc6bafe6e  c3467290925b2a833a68d9db12c198fdca752e32.patch
diff --git a/package/swupdate/swupdate.mk b/package/swupdate/swupdate.mk
index 9338fc8..8a20193 100644
--- a/package/swupdate/swupdate.mk
+++ b/package/swupdate/swupdate.mk
@@ -8,6 +8,7 @@ SWUPDATE_VERSION = 2015.07
 SWUPDATE_SITE = $(call github,sbabic,swupdate,$(SWUPDATE_VERSION))
 SWUPDATE_LICENSE = GPLv2+, MIT, Public Domain
 SWUPDATE_LICENSE_FILES = COPYING
+SWUPDATE_PATCH = https://github.com/sbabic/swupdate/commit/c3467290925b2a833a68d9db12c198fdca752e32.patch
 
 # swupdate bundles its own version of mongoose (version 3.8) and
 # lsqlite3 (version 0.8)
-- 
2.6.1

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

* [Buildroot] [PATCH 3/3] package/swupdate: add patch to fix link error for CONFIG_UBOOT and missing libz
  2015-10-19 20:45 [Buildroot] [PATCH 1/3] package/swupdate: add hash file Jörg Krause
  2015-10-19 20:45 ` [Buildroot] [PATCH 2/3] package/swupdate: add patch to fix build issue with some toolchains Jörg Krause
@ 2015-10-19 20:45 ` Jörg Krause
  2015-10-19 21:04 ` [Buildroot] [PATCH 1/3] package/swupdate: add hash file Thomas Petazzoni
  2 siblings, 0 replies; 4+ messages in thread
From: Jörg Krause @ 2015-10-19 20:45 UTC (permalink / raw)
  To: buildroot

CONFIG_UBOOT needs libz [1]. So CONFIG_UBOUT mustn't be available when
HAVE_ZLIB=n.

Add patch from upstream to fix a link error for CONFIG_UBOOT and missing libz.
Note, that this link error does not affect the default config provided by
Buildroot.

[1] https://github.com/sbabic/swupdate/commit/cf495e23ad117f4cae9c429e80714fe9c18f2d6a

Reported-by: Romain Naour <romain.naour@openwide.fr>
Signed-off-by: J?rg Krause <joerg.krause@embedded.rocks>
---
 package/swupdate/swupdate.hash | 1 +
 package/swupdate/swupdate.mk   | 1 +
 2 files changed, 2 insertions(+)

diff --git a/package/swupdate/swupdate.hash b/package/swupdate/swupdate.hash
index 057cf84..96ebedf 100644
--- a/package/swupdate/swupdate.hash
+++ b/package/swupdate/swupdate.hash
@@ -1,3 +1,4 @@
 # Locally calculated
 sha256	1410f8967aad0f4d3b4561110dbfb2c1f8e337bdc332f6b120f4995762c8bf6b  swupdate-2015.07.tar.gz
 sha256	ec633171e6a893506fad6b96fb2b258d60a023c03be5520b968a1d5cc6bafe6e  c3467290925b2a833a68d9db12c198fdca752e32.patch
+sha256	6cffe115cad73c0d1095f7880b6d2b97fc12b7f7871f532e5b33717e863f03d7  5a5ef5909f5da5b2070d58ffaee924bb8e6a51e1.patch
diff --git a/package/swupdate/swupdate.mk b/package/swupdate/swupdate.mk
index 8a20193..7bafa26 100644
--- a/package/swupdate/swupdate.mk
+++ b/package/swupdate/swupdate.mk
@@ -9,6 +9,7 @@ SWUPDATE_SITE = $(call github,sbabic,swupdate,$(SWUPDATE_VERSION))
 SWUPDATE_LICENSE = GPLv2+, MIT, Public Domain
 SWUPDATE_LICENSE_FILES = COPYING
 SWUPDATE_PATCH = https://github.com/sbabic/swupdate/commit/c3467290925b2a833a68d9db12c198fdca752e32.patch
+SWUPDATE_PATCH += https://github.com/sbabic/swupdate/commit/5a5ef5909f5da5b2070d58ffaee924bb8e6a51e1.patch
 
 # swupdate bundles its own version of mongoose (version 3.8) and
 # lsqlite3 (version 0.8)
-- 
2.6.1

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

* [Buildroot] [PATCH 1/3] package/swupdate: add hash file
  2015-10-19 20:45 [Buildroot] [PATCH 1/3] package/swupdate: add hash file Jörg Krause
  2015-10-19 20:45 ` [Buildroot] [PATCH 2/3] package/swupdate: add patch to fix build issue with some toolchains Jörg Krause
  2015-10-19 20:45 ` [Buildroot] [PATCH 3/3] package/swupdate: add patch to fix link error for CONFIG_UBOOT and missing libz Jörg Krause
@ 2015-10-19 21:04 ` Thomas Petazzoni
  2 siblings, 0 replies; 4+ messages in thread
From: Thomas Petazzoni @ 2015-10-19 21:04 UTC (permalink / raw)
  To: buildroot

Dear J?rg Krause,

On Mon, 19 Oct 2015 22:45:25 +0200, J?rg Krause wrote:
> Signed-off-by: J?rg Krause <joerg.krause@embedded.rocks>
> ---
>  package/swupdate/swupdate.hash | 2 ++
>  1 file changed, 2 insertions(+)
>  create mode 100644 package/swupdate/swupdate.hash

All three patches applied. For the last patch, I just changed a bit to
use a single definition of <pkg>_PATCH.

Thanks!

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com

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

end of thread, other threads:[~2015-10-19 21:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-19 20:45 [Buildroot] [PATCH 1/3] package/swupdate: add hash file Jörg Krause
2015-10-19 20:45 ` [Buildroot] [PATCH 2/3] package/swupdate: add patch to fix build issue with some toolchains Jörg Krause
2015-10-19 20:45 ` [Buildroot] [PATCH 3/3] package/swupdate: add patch to fix link error for CONFIG_UBOOT and missing libz Jörg Krause
2015-10-19 21:04 ` [Buildroot] [PATCH 1/3] package/swupdate: add hash file Thomas Petazzoni

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