diff options
Diffstat (limited to 'meta-agl/meta-agl-basesystem/classes')
-rw-r--r-- | meta-agl/meta-agl-basesystem/classes/agl-basesystem-capability.bbclass | 32 | ||||
-rw-r--r-- | meta-agl/meta-agl-basesystem/classes/agl-basesystem-common.bbclass | 48 |
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 +} + + |