* [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