add submenu dependencies (used to hide the proprietary broadcom driver on anything except for brcm-2.4)

SVN-Revision: 4197
This commit is contained in:
Felix Fietkau 2006-07-21 14:27:45 +00:00
parent 3d2752f8b9
commit 4d2f748fd2
3 changed files with 13 additions and 0 deletions

View file

@ -83,6 +83,7 @@ define Package/Default
DEFAULT:= DEFAULT:=
MENU:= MENU:=
SUBMENU:= SUBMENU:=
SUBMENUDEP:=
TITLE:= TITLE:=
DESCRIPTION:= DESCRIPTION:=
endef endef
@ -142,6 +143,10 @@ define BuildPackage
ifneq ($(SUBMENU),) ifneq ($(SUBMENU),)
DUMPINFO += \ DUMPINFO += \
echo "Submenu: $(SUBMENU)"; echo "Submenu: $(SUBMENU)";
ifneq ($(SUBMENUDEP),)
DUMPINFO += \
echo "Submenu-Depends: $(SUBMENUDEP)";
endif
endif endif
ifneq ($(DEFAULT),) ifneq ($(DEFAULT),)

View file

@ -28,6 +28,7 @@ define Package/kmod-brcm-wl
DEPENDS:=@LINUX_2_4_BRCM DEPENDS:=@LINUX_2_4_BRCM
DEFAULT:=y DEFAULT:=y
SUBMENU:=Proprietary BCM43xx WiFi driver SUBMENU:=Proprietary BCM43xx WiFi driver
SUBMENUDEP:=@LINUX_2_4_BRCM
TITLE:=Kernel driver (normal version) TITLE:=Kernel driver (normal version)
DESCRIPTION:=Proprietary Wireless driver for the Broadcom BCM43xx chipset DESCRIPTION:=Proprietary Wireless driver for the Broadcom BCM43xx chipset
VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(PKG_RELEASE) VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(PKG_RELEASE)

View file

@ -13,6 +13,7 @@ my $makefile;
my $pkg; my $pkg;
my %category; my %category;
my $cur_menu; my $cur_menu;
my $cur_menu_dep;
sub print_category($) { sub print_category($) {
my $cat = shift; my $cat = shift;
@ -26,10 +27,15 @@ sub print_category($) {
if ($cur_menu ne $pkg->{submenu}) { if ($cur_menu ne $pkg->{submenu}) {
if ($cur_menu) { if ($cur_menu) {
print "endmenu\n"; print "endmenu\n";
$cur_menu_dep and do {
print "endif\n";
$cur_menu_dep = undef;
};
undef $cur_menu; undef $cur_menu;
} }
if ($pkg->{submenu}) { if ($pkg->{submenu}) {
$cur_menu = $pkg->{submenu}; $cur_menu = $pkg->{submenu};
$cur_menu_dep = $pkg->{submenudep} and print "if $cur_menu_dep\n";
print "menu \"$cur_menu\"\n"; print "menu \"$cur_menu\"\n";
} }
} }
@ -84,6 +90,7 @@ while ($line = <>) {
$line =~ /^Title: \s*(.+)\s*$/ and $pkg->{title} = $1; $line =~ /^Title: \s*(.+)\s*$/ and $pkg->{title} = $1;
$line =~ /^Menu: \s*(.+)\s*$/ and $pkg->{menu} = $1; $line =~ /^Menu: \s*(.+)\s*$/ and $pkg->{menu} = $1;
$line =~ /^Submenu: \s*(.+)\s*$/ and $pkg->{submenu} = $1; $line =~ /^Submenu: \s*(.+)\s*$/ and $pkg->{submenu} = $1;
$line =~ /^Submenu-Depends: \s*(.+)\s*$/ and $pkg->{submenudep} = $1;
$line =~ /^Default: \s*(.+)\s*$/ and $pkg->{default} = $1; $line =~ /^Default: \s*(.+)\s*$/ and $pkg->{default} = $1;
$line =~ /^Depends: \s*(.+)\s*$/ and do { $line =~ /^Depends: \s*(.+)\s*$/ and do {
my @dep = split /\s+/, $1; my @dep = split /\s+/, $1;