Files
yoctor-layers/meta-st/meta-st-openstlinux/recipes-kernel/usbip/usbip.bb
2024-07-11 14:16:35 +02:00

67 lines
1.9 KiB
BlitzBasic

SUMMARY = "USB ip tools"
DESCRIPTION = "USB ip tools from linux kernel"
HOMEPAGE = "https://www.kernel.org"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6"
PV = "2.0"
PR = "r1"
SRC_URI += " \
file://99-usb-usbip.rules \
file://stm32mp-usbip-bind-unbind.sh \
file://usb.ids \
file://usbip.service \
file://usbip.conf \
"
DEPENDS = " \
tcp-wrappers \
systemd \
"
USBIP_SRC ?= "tools/usb/usbip"
do_configure[depends] += "virtual/kernel:do_shared_workdir"
inherit linux-kernel-base kernel-arch manpages
do_populate_lic[depends] += "virtual/kernel:do_patch"
inherit kernelsrc
S = "${WORKDIR}/tools/usb/usbip"
inherit autotools gettext pkgconfig systemd
SYSTEMD_SERVICE:${PN} = "usbip.service"
SYSTEMD_AUTO_ENABLE:${PN} = "disable"
EXTRA_OECONF += "--with-tcp-wrappers"
do_configure[prefuncs] += "base_do_unpack"
do_configure:prepend() {
# copy source source from kernel to workdir
mkdir -p ${WORKDIR}/${USBIP_SRC}
tar --xattrs --xattrs-include='*' -cf - -S -C ${STAGING_KERNEL_DIR}/${USBIP_SRC} -p . | tar --xattrs --xattrs-include='*' -xf - -C ${WORKDIR}/${USBIP_SRC}
}
do_install:append() {
install -d ${D}${datadir}/hwdata/
install -m 0644 ${WORKDIR}/usb.ids ${D}${datadir}/hwdata/
install -d ${D}${sbindir}
install -m 0755 ${WORKDIR}/stm32mp-usbip-bind-unbind.sh ${D}${sbindir}/
install -d ${D}${sysconfdir}/udev/rules.d/
install -m 0644 ${WORKDIR}/99-usb-usbip.rules ${D}${sysconfdir}/udev/rules.d/
install -d ${D}${sysconfdir}/modprobe.d/
install -m 0644 ${WORKDIR}/usbip.conf ${D}${sysconfdir}/modprobe.d/
install -d ${D}${systemd_system_unitdir}/
install -m 0644 ${WORKDIR}/usbip.service ${D}${systemd_system_unitdir}/
}
FILES:${PN} += "${datadir}/hwdata/ ${sbindir} ${sysconfdir}/udev/rules.d/ ${systemd_system_unitdir}/ ${sysconfdir}/modprobe.d/"