summaryrefslogtreecommitdiffstats
path: root/meta-agl/meta-agl-basesystem/classes
diff options
context:
space:
mode:
Diffstat (limited to 'meta-agl/meta-agl-basesystem/classes')
-rw-r--r--meta-agl/meta-agl-basesystem/classes/agl-basesystem-capability.bbclass32
-rw-r--r--meta-agl/meta-agl-basesystem/classes/agl-basesystem-common.bbclass48
2 files changed, 80 insertions, 0 deletions
diff --git a/meta-agl/meta-agl-basesystem/classes/agl-basesystem-capability.bbclass b/meta-agl/meta-agl-basesystem/classes/agl-basesystem-capability.bbclass
new file mode 100644
index 00000000..3170cc9c
--- /dev/null
+++ b/meta-agl/meta-agl-basesystem/classes/agl-basesystem-capability.bbclass
@@ -0,0 +1,32 @@
+pkg_postinst_ontarget_${PN}_append () {
+df / --exclude-type=nfs > /dev/null
+IS_EMMC_BOOT=$?
+
+if [ $IS_EMMC_BOOT -eq 0 ]; then
+ CAPVARS="${CAPABILITY}"
+ IFS=" "
+ for cap in $CAPVARS; do
+ capability=`echo $cap | cut -f 1 -d ":"`
+ file=`echo $cap | cut -f 2 -d ":"`
+ setcap $capability $D$file
+ done
+else
+ CAPVARS="${CAPABILITY}"
+ IFS=" "
+ for cap in $CAPVARS; do
+ capability=`echo $cap | cut -f 1 -d ":"`
+ file=`echo $cap | cut -f 2 -d ":"`
+ TCAP_NAME="/tmp/${file##*/}"
+ if [ ! -L ${file} ]; then
+ cp -a ${file} ${TCAP_NAME}
+ mv ${file} ${file}.org
+ ln -fs ${TCAP_NAME} ${file}
+ else
+ cp -a ${file}.org ${TCAP_NAME}
+ fi
+ setcap ${capability} ${TCAP_NAME}
+ done
+fi
+}
+#RDEPENDS_${PN} += "libcap-bin"
+PACKAGE_WRITE_DEPS = "libcap-native"
diff --git a/meta-agl/meta-agl-basesystem/classes/agl-basesystem-common.bbclass b/meta-agl/meta-agl-basesystem/classes/agl-basesystem-common.bbclass
new file mode 100644
index 00000000..cde65275
--- /dev/null
+++ b/meta-agl/meta-agl-basesystem/classes/agl-basesystem-common.bbclass
@@ -0,0 +1,48 @@
+FILES_${PN}-staticdev = ""
+
+INHIBIT_SYSROOT_STRIP = "1"
+INSANE_SKIP_${PN} = "ldflags"
+INSANE_SKIP_${PN}-dev = "dev-elf"
+BUILD_OPTIMIZATION = "-Os -pipe"
+
+SOLIBS = ".so"
+SECTION = "libs"
+
+PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src"
+
+DEPENDS = " packagegroup-agl-basesystem-core openssl"
+RDEPENDS_${PN} += " agl-basefiles "
+BBCLASSEXTEND = "nativesdk"
+
+do_compile[depends] += "agl-basefiles:do_populate_sysroot"
+do_compile[depends] += "agl-basefiles-native:do_populate_sysroot"
+
+EXTRA_OEMAKE = "'CXX=${CXX} ${CODINGRULES_CPP_21MM}' 'CC=${CC} ${CODINGRULES_C_21MM}' 'RANLIB=${RANLIB}' 'AR=${AR}' 'DESTDIR=${D}' 'SDKTARGETSYSROOT=${STAGING_DIR_HOST}' 'OECORE_NATIVE_SYSROOT=${STAGING_DIR_NATIVE}' 'MACHINE=${MACHINE}'"
+
+EXTRA_OEMAKE_append_salvator-x += " ARCH=arm64"
+EXTRA_OEMAKE_append_m3ulcb += " ARCH=arm64"
+EXTRA_OEMAKE_append_qemux86-64 += " ARCH=x86"
+EXTRA_OEMAKE_append_qemuarm64 += " ARCH=arm64"
+
+do_compile (){
+ cd ${S}/${MAKE_DIR}
+ oe_runmake
+}
+
+do_install (){
+ cd ${S}/${MAKE_DIR}
+ oe_runmake DESTDIR=${D} install
+}
+
+
+sysroot_stage_all_append(){
+ sysroot_stage_dir ${D}/usr/agl ${SYSROOT_DESTDIR}/usr/agl
+ sysroot_stage_dir ${D}/usr/agl/conf/systemmanager ${SYSROOT_DESTDIR}/usr/agl/conf/systemmanager
+ sysroot_stage_dir ${D}/usr/agl/conf/backup_manager ${SYSROOT_DESTDIR}/usr/agl/conf/backup_manager
+ sysroot_stage_dir ${D}/nv/npp ${SYSROOT_DESTDIR}/nv/npp
+ sysroot_stage_dir ${D}/etc/udev/rules.d ${SYSROOT_DESTDIR}/etc/udev/rules.d
+ sysroot_stage_dir ${D}/etc ${SYSROOT_DESTDIR}/etc
+ sysroot_stage_dir ${D}/etc/ppp ${SYSROOT_DESTDIR}/etc/ppp
+}
+
+