add descriptions to the broadcom target profiles and export them to the target metadata (not presented in menuconfig yet)
add descriptions to the broadcom target profiles and export them to the target metadata (not presented in menuconfig yet)

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@6137 3c298f89-4303-0410-b956-a3cf2f4a3e73

--- a/include/kernel-build.mk
+++ b/include/kernel-build.mk
@@ -206,10 +206,15 @@
 define Profile
   $(eval $(call Profile/Default))
   $(eval $(call Profile/$(1)))
+  $(eval $(call shexport,Profile/$(1)/Description))
   DUMPINFO += \
 	echo "Target-Profile: $(1)"; \
 	echo "Target-Profile-Name: $(NAME)"; \
-	echo "Target-Profile-Packages: $(PACKAGES)"; 
+	echo "Target-Profile-Packages: $(PACKAGES)"; \
+	echo "Target-Profile-Description:"; \
+	getvar "$(call shvar,Profile/$(1)/Description)"; \
+	echo "@@"; \
+	echo;
 endef
 
 $(eval $(call shexport,Target/Description))

--- a/scripts/metadata.pl
+++ b/scripts/metadata.pl
@@ -45,6 +45,14 @@
 		};
 		/^Target-Profile-Name:\s*(.+)\s*$/ and $profile->{name} = $1;
 		/^Target-Profile-Packages:\s*(.*)\s*$/ and $profile->{packages} = [ split(/\s+/, $1) ];
+		/^Target-Profile-Description:/ and do {
+			my $desc;
+			while (<>) {
+				last if /^@@/;
+				$desc .= $_;
+			}
+			$profile->{desc} = $desc;
+		};
 	}
 	foreach my $target (@target) {
 		@{$target->{profiles}} > 0 or $target->{profiles} = [

--- a/target/linux/brcm-2.4/Makefile
+++ b/target/linux/brcm-2.4/Makefile
@@ -25,11 +25,19 @@
   NAME:=Generic, Broadcom WiFi (default)
   PACKAGES:=kmod-brcm-wl wlc nas kmod-wlcompat
 endef
+
+define Profile/Broadcom/Description
+	Default package set compatible with most BCM947xx hardware
+endef
 $(eval $(call Profile,Broadcom))
 
 define Profile/BroadcomMimo
   NAME:=Generic, Broadcom WiFi (MIMO)
   PACKAGES:=kmod-brcm-wl-mimo wlc nas kmod-wlcompat
+endef
+
+define Profile/BroadcomMimo/Description
+	Default package set compatible with 802.11n (draft) hardware
 endef
 $(eval $(call Profile,BroadcomMimo))
 
@@ -37,11 +45,19 @@
   NAME:=Generic, Atheros WiFi
   PACKAGES:=kmod-madwifi
 endef
+
+define Profile/Atheros/Description
+	Package set compatible with hardware using Atheros WiFi cards
+endef
 $(eval $(call Profile,Atheros))
 
 define Profile/None
   NAME:=Generic, No WiFi
   PACKAGES:=
+endef
+
+define Profile/None/Description
+	Package set without WiFi support
 endef
 $(eval $(call Profile,None))
 
@@ -50,11 +66,19 @@
   NAME:=Linksys WRT54G3G
   PACKAGES:=kmod-brcm-wl kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-pcmcia-core kmod-pcmcia-serial kmod-nozomi comgt wlc nas kmod-wlcompat
 endef
+
+define Profile/WRT54G3G/Description
+	Package set optimized for the WRT54G3G with UMTS support
+endef
 $(eval $(call Profile,WRT54G3G))
 
 define Profile/WL500G
   NAME:=ASUS WL-500g
   PACKAGES:=kmod-brcm-wl kmod-usb-core kmod-usb-ohci kmod-lp wlc nas kmod-wlcompat
+endef
+
+define Profile/WL500G/Description
+	Package set optimized for the WL-500g with USB and parallel port support
 endef
 $(eval $(call Profile,WL500G))
 
@@ -62,11 +86,19 @@
   NAME:=ASUS WL-500g Deluxe
   PACKAGES:=kmod-brcm-wl kmod-usb-core kmod-usb-uhci kmod-usb2 wlc nas kmod-wlcompat
 endef
+
+define Profile/WL500GD/Description
+	Package set optimized for the WL-500g Deluxe with USB support
+endef
 $(eval $(call Profile,WL500GD))
 
 define Profile/WL500GP
   NAME:=ASUS WL-500g Premium
   PACKAGES:=kmod-brcm-wl kmod-usb-core kmod-usb-ohci kmod-usb2 wlc nas kmod-wlcompat
+endef
+
+define Profile/WL500GP/Description
+	Package set optimized for the WL-500g Premium with USB support
 endef
 $(eval $(call Profile,WL500GP))
 
@@ -74,6 +106,10 @@
   NAME:=WL-HDD
   PACKAGES:=kmod-brcm-wl kmod-usb-core kmod-usb-ohci kmod-ide-core kmod-ide-pdc202xx wlc nas kmod-wlcompat
 endef
+
+define Profile/WLHDD/Description
+	Package set optimized for the WL-HDD with USB and IDE support
+endef
 $(eval $(call Profile,WLHDD))
 
 $(eval $(call BuildKernel))

--- a/target/linux/brcm-2.6/Makefile
+++ b/target/linux/brcm-2.6/Makefile
@@ -23,12 +23,20 @@
   NAME:=Atheros WiFi (default)
   PACKAGES:=kmod-madwifi
 endef
+
+define Profile/Atheros/Description
+	Package set compatible with hardware using Atheros WiFi cards
+endef
 $(eval $(call Profile,Atheros))
 
 define Profile/None
   NAME:=No WiFi
   PACKAGES:=
 endef
+
+define Profile/None/Description
+	Package set without WiFi support
+endef
 $(eval $(call Profile,None))
 
 $(eval $(call BuildKernel))

comments