waf-samba: fix build failure on targets unsupported by qemu
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v3 Latest7 patches 0 repliesNew
- v27 patches 4 repliesSuperseded
- v16 patches 2 repliesSuperseded
Patches in v3 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/7 | libtdb: upgrade to 1.3.7meta-networking/ | +2 | 0 replies | |
| 2/7 | libldb: upgrade to 1.1.21meta-networking/ | +2 | 0 replies | |
| 3/7 | libtevent: upgrade to 0.9.25meta-networking/ | +2 | 0 replies | |
| 4/7 | libtalloc: upgrade to 2.1.3meta-networking/ | +2 | 0 replies | |
| 5/7 | samba: fix the incorrect tmpfiles installed directorymeta-networking/ | +3 | 0 replies | |
| 6/7 | samba: backport patches for cross-compilingmeta-networking/ meta-networking/ meta-networking/ +5 more | +554 | 0 replies | |
| 7/7 | waf-samba.bbclass: add cross-answers option and filesmeta-oe/ meta-oe/ meta-oe/ +9 more | +394 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v3 yet.
Cover letter [meta-networking][PATCH 0/7 v3] waf-samba: fix build failure on targets unsupported by qemu
From: Jackie Huang <[email protected]>
V3 Comments:
rebase since talloc is renamed to libtalloc
v2 comments:
rebase since samba reladted packages are move to meta-networking from meta-oe.
V1 Comments:
samba and required packages started to use waf build system since 4.x, and the waf bbclass use qemu user mode to help configure checking by default, but not all targets are supported by qemu user mode, so it definitely fail on those targets (it failed on our fsl_t2xxx and cav-octeon3).
The solution here it so use waf cross-answer mode to avoid using qemu, but we need to prepare the cross-answers, it's easy and error-prone if we try to get these cross-answers manually, but fortunately, waf provides another mode to help generate them in newer version, so upgrade related packages and backport patches for samba (I also tried to upgrad samba to 4.3.1, but it still doesn't work in my runtime testing after some bug fixing, so I keep in the current version for now, I may upgrade it sometime later if I get better understand about the new version).
Build tested on:
intel-x86-64
qemux86
qemuarm
qemuarma9
qemuarm64
qemumips
qemumips64
fsl-ls20xx
fsl-t2xxx
xilinx-zynq
cav-octeon3
--
The following changes since commit 2b6226e66f5339edc5e5f19aa3f1f5d7d2ce99ea:
postfix.inc: fix start postfix failed while hostname is numeric (2016-01-05 12:43:34 -0500)
are available in the git repository at:
git://git.pokylinux.org/poky-contrib.git jhuang0/d_samba_rebase_160106-0
http://git.pokylinux.org/cgit.cgi//log/?h=jhuang0/d_samba_rebase_160106-0
Jackie Huang (7):
libtdb: upgrade to 1.3.7
libldb: upgrade to 1.1.21
libtevent: upgrade to 0.9.25
libtalloc: upgrade to 2.1.3
samba: fix the incorrect tmpfiles installed directory
samba: backport patches for cross-compiling waf-samba.bbclass: add cross-answers option and files
...1-waf-sanitize-and-fix-added-cross-answer.patch | 60 ++++++++
...-Adds-a-new-mode-to-samba-cross-compiling.patch | 112 ++++++++++++++
...-readability-of-cross-answers-generated-b.patch | 66 ++++++++
...wafsamba-CHECK_SIZEOF-cross-compile-frien.patch | 72 +++++++++
.../0005-build-unify-and-fix-endian-tests.patch | 169 +++++++++++++++++++++
...006-avoid-using-colon-in-the-checking-msg.patch | 32 ++++
...sing-of-cross-answers-file-in-case-answer.patch | 36 +++++
.../recipes-connectivity/samba/samba_4.1.12.bb | 16 +-
.../libldb/{libldb_1.1.17.bb => libldb_1.1.21.bb} | 4 +-
.../{libtalloc_2.1.1.bb => libtalloc_2.1.3.bb} | 4 +-
.../libtdb/{libtdb_1.3.0.bb => libtdb_1.3.7.bb} | 4 +-
.../{libtevent_0.9.21.bb => libtevent_0.9.25.bb} | 4 +-
meta-oe/classes/waf-samba.bbclass | 43 +++++-
meta-oe/conf/layer.conf | 1 +
meta-oe/files/waf-cross-answers/README | 3 +
.../waf-cross-answers/cross-answers-aarch64.txt | 38 +++++
.../files/waf-cross-answers/cross-answers-arm.txt | 39 +++++
.../files/waf-cross-answers/cross-answers-i586.txt | 39 +++++
.../files/waf-cross-answers/cross-answers-i686.txt | 39 +++++
.../files/waf-cross-answers/cross-answers-mips.txt | 39 +++++
.../waf-cross-answers/cross-answers-mips64.txt | 38 +++++
.../waf-cross-answers/cross-answers-powerpc.txt | 39 +++++
.../waf-cross-answers/cross-answers-powerpc64.txt | 39 +++++
.../waf-cross-answers/cross-answers-x86_64.txt | 38 +++++
24 files changed, 959 insertions(+), 15 deletions(-)
create mode 100644 meta-networking/recipes-connectivity/samba/samba-4.1.12/0001-waf-sanitize-and-fix-added-cross-answer.patch
create mode 100644 meta-networking/recipes-connectivity/samba/samba-4.1.12/0002-Adds-a-new-mode-to-samba-cross-compiling.patch
create mode 100644 meta-networking/recipes-connectivity/samba/samba-4.1.12/0003-waf-improve-readability-of-cross-answers-generated-b.patch
create mode 100644 meta-networking/recipes-connectivity/samba/samba-4.1.12/0004-build-make-wafsamba-CHECK_SIZEOF-cross-compile-frien.patch
create mode 100644 meta-networking/recipes-connectivity/samba/samba-4.1.12/0005-build-unify-and-fix-endian-tests.patch
create mode 100644 meta-networking/recipes-connectivity/samba/samba-4.1.12/0006-avoid-using-colon-in-the-checking-msg.patch
create mode 100644 meta-networking/recipes-connectivity/samba/samba-4.1.12/0007-waf-Fix-parsing-of-cross-answers-file-in-case-answer.patch
rename meta-networking/recipes-support/libldb/{libldb_1.1.17.bb => libldb_1.1.21.bb} (92%)
rename meta-networking/recipes-support/libtalloc/{libtalloc_2.1.1.bb => libtalloc_2.1.3.bb} (91%)
rename meta-networking/recipes-support/libtdb/{libtdb_1.3.0.bb => libtdb_1.3.7.bb} (87%)
rename meta-networking/recipes-support/libtevent/{libtevent_0.9.21.bb => libtevent_0.9.25.bb} (88%)
create mode 100644 meta-oe/files/waf-cross-answers/README
create mode 100644 meta-oe/files/waf-cross-answers/cross-answers-aarch64.txt
create mode 100644 meta-oe/files/waf-cross-answers/cross-answers-arm.txt
create mode 100644 meta-oe/files/waf-cross-answers/cross-answers-i586.txt
create mode 100644 meta-oe/files/waf-cross-answers/cross-answers-i686.txt
create mode 100644 meta-oe/files/waf-cross-answers/cross-answers-mips.txt
create mode 100644 meta-oe/files/waf-cross-answers/cross-answers-mips64.txt
create mode 100644 meta-oe/files/waf-cross-answers/cross-answers-powerpc.txt
create mode 100644 meta-oe/files/waf-cross-answers/cross-answers-powerpc64.txt
create mode 100644 meta-oe/files/waf-cross-answers/cross-answers-x86_64.txtSignature · 1 line
1.9.1