# Copyright (C) 2019, Fuzhou Rockchip Electronics Co., Ltd # Released under the MIT license (see COPYING.MIT for the terms) LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://NOTICE;md5=9645f39e9db895a4aa6e02cb57294595" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" PACKAGES:append = " ${PN}-tests ${PN}-server ${PN}-iqfiles" DEPENDS = "coreutils-native chrpath-replacement-native libdrm" RDEPENDS:${PN}-tests = "${PN}" RDEPENDS:${PN}-server = "${PN}" inherit local-git SRCREV = "fafcd69874d20a7737425cc16a70619b220f8a2e" SRC_URI = " \ git://github.com/JeffyCN/mirrors.git;protocol=https;branch=camera_engine_rkisp; \ file://rkisp_daemons.sh \ " S = "${WORKDIR}/git" do_configure() { if echo ${TUNE_FEATURES} | grep -wq arm; then ln -sf glib-2.0-32 ext/rkisp/usr/include/glib-2.0 ln -sf lib32 ext/rkisp/usr/lib ln -sf lib32 plugins/3a/rkiq/aec/lib ln -sf lib32 plugins/3a/rkiq/af/lib ln -sf lib32 plugins/3a/rkiq/awb/lib else ln -sf glib-2.0-64 ext/rkisp/usr/include/glib-2.0 ln -sf lib64 ext/rkisp/usr/lib ln -sf lib64 plugins/3a/rkiq/aec/lib ln -sf lib64 plugins/3a/rkiq/af/lib ln -sf lib64 plugins/3a/rkiq/awb/lib fi } do_compile() { if echo ${TUNE_FEATURES} | grep -wq arm; then ARCH=arm else ARCH=aarch64 fi sed -i 's/(cmd)/((unsigned long)cmd)/' ${S}/xcore/fake_v4l2_device.h oe_runmake ARCH="${ARCH}" \ TARGET_GCC="${CC} ${CFLAGS} ${LDFLAGS}" \ TARGET_GPP="${CXX} ${CPPFLAGS} ${LDFLAGS} -Wno-error=cpp" \ TARGET_LD="${LD} ${LDFLAGS}" TARGET_AR="${AR}" } do_install() { chrpath -d build/bin/* install -d ${D}${bindir} install -m 0755 build/bin/rkisp_demo ${D}${bindir} install -m 0755 build/bin/rkisp_3A_server ${D}${bindir} install -d ${D}${sysconfdir}/iqfiles install -m 0644 iqfiles/*.xml ${D}${sysconfdir}/iqfiles/ install -d ${D}${libdir} install -m 0644 build/lib/librkisp.so ${D}${libdir} chrpath -d ${D}${libdir}/librkisp.so install -d ${D}${libdir}/rkisp/ae install -m 0644 plugins/3a/rkiq/aec/lib/librkisp_aec.so \ ${D}${libdir}/rkisp/ae/ install -d ${D}${libdir}/rkisp/af install -m 0644 plugins/3a/rkiq/af/lib/librkisp_af.so \ ${D}${libdir}/rkisp/af/ install -d ${D}${libdir}/rkisp/awb install -m 0644 plugins/3a/rkiq/awb/lib/librkisp_awb.so \ ${D}${libdir}/rkisp/awb/ chrpath -d ${D}${libdir}/rkisp/*/*.so install -d ${D}${includedir}/camera_engine_rkisp/interface install -m 0644 interface/*.h \ ${D}${includedir}/camera_engine_rkisp/interface/ install -d ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/rkisp_daemons.sh ${D}${sysconfdir}/init.d/ } inherit update-rc.d INITSCRIPT_PACKAGES = "${PN}-server" INITSCRIPT_NAME:${PN}-server = "rkisp_daemons.sh" INITSCRIPT_PARAMS:${PN}-server = "start 70 5 4 3 2 . stop 30 0 1 6 ." INSANE_SKIP:${PN} = "already-stripped ldflags" FILES:${PN}-dev = "${includedir}" FILES:${PN}-tests = "${bindir}/rkisp_demo" FILES:${PN}-server = " \ ${bindir}/rkisp_3A_server \ ${sysconfdir}/init.d/ \ " FILES:${PN}-iqfiles = "${sysconfdir}/iqfiles/" FILES:${PN} = "${libdir}"