sysklogd: add patch to fix build with glibc 2.24
authorRyan Coe <bluemrp9@gmail.com>
Sat, 8 Oct 2016 03:52:32 +0000 (20:52 -0700)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 9 Oct 2016 20:42:56 +0000 (22:42 +0200)
commit31e78ab72f4d51ab39b19fe58bf6b8a53bec1b01
tree359ceae9791c7d581da6d1b17ef67f99dc502984
parent521cf82ad842e019c07e3a0d1c0c29c09ae00776
sysklogd: add patch to fix build with glibc 2.24

Building sysklogd with glibc 2.24 fails with the following error:

syslogd.c: In function ‘reapchild’:
syslogd.c:2097:13: error: storage size of ‘status’ isn’t known
  union wait status;
             ^
Makefile:99: recipe for target 'syslogd.o' failed
make[2]: *** [syslogd.o] Error 1
make[2]: *** Waiting for unfinished jobs....
package/pkg-generic.mk:201: recipe for target './buildroot/output/build/sysklogd-1.5.1/.stamp_built' failed
make[1]: *** [./buildroot/output/build/sysklogd-1.5.1/.stamp_built] Error 2
Makefile:41: recipe for target '_all' failed
make: *** [_all] Error 2

union wait was marked deprecated in glibc 2.23 and removed in glibc 2.24.
The fix is to declare it as an int.

See https://sourceware.org/ml/libc-alpha/2016-02/msg00342.html

Sent upstream via their mailing list

Signed-off-by: Ryan Coe <bluemrp9@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/sysklogd/0001-replace-deprecated-union-wait-with-int.patch [new file with mode: 0644]