trousers: fix build with musl
authorNoé Rubinstein <nrubinstein@aldebaran.com>
Fri, 26 Aug 2016 09:27:36 +0000 (11:27 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sat, 27 Aug 2016 13:27:29 +0000 (15:27 +0200)
commit37ad91db540bcd15281b8c38a83fc208c720f1e3
treea619dc4ed8b9422e9599558170097b14ee0594a4
parenta2825382a22f7b1d84d5fc2d8c2424d97663c9d6
trousers: fix build with musl

The trousers code uses getpwent_r, which is not available in musl.
Detect the availability of getpwent_r in the trousers build system, and
use it conditionally.

This broke the build of tpm-tools because linking with libtspi.so
failed.

Fixes:

  http://autobuild.buildroot.net/results/830fc20c68a0653afa5567edffc2ededc4e45cc6

Runtime-tested by running tpm_version in a chroot and verifying that it
creates a "user.data" file with both the Buildroot-provided CodeSourcery
and Musl toolchains on x86_64.

Signed-off-by: Noé Rubinstein <nrubinstein@aldebaran.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/trousers/0004-Check-that-getpwent_r-is-available-before-using-it.patch [new file with mode: 0644]