From 7ef25ce4cad97b9baae5490d70e2521d1cca065b Mon Sep 17 00:00:00 2001 From: Sven Roederer Date: Wed, 19 Feb 2020 22:47:34 +0100 Subject: [PATCH] extend FOREIGN_BUILD to include different target/generic --- scripts/target_config_lib.lua | 4 +--- targets/generic_ffberlin | 45 +++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 targets/generic_ffberlin diff --git a/scripts/target_config_lib.lua b/scripts/target_config_lib.lua index 7be10a30..a800f07e 100644 --- a/scripts/target_config_lib.lua +++ b/scripts/target_config_lib.lua @@ -28,9 +28,7 @@ END_MAKE end lib.include('generic') - if env.FOREIGN_BUILD == '' then - lib.include('generic_gluon') - end + lib.include('generic_' .. env.FOREIGN_BUILD) for pkg in string.gmatch(extra_packages, '%S+') do lib.packages {pkg} end diff --git a/targets/generic_ffberlin b/targets/generic_ffberlin new file mode 100644 index 00000000..e9c82771 --- /dev/null +++ b/targets/generic_ffberlin @@ -0,0 +1,45 @@ +assert(env.GLUON_LANGS) + +config('CONFIG_GLUON_SITEDIR="%s"', env.GLUON_SITEDIR) +config('CONFIG_GLUON_RELEASE="%s"', env.GLUON_RELEASE) +try_config('CONFIG_GLUON_BRANCH="%s"', env.GLUON_BRANCH or '') + +for lang in string.gmatch(env.GLUON_LANGS, '%S+') do + try_config('CONFIG_GLUON_WEB_LANG_%s=y', lang) +end + +-- Disable non-default feeds in distfeeds.conf +config('# CONFIG_FEED_gluon_base is not set') + +config '# CONFIG_TARGET_ROOTFS_INITRAMFS is not set' + +config 'CONFIG_ALL_NONSHARED=y' + +config '# CONFIG_PACKAGE_usbip is not set' -- fails to build +config '# CONFIG_PACKAGE_kmod-jool is not set' -- fails to build + +config 'CONFIG_BUSYBOX_CUSTOM=y' +config '# CONFIG_BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set' + +config 'CONFIG_PACKAGE_ATH_DEBUG=y' + +config '# CONFIG_KERNEL_IP_MROUTE is not set' +config '# CONFIG_KERNEL_IPV6_MROUTE is not set' + +try_config 'CONFIG_TARGET_MULTI_PROFILE=y' +try_config 'CONFIG_TARGET_PER_DEVICE_ROOTFS=y' + +if envtrue.GLUON_MULTIDOMAIN then + config 'CONFIG_GLUON_MULTIDOMAIN=y' +end + + +packages { + '-odhcpd-ipv6only', + '-ppp', + '-ppp-mod-pppoe', + '-wpad-mini', + '-wpad-basic', + 'gluon-core', + 'ip6tables', +}