buildroot/package/android-tools
Thomas Petazzoni a2e178d6b4 android-tools: disable on some architecture with old kernel headers
The android-tools code is somewhat ugly, and defines its own u64 typedef
becore including kernel headers. Unfortunately, there are specific cases
where that doesn't work properly.

The android-tools code defines u64 as "unsigned long long", which is now
correct in the kernel. However, it used to be a time where u64 was
defined as "unsigned long" on a few 64 bits architecture (at least
PowerPC64 and MIPS64). The kernel headers have introduced a
__SANE_USERSPACE_TYPES__ macro that userspace can define in order to get
the "sane" definition, i.e "unsigned long long" for u64.

Unfortunately, this __SANE_USERSPACE_TYPES__ mechanism only appeared in
3.10 on PowerPC64, and in 3.16 on MIPS64.

Since android-tools is not using the autotools, and there's no easy way
to test types with the C pre-processor, we simply add some more
Config.in dependencies. They are a bit convoluted, but that's what the
dependency really is.

In our autobuilders, this issue was only showing up with an old MIPS64
toolchain that uses 3.9 kernel headers.

Also, since the problem is limited to the "fastboot" tool, the
dependency is only added for fastboot. Both adb and adbd build fine with
this toolchain.

Fixes:

  http://autobuild.buildroot.net/results/ce45c995bd6abda6487ae3a11b4f45a7b9b3f8eb/

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2016-08-28 23:38:35 +02:00
..
0001-Fix-makefiles-for-out-of-tree-build.patch android-tools: add new package 2016-04-30 19:04:10 +02:00
0002-Fix-adbd-for-non-Ubuntu-systems.patch android-tools: add new package 2016-04-30 19:04:10 +02:00
0003-Fix-build-issue-with-uclibc.patch android-tools: add new package 2016-04-30 19:04:10 +02:00
0004-Fix-build-issue-with-musl.patch package/android-tools: drop musl-compatibility cdefs patching out 2016-08-19 11:33:57 +02:00
0005-fix-static-link-zlib.patch android-tools: add patch to fix static linking 2016-05-15 22:10:08 +02:00
0006-fix-big-endian-build.patch package/android-tools: drop musl-compatibility cdefs patching out 2016-08-19 11:33:57 +02:00
0007-include-cdefs-h-when-needed.patch package/android-tools: drop musl-compatibility cdefs patching out 2016-08-19 11:33:57 +02:00
android-tools.hash android-tools: add new package 2016-04-30 19:04:10 +02:00
android-tools.mk android-tools: add new package 2016-04-30 19:04:10 +02:00
Config.in android-tools: disable on some architecture with old kernel headers 2016-08-28 23:38:35 +02:00
Config.in.host package/android-tools: fix the select logic 2016-05-15 21:33:50 +02:00