GCNANO-USERLAND-BINARY: update to gcnano delivery 6.4.1

New Vivante 6.4.1

Change-Id: I65ded7e8bcb00fe243ec8c79e95343fb0a91f04d
This commit is contained in:
Romuald JEANNE 2020-06-17 16:28:50 +02:00
parent 340e050729
commit 6f08519d2c
5 changed files with 52 additions and 29 deletions

View File

@ -0,0 +1,33 @@
# Usage: add INHERIT += "image-gcnano-link" to your conf file
GCNANO_USERLAND_VENDOR_DIR ?= "/vendor"
GCNANO_USERLAND_OUTPUT_LIBDIR = "${@'${GCNANO_USERLAND_VENDOR_DIR}/lib' if d.getVar('GCNANO_USERLAND_USE_VENDOR_DIR') == '1' else '${libdir}'}"
gcnano_create_link() {
if [ -L ${IMAGE_ROOTFS}${libdir}/libEGL.so ];
then
# link requested:
# libEGL.so.1 -> /vendor/lib/libEGL.so
if [ ! -L ${IMAGE_ROOTFS}/usr/lib/libEGL.so.1 ];
then
LINK=$(readlink ${IMAGE_ROOTFS}${libdir}/libEGL.so)
ln -s $LINK ${IMAGE_ROOTFS}${libdir}/libEGL.so.1
fi
# link requested:
# libgbm.so.1 -> /vendor/lib/libgbm.so
if [ ! -L ${IMAGE_ROOTFS}${libdir}/libgbm.so.1 ];
then
LINK=$(readlink ${IMAGE_ROOTFS}${libdir}/libgbm.so)
ln -s $LINK ${IMAGE_ROOTFS}${libdir}/libgbm.so.1
fi
# link requested:
# libGLESv2.so.2 -> /vendor/lib/libGLESv2.so
if [ ! -L ${IMAGE_ROOTFS}${libdir}/libGLESv2.so.2 ];
then
LINK=$(readlink ${IMAGE_ROOTFS}${libdir}/libGLESv2.so)
ln -s $LINK ${IMAGE_ROOTFS}${libdir}/libGLESv2.so.2
fi
fi
}
IMAGE_PREPROCESS_COMMAND += "gcnano_create_link;"

View File

@ -1,13 +0,0 @@
[Unit]
Description=Create link for gcnano-userland
Wants=systemd-udevd.service systemd-udev-trigger.service
After=systemd-remount-fs.service systemd-udevd.service
[Service]
Type=oneshot
ExecStartPre=-/bin/ln -sf /usr/lib/libEGL.so /usr/lib/libEGL.so.1
ExecStart=-/bin/ln -sf /usr/lib/libGLESv2.so /usr/lib/libGLESv2.so.2
ExecStartPost=/bin/systemctl disable gcnano-userland-make-link.service
[Install]
WantedBy=basic.target

View File

