package/android-tools: fix static linking failure due to OpenSSL dependencies
authorGiulio Benetti <giulio.benetti@micronovasrl.com>
Mon, 8 Apr 2019 15:43:11 +0000 (17:43 +0200)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Mon, 8 Apr 2019 20:32:45 +0000 (22:32 +0200)
commit1e4f77a2e4ae42fa999be17eb48574363e0e51e0
tree5063ad99296db61a4fdecf3746ea36868458b756
parent5e02703c32a42b7c2d287ee1963c3457be0fbb76
package/android-tools: fix static linking failure due to OpenSSL dependencies

When static linking some dependency library can be missing
(i.e. -latomic for -lcrypto) on linking libraries list. This is
because when static linking libraries dependencies are not
transparently linked into binary.

To avoid moving libraries before/after one another or add new ones
that are not needed at all in the dynamic linking case, we use `pkg-config --libs
LIBRARY` where LIBRARY is the library we "probe" for its existence and
dependency.

In this commit, we:

- Remove 0005-fix-static-link-zlib.patch where -lcrypto and -lz were
  swapped, as it is no longer needed thanks to the following point.

- Replace it with 0005-Use-pkgconf-to-get-libs-deps.patch where
  -lcrypto has been substituted with `pkg-config --libs libcrypto`

- Add host-pkgconf to ANDROID_TOOLS_DEPENDENCIES

Fixes:

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

Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
package/android-tools/0005-Use-pkgconf-to-get-libs-deps.patch [new file with mode: 0644]
package/android-tools/0005-fix-static-link-zlib.patch [deleted file]
package/android-tools/android-tools.mk