77 lines
1.9 KiB
BlitzBasic
77 lines
1.9 KiB
BlitzBasic
SUMMARY = "ARM Mali-Natt GPU User Mode Drivers"
|
|
LICENSE = "CLOSED"
|
|
PV = "r32"
|
|
PR = "p0"
|
|
|
|
# needed for qtbase compilation
|
|
DEPENDS += "wayland libdrm"
|
|
|
|
# provide aliases for libnatt
|
|
PROVIDES = "virtual/egl \
|
|
virtual/libgl \
|
|
virtual/libgles1 \
|
|
virtual/libgles2 \
|
|
virtual/libgbm \
|
|
virtual/mesa \
|
|
"
|
|
|
|
SRC_URI = "ssh://[email protected]/yocto/unisoc/gpu;protocol=ssh;branch=unc_linux_trunk_2.0"
|
|
|
|
do_compile () {
|
|
}
|
|
|
|
do_install () {
|
|
|
|
install -d ${D}${includedir}
|
|
install -d ${D}${libdir}
|
|
install -d ${D}${libdir}/pkgconfig
|
|
|
|
cp ${S}/include/* ${D}${includedir} -r
|
|
|
|
case "${TARGET_ARCH}" in
|
|
"aarch64")
|
|
install -m 0755 ${S}/lib64/*.so* ${D}${libdir}/
|
|
install -m 0644 ${S}/lib64/pkgconfig/* ${D}${libdir}/pkgconfig/
|
|
;;
|
|
"arm")
|
|
install -m 0755 ${S}/lib32/*.so* ${D}${libdir}/
|
|
install -m 0644 ${S}/lib32/pkgconfig/* ${D}${libdir}/pkgconfig/
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
|
|
cd ${D}${libdir}
|
|
|
|
ln -sf libEGL.so.1.4.0 libEGL.so.1
|
|
ln -sf libEGL.so.1 libEGL.so
|
|
|
|
ln -sf libgbm.so.1.0.0 libgbm.so.1
|
|
ln -sf libgbm.so.1 libgbm.so
|
|
|
|
ln -sf libGLESv1_CM.so.1.1.0 libGLESv1_CM.so.1
|
|
ln -sf libGLESv1_CM.so.1 libGLESv1_CM.so
|
|
|
|
ln -sf libGLESv2.so.2.1.0 libGLESv2.so.2
|
|
ln -sf libGLESv2.so.2 libGLESv2.so
|
|
|
|
ln -sf libmali.so.0.32.0 libmali.so.0
|
|
ln -sf libmali.so.0 libmali.so
|
|
|
|
ln -sf libwayland-egl.so.1.0.0 libwayland-egl.so.1
|
|
ln -sf libwayland-egl.so.1 libwayland-egl.so
|
|
|
|
ln -sf libOpenCL.so.2.1.0 libOpenCL.so.2
|
|
ln -sf libOpenCL.so.2 libOpenCL.so
|
|
}
|
|
|
|
# auto package into rootfs
|
|
FILES:${PN} += "${libdir}/* ${includedir}/*"
|
|
|
|
# avoid ERROR for "libnatt was already stripped".
|
|
INSANE_SKIP:${PN} = "already-stripped"
|
|
|
|
# avoid ERROR for "No GNU_HASH in the elf binary"
|
|
INSANE_SKIP:${PN} += "ldflags"
|
|
|