Make UCI preconfiguration optional and disabled by default

SVN-Revision: 7095
owl
Felix Fietkau 2007-05-05 10:06:10 +00:00
parent 90acc0e779
commit 90237dd18c
3 changed files with 65 additions and 64 deletions

115
Config.in
View File

@ -12,63 +12,6 @@ config HAVE_DOT_CONFIG
source "target/Config.in" source "target/Config.in"
config ALL
bool "Select all packages by default"
default n
menuconfig DEVEL
bool "Advanced configuration options (for developers)"
default n
select BUILDOPTS
select TOOLCHAINOPTS if !NATIVE_TOOLCHAIN
config BROKEN
bool "Show broken platforms / packages" if DEVEL
default n
config LOCALMIRROR
string "Local mirror for source packages" if DEVEL
menuconfig BUILDOPTS
bool "Build Options" if DEVEL
config AUTOREBUILD
bool
prompt "Automatic rebuild of packages" if BUILDOPTS
default y
help
Automatically rebuild packages when their files change
config TAR_VERBOSITY
bool
prompt "Tar verbose" if BUILDOPTS
default n
config JLEVEL
int
prompt "Number of jobs to run simultaneously" if BUILDOPTS
default "1"
help
Number of jobs to run simultanesouly
config CCACHE
bool
prompt "Use ccache" if BUILDOPTS
default n
help
Compiler cache; see http://ccache.samba.org/
config SOURCE_FEEDS
string
prompt "Enter here external source feeds you want to include" if BUILDOPTS
default "https://svn.openwrt.org/openwrt/packages/"
help
Separate sources with spaces : " "
source "toolchain/Config.in"
source "target/imagebuilder/Config.in"
source "target/sdk/Config.in"
menu "Target Images" menu "Target Images"
config TARGET_ROOTFS_INITRAMFS config TARGET_ROOTFS_INITRAMFS
bool "ramdisk" bool "ramdisk"
@ -126,5 +69,63 @@ source "target/linux/*/image/Config.in"
endmenu endmenu
config ALL
bool "Select all packages by default"
default n
menuconfig DEVEL
bool "Advanced configuration options (for developers)"
default n
select BUILDOPTS
select TOOLCHAINOPTS if !NATIVE_TOOLCHAIN
config BROKEN
bool "Show broken platforms / packages" if DEVEL
default n
config LOCALMIRROR
string "Local mirror for source packages" if DEVEL
menuconfig BUILDOPTS
bool "Build Options" if DEVEL
config AUTOREBUILD
bool
prompt "Automatic rebuild of packages" if BUILDOPTS
default y
help
Automatically rebuild packages when their files change
config TAR_VERBOSITY
bool
prompt "Tar verbose" if BUILDOPTS
default n
config JLEVEL
int
prompt "Number of jobs to run simultaneously" if BUILDOPTS
default "1"
help
Number of jobs to run simultanesouly
config CCACHE
bool
prompt "Use ccache" if BUILDOPTS
default n
help
Compiler cache; see http://ccache.samba.org/
config SOURCE_FEEDS
string
prompt "Enter here external source feeds you want to include" if BUILDOPTS
default "https://svn.openwrt.org/openwrt/packages/"
help
Separate sources with spaces : " "
source "toolchain/Config.in"
source "target/imagebuilder/Config.in"
source "target/sdk/Config.in"
source "tmp/.config-package.in" source "tmp/.config-package.in"

View File

@ -53,7 +53,7 @@ tmp/.%info:
tmpinfo-clean: FORCE tmpinfo-clean: FORCE
-rm -rf tmp/.*info -rm -rf tmp/.*info
tmp/.config-%.in: tmp/.%info tmp/.config-%.in: tmp/.%info scripts/metadata.pl
./scripts/metadata.pl $*_config < $< > $@ || rm -f $@ ./scripts/metadata.pl $*_config < $< > $@ || rm -f $@
.config: ./scripts/config/conf tmp/.config-target.in tmp/.config-package.in .config: ./scripts/config/conf tmp/.config-target.in tmp/.config-package.in

View File

@ -451,22 +451,20 @@ sub print_package_config_category($) {
sub gen_package_config() { sub gen_package_config() {
parse_package_metadata(); parse_package_metadata();
print "menu \"Image configuration\"\n"; print "menuconfig UCI_PRECONFIG\n\tbool \"Image configuration\"\n";
foreach my $preconfig (keys %preconfig) { foreach my $preconfig (keys %preconfig) {
print "\tcomment \"$preconfig\"\n";
foreach my $cfg (@{$preconfig{$preconfig}}) { foreach my $cfg (@{$preconfig{$preconfig}}) {
my $conf = $cfg->{id}; my $conf = $cfg->{id};
$conf =~ tr/\.-/__/; $conf =~ tr/\.-/__/;
print <<EOF print <<EOF
config UCI_PRECONFIG_$conf config UCI_PRECONFIG_$conf
string "$cfg->{label}" string "$cfg->{label}" if UCI_PRECONFIG
depends PACKAGE_$preconfig depends PACKAGE_$preconfig
default "$cfg->{default}" default "$cfg->{default}"
EOF EOF
} }
} }
print "endmenu\n\n";
print_package_config_category 'Base system'; print_package_config_category 'Base system';
foreach my $cat (keys %category) { foreach my $cat (keys %category) {
print_package_config_category $cat; print_package_config_category $cat;
@ -542,8 +540,10 @@ sub gen_package_mk() {
( \\ ( \\
$cmds \\ $cmds \\
) > \$@ ) > \$@
preconfig: \$(TARGET_DIR)/etc/uci-defaults/$preconfig ifneq (\$(UCI_PRECONFIG)\$(CONFIG_UCI_PRECONFIG),)
preconfig: \$(TARGET_DIR)/etc/uci-defaults/$preconfig
endif
EOF EOF
} }
} }