| 1134 | # WifiFirmwareScriptData |
| 1135 | # This optional package is for people who build their own images & have wifi |
| 1136 | # hardware that requires install-wifi-firmwares.sh & have no active network |
| 1137 | # connection. This is not to be added to default images. |
| 1138 | if [ IsOptionalHaikuImagePackageAdded WifiFirmwareScriptData ] { |
| 1139 | if $(TARGET_ARCH) != x86 { |
| 1140 | Echo "No optional package WifiFirmwareScriptData available for " |
| 1141 | "$(TARGET_ARCH)" ; |
| 1142 | } else { |
| 1143 | # broadcom43xx |
| 1144 | # firmware cutter |
| 1145 | local broadcomFWCutterArchive = b43-fwcutter-012.tar.bz2 ; |
| 1146 | local broadcomFWCutterURL = |
| 1147 | http://bu3sch.de/b43/fwcutter/$(broadcomFWCutterArchive) ; |
| 1148 | local broadcomFWCutterFile ; |
| 1149 | broadcomFWCutterFile = [ DownloadFile $(broadcomFWCutterArchive) |
| 1150 | : $(broadcomFWCutterURL) ] ; |
| 1151 | AddFilesToHaikuImage system data firmware broadcom43xx b43-fwcutter |
| 1152 | : $(broadcomFWCutterFile) ; |
| 1153 | # |
| 1154 | # headers needed to compile firmware cutter |
| 1155 | local glibcDir = [ FDirName |
| 1156 | $(HAIKU_TOP) src system libroot posix glibc ] ; |
| 1157 | local byteswapHeader = [ FDirName $(glibcDir) string byteswap.h ] ; |
| 1158 | AddFilesToHaikuImage system data firmware broadcom43xx b43-fwcutter |
| 1159 | : $(byteswapHeader) ; |
| 1160 | local bitByteswapHeader = [ FDirName |
| 1161 | $(glibcDir) include arch x86 bits byteswap.h ] ; |
| 1162 | AddFilesToHaikuImage system data firmware broadcom43xx b43-fwcutter bits |
| 1163 | : $(bitByteswapHeader) ; |
| 1164 | # |
| 1165 | # file containing firmware |
| 1166 | local broadcom43xxFile ; |
| 1167 | broadcom43xxFile = [ DownloadFile wl_apsta-3.130.20.0.o |
| 1168 | : http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o ] ; |
| 1169 | AddFilesToHaikuImage system data firmware broadcom43xx |
| 1170 | : $(broadcom43xxFile) ; |
| 1171 | |
| 1172 | # ipw2100 |
| 1173 | local FirmwareTopDirectory = [ FDirName |
| 1174 | $(HAIKU_TOP) data system data firmware ] ; |
| 1175 | local ipw2100FWArchive = [ FDirName |
| 1176 | $(FirmwareTopDirectory) ipw2100 ipw2100-fw-1.3.tgz ] ; |
| 1177 | AddFilesToHaikuImage system data firmware ipw2100 |
| 1178 | : $(ipw2100FWArchive) ; |
| 1179 | |
| 1180 | # iprowifi2200 |
| 1181 | local FirmwareTopDirectory = [ FDirName |
| 1182 | $(HAIKU_TOP) data system data firmware ] ; |
| 1183 | local iprowifi2200FWArchive = [ FDirName |
| 1184 | $(FirmwareTopDirectory) iprowifi2200 ipw2200-fw-3.1.tgz ] ; |
| 1185 | AddFilesToHaikuImage system data firmware iprowifi2200 |
| 1186 | : $(iprowifi2200FWArchive) ; |
| 1187 | |
| 1188 | # marvell88w8335 |
| 1189 | local marvelArchive = malo-firmware-1.4.tgz ; |
| 1190 | local marvelURL = http://www.nazgul.ch/malo/$(marvelArchive) ; |
| 1191 | local marvelFile ; |
| 1192 | marvelFile = [ DownloadFile $(marvelArchive) : $(marvelURL) ] ; |
| 1193 | AddFilesToHaikuImage system data firmware marvell88w8335 |
| 1194 | : $(marvelFile) ; |
| 1195 | } |
| 1196 | } |
| 1197 | |
| 1198 | |