blob: 9066a63dbbb9ee09a4df7787e1a1e34980ba1835 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
SUMMARY = "Xilinx dfx-mgr libraries"
DESCRIPTION = "Xilinx Runtime User Space Libraries and Binaries"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=d67bcef754e935bf77b6d7051bd62b5e"
REPO ?= "git://github.com/Xilinx/dfx-mgr.git;protocol=https"
BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}"
SRC_URI = "${REPO};${BRANCHARG}"
BRANCH = "xlnx_rel_v2022.2"
SRCREV = "bc06691eb35d7f0acb7c2508b6d050d77b0264a0"
SOMAJOR = "1"
SOMINOR = "0"
SOVERSION = "${SOMAJOR}.${SOMINOR}"
COMPATIBLE_MACHINE = "^$"
COMPATIBLE_MACHINE:zynqmp = "zynqmp"
COMPATIBLE_MACHINE:versal = "versal"
S = "${UNPACKDIR}/git"
inherit cmake update-rc.d systemd
DEPENDS += " libwebsockets inotify-tools libdfx zocl libdrm"
RDEPENDS:${PN} += " fru-print"
EXTRA_OECMAKE += " \
-DCMAKE_SYSROOT:PATH=${RECIPE_SYSROOT} \
"
# Workaround for: the comparison will always evaluate as 'true' for the address of 'defaul_accel_name' will never be NULL [-Werror=address]
CFLAGS += "-Wno-address"
# Workaround for: '__builtin_strncpy' specified bound depends on the length of the source argument [-Werror=stringop-truncation]
CFLAGS += "-Wno-stringop-truncation"
INITSCRIPT_NAME = "dfx-mgr.sh"
INITSCRIPT_PARAMS = "start 99 S ."
SYSTEMD_PACKAGES="${PN}"
SYSTEMD_SERVICE:${PN}="dfx-mgr.service"
SYSTEMD_AUTO_ENABLE:${PN}="enable"
do_install(){
install -d ${D}${bindir}
install -d ${D}${libdir}
install -d ${D}${includedir}
install -d ${D}${base_libdir}/firmware/xilinx
install -d ${D}${sysconfdir}/dfx-mgrd
cp ${B}/example/sys/linux/dfx-mgrd-static ${D}${bindir}/dfx-mgrd
cp ${B}/example/sys/linux/dfx-mgr-client-static ${D}${bindir}/dfx-mgr-client
chrpath -d ${D}${bindir}/dfx-mgrd
chrpath -d ${D}${bindir}/dfx-mgr-client
install -m 0644 ${S}/src/dfxmgr_client.h ${D}${includedir}
oe_soinstall ${B}/src/libdfx-mgr.so.${SOVERSION} ${D}${libdir}
install -m 0755 ${S}/src/daemon.conf ${D}${sysconfdir}/dfx-mgrd/
if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
install -d ${D}${sysconfdir}/init.d/
install -m 0755 ${S}/src/dfx-mgr.sh ${D}${sysconfdir}/init.d/
fi
install -m 0755 ${S}/src/dfx-mgr.sh ${D}${bindir}
install -m 0755 ${S}/src/scripts/xlnx-firmware-detect ${D}${bindir}
install -d ${D}${systemd_system_unitdir}
install -m 0644 ${S}/src/dfx-mgr.service ${D}${systemd_system_unitdir}
}
PACKAGES =+ "libdfx-mgr"
FILES:${PN} += "${base_libdir}/firmware/xilinx"
FILES:${PN} += "${@bb.utils.contains('DISTRO_FEATURES','sysvinit','${sysconfdir}/init.d/dfx-mgr.sh', '', d)} ${systemd_system_unitdir}"
FILES:libdfx-mgr = "${libdir}/libdfx-mgr.so.${SOVERSION} ${libdir}/libdfx-mgr.so.${SOMAJOR}"
|