hc
2023-05-26 a23f51ed7a39e452c1037343a84d7db1ca2c5bd7
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# 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 freeze-rev 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}"