From c527fd1f14c27855a37f2e8ac5346ce8d940ced2 Mon Sep 17 00:00:00 2001 From: Tudor Florea Date: Thu, 16 Oct 2014 03:05:19 +0200 Subject: initial commit for Enea Linux 4.0-140929 Migrated from the internal git server on the daisy-enea-point-release branch Signed-off-by: Tudor Florea --- meta/classes/siteconfig.bbclass | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 meta/classes/siteconfig.bbclass (limited to 'meta/classes/siteconfig.bbclass') diff --git a/meta/classes/siteconfig.bbclass b/meta/classes/siteconfig.bbclass new file mode 100644 index 0000000000..9a4d03b887 --- /dev/null +++ b/meta/classes/siteconfig.bbclass @@ -0,0 +1,33 @@ +python siteconfig_do_siteconfig () { + shared_state = sstate_state_fromvars(d) + if shared_state['task'] != 'populate_sysroot': + return + if not os.path.isdir(os.path.join(d.getVar('FILE_DIRNAME', True), 'site_config')): + bb.debug(1, "No site_config directory, skipping do_siteconfig") + return + bb.build.exec_func('do_siteconfig_gencache', d) + sstate_clean(shared_state, d) + sstate_install(shared_state, d) +} + +EXTRASITECONFIG ?= "" + +siteconfig_do_siteconfig_gencache () { + mkdir -p ${WORKDIR}/site_config_${MACHINE} + gen-site-config ${FILE_DIRNAME}/site_config \ + >${WORKDIR}/site_config_${MACHINE}/configure.ac + cd ${WORKDIR}/site_config_${MACHINE} + autoconf + rm -f ${PN}_cache + CONFIG_SITE="" ${EXTRASITECONFIG} ./configure ${CONFIGUREOPTS} --cache-file ${PN}_cache + sed -n -e "/ac_cv_c_bigendian/p" -e "/ac_cv_sizeof_/p" \ + -e "/ac_cv_type_/p" -e "/ac_cv_header_/p" -e "/ac_cv_func_/p" \ + < ${PN}_cache > ${PN}_config + mkdir -p ${SYSROOT_DESTDIR}${datadir}/${TARGET_SYS}_config_site.d + cp ${PN}_config ${SYSROOT_DESTDIR}${datadir}/${TARGET_SYS}_config_site.d + +} + +do_populate_sysroot[sstate-interceptfuncs] += "do_siteconfig " + +EXPORT_FUNCTIONS do_siteconfig do_siteconfig_gencache -- cgit v1.2.3-54-g00ecf