usbip: adapt package to new kernel/libudev
authorEneas U de Queiroz <cote2004-github@yahoo.com>
Wed, 23 May 2018 17:18:17 +0000 (14:18 -0300)
committerJo-Philipp Wich <jo@mein.io>
Tue, 31 Jul 2018 19:29:55 +0000 (21:29 +0200)
commit327a03e8f0c61f8ee98adbee5bd37ce7bccbb049
tree6774a17740613cf9789bac48f9195fe3be24cd6f
parent8f6157048f6144a0f00328d8a5791668837355fc
usbip: adapt package to new kernel/libudev

The sources for usbip are within the kernel.  A patch that was included
with the package, which changed the old signal name SIGCLD to the new
one, SIGCHLD, was merged upstream.  However, different targets use
different kernel versions.  Current version 4.14 and 4.9 are fine, but
older versions do not have the patch applied.  So, I used
-DSIGCLD=SIGCHLD to please both worlds.

libudev-fbsd currently used by openwrt does not implement the
udev_device_get_devpath function.  eudev's implementation of libudev
sets it as (src/libudev/libudev-device.c):
udev_device->devpath = udev_device->syspath + strlen("/sys");
I used a command-line define to use the same logic, as it works with
new and old versions of the kernel--the use of ..devpath is quite
recent.

I also linked with libbsd, when using glibc.

Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
(cherry picked from commit 633fe0dbdf1d33d08589d9c299f7509a51b76b2b)
net/usbip/Makefile
net/usbip/patches-2.0/100-musl-compat.patch [deleted file]