@ -8,10 +8,12 @@ PROVIDES += "gcnano-userland virtual/libgles1 virtual/libgles2 virtual/egl virtu
TAR_FILENAME = "gcnano-userland-${BACKEND}-${PV}-${GCNANO_USERLAND_FB_TARBALL_DATE}" TAR_FILENAME = "gcnano-userland-${BACKEND}-${PV}-${GCNANO_USERLAND_FB_TARBALL_DATE}"
SRC_URI = "git://github.com/STMicroelectronics/gcnano-binaries.git;protocol=https;branch=gcnano-6.2.4_p4-binaries" SRC_URI = "git://github.com/STMicroelectronics/gcnano-binaries;protocol=https;branch=gcnano-6.4.1-binaries"
SRCREV = "c01642ed5e18cf09ecd905af193e935cb3be95ed" SRCREV = "eaff2c61bcc3936f8193a52ffe965bdcc6457a57"
PV = "6.2.4.p4" PV = "6.4.1"
GCNANO_USERLAND_FB_TARBALL_DATE = "20200402"
S = "${WORKDIR}/git" S = "${WORKDIR}/git"
@ -74,10 +76,17 @@ clean_debug_file() {
create_link() { create_link() {
prefix=$1 prefix=$1
library_link=$2 library_link=$2
library_src=$3 library_src_relative_path_to_dst=$3
library_dst=$4 library_dst=$4
LINK=`readlink $prefix/$library_src/$library_link` LINK=`readlink $prefix/$library_dst/$library_src_relative_path_to_dst/$library_link`
ln -sf $library_src/$LINK $prefix/$library_dst/$library_link if [ -L $prefix/$library_dst/$library_src_relative_path_to_dst/$LINK ];
then
# point on a link, need to get the path of link
SUBLINK=$(readlink $prefix/$library_dst/$library_src_relative_path_to_dst/$LINK)
ln -sf $library_src_relative_path_to_dst/$SUBLINK $prefix/$library_dst/$library_link
else
ln -sf $library_src_relative_path_to_dst/$LINK $prefix/$library_dst/$library_link
fi
} }
do_install() { do_install() {
if [ ${GCNANO_USERLAND_USE_VENDOR_DIR} -eq 1 ]; if [ ${GCNANO_USERLAND_USE_VENDOR_DIR} -eq 1 ];
@ -89,16 +98,16 @@ do_install() {
cd ${D}${libdir}/ cd ${D}${libdir}/
if [ -e ${D}/${GCNANO_USERLAND_OUTPUT_LIBDIR}/gbm_viv.so ]; if [ -e ${D}/${GCNANO_USERLAND_OUTPUT_LIBDIR}/gbm_viv.so ];
then then
ln -sf ${GCNANO_USERLAND_OUTPUT_LIBDIR}/gbm_viv.so ${D}${libdir}/gbm_viv.so ln -sf ../..${GCNANO_USERLAND_OUTPUT_LIBDIR}/gbm_viv.so ${D}${libdir}/gbm_viv.so
fi fi
if [ -e ${D}/${GCNANO_USERLAND_OUTPUT_LIBDIR}/libgbm_viv.so ]; if [ -e ${D}/${GCNANO_USERLAND_OUTPUT_LIBDIR}/libgbm_viv.so ];
then then
ln -sf ${GCNANO_USERLAND_OUTPUT_LIBDIR}/libgbm_viv.so ${D}${libdir}/libgbm_viv.so ln -sf ../..${GCNANO_USERLAND_OUTPUT_LIBDIR}/libgbm_viv.so ${D}${libdir}/libgbm_viv.so
fi fi
for link in `find ${D}/${GCNANO_USERLAND_OUTPUT_LIBDIR} -type l`; for link in `find ${D}/${GCNANO_USERLAND_OUTPUT_LIBDIR} -type l`;
do do
library_link=`basename $link` library_link=`basename $link`
create_link ${D} $library_link ${GCNANO_USERLAND_OUTPUT_LIBDIR} ${libdir} create_link ${D} $library_link ../..${GCNANO_USERLAND_OUTPUT_LIBDIR} ${libdir}
done done
chown -R root.root ${D}/${GCNANO_USERLAND_OUTPUT_LIBDIR} ${D}${libdir}/ chown -R root.root ${D}/${GCNANO_USERLAND_OUTPUT_LIBDIR} ${D}${libdir}/
@ -161,7 +170,7 @@ FILES_${PN} += "${GCNANO_USERLAND_OUTPUT_LIBDIR}/libwayland-viv*.so*"
FILES_${PN} += "${GCNANO_USERLAND_OUTPUT_LIBDIR}/gbm_viv.so ${GCNANO_USERLAND_OUTPUT_LIBDIR}/gbm_viv.*.${GCNANO_TYPE}.so" FILES_${PN} += "${GCNANO_USERLAND_OUTPUT_LIBDIR}/gbm_viv.so ${GCNANO_USERLAND_OUTPUT_LIBDIR}/gbm_viv.*.${GCNANO_TYPE}.so"
FILES_${PN} += "${GCNANO_USERLAND_OUTPUT_LIBDIR}/libgbm_viv.so ${GCNANO_USERLAND_OUTPUT_LIBDIR}/libgbm_viv.*.${GCNANO_TYPE}.so" FILES_${PN} += "${GCNANO_USERLAND_OUTPUT_LIBDIR}/libgbm_viv.so ${GCNANO_USERLAND_OUTPUT_LIBDIR}/libgbm_viv.*.${GCNANO_TYPE}.so"
FILES_${PN} += "${libdir}/" FILES_${PN} += "${libdir}/lib*.so ${libdir}/lib*${SOLIBS} ${libdir}/gbm*"
SUMMARY_${PN}-dev = "${SUMMARY_${PN}} - Development files" SUMMARY_${PN}-dev = "${SUMMARY_${PN}} - Development files"
FILES_${PN}-dev = "${includedir} ${libdir}/pkgconfig/ ${libdir}/" FILES_${PN}-dev = "${includedir} ${libdir}/pkgconfig/ ${libdir}/"
@ -179,8 +188,6 @@ gcnano_sysroot() {
rm ${SYSROOT_DESTDIR}${libdir}/libwayland-egl.so* rm ${SYSROOT_DESTDIR}${libdir}/libwayland-egl.so*
rm ${SYSROOT_DESTDIR}${libdir}/pkgconfig/wayland-egl.pc rm ${SYSROOT_DESTDIR}${libdir}/pkgconfig/wayland-egl.pc
fi fi
fi fi
} }
SYSROOT_PREPROCESS_FUNCS =+ "gcnano_sysroot" SYSROOT_PREPROCESS_FUNCS =+ "gcnano_sysroot"
#SYSROOT_DIRS_append =+ " ${GCNANO_USERLAND_OUTPUT_LIBDIR} "

View File

@ -8,8 +8,6 @@ DEPENDS += " libdrm wayland "
GCNANO_TYPE = "debug" GCNANO_TYPE = "debug"
GCNANO_USERLAND_FB_TARBALL_DATE = "20181210"
do_install_append() { do_install_append() {
clean_release_file clean_release_file
} }

View File

@ -8,8 +8,6 @@ DEPENDS += " libdrm wayland "
GCNANO_TYPE = "release" GCNANO_TYPE = "release"
GCNANO_USERLAND_FB_TARBALL_DATE = "20190626"
do_install_append() { do_install_append() {
clean_debug_file clean_debug_file
} }