diff options
| author | Jackie Huang <jackie.huang@windriver.com> | 2015-04-13 10:17:21 +0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-04-15 14:19:45 +0100 |
| commit | 51a16b4ec2dd24a1357f4834a7ed3b154d2c73d0 (patch) | |
| tree | f0ae5b7d7df3ae8d65c5792b45e049dba9e3c8c5 | |
| parent | 7a1fb7a19d046ff6ebbc07ef83e5258a95fe74b1 (diff) | |
| download | poky-51a16b4ec2dd24a1357f4834a7ed3b154d2c73d0.tar.gz | |
linux-firmware: fix the mess of licenses
Each firmware has their own license, it was a kind of a mess to
leave the license as Proprietary and we got a lot warnings like:
WARNING: The license listed Firmware-atheros_firmware was not in the
licenses collected for linux-firmware
To fix this and make it more clear:
- Fix some incorrect license names.
- Add all license files into common-licenses in previous commit.
- Add all licenses and their md5 values in alphabetical order.
- Add pn-*-license to split up per firmware package and pn-license for others.
- Re-order the codes for each split-out firmware as:
LICENSE_*, FILES_*, RDEPENDS_*
[YOCTO #7539]
(From OE-Core rev: 1ee083da0730408fffdbbf5f29abc299c0e61be9)
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/recipes-kernel/linux-firmware/linux-firmware_git.bb | 308 |
1 files changed, 219 insertions, 89 deletions
diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_git.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_git.bb index 16ebf6ad6b..52c68250d3 100644 --- a/meta/recipes-kernel/linux-firmware/linux-firmware_git.bb +++ b/meta/recipes-kernel/linux-firmware/linux-firmware_git.bb | |||
| @@ -1,28 +1,83 @@ | |||
| 1 | SUMMARY = "Firmware files for use with Linux kernel" | 1 | SUMMARY = "Firmware files for use with Linux kernel" |
| 2 | SECTION = "kernel" | 2 | SECTION = "kernel" |
| 3 | # Notes: | 3 | |
| 4 | # This is kind of a mess. Each bit of firmware has their own license. Some free | 4 | LICENSE = "\ |
| 5 | # some not. Leaving this as Proprietary for now, but this recipe should be probably | 5 | Firmware-Abilis \ |
| 6 | # be rethought out a bit more around how it deals with licenses. | 6 | & Firmware-agere \ |
| 7 | 7 | & Firmware-amd-ucode \ | |
| 8 | LICENSE = "Proprietary" | 8 | & Firmware-atheros_firmware \ |
| 9 | 9 | & Firmware-broadcom_bcm43xx \ | |
| 10 | LIC_FILES_CHKSUM = "file://LICENSE.radeon;md5=07b0c31777bd686d8e1609c6940b5e74\ | 10 | & Firmware-ca0132 \ |
| 11 | file://LICENSE.dib0700;md5=f7411825c8a555a1a3e5eab9ca773431 \ | 11 | & Firmware-chelsio_firmware \ |
| 12 | file://LICENCE.xc5000;md5=1e170c13175323c32c7f4d0998d53f66 \ | 12 | & Firmware-cw1200 \ |
| 13 | file://LICENCE.ralink-firmware.txt;md5=ab2c269277c45476fb449673911a2dfd \ | 13 | & Firmware-dib0700 \ |
| 14 | file://LICENCE.qla2xxx;md5=f5ce8529ec5c17cb7f911d2721d90e91 \ | 14 | & Firmware-ene_firmware \ |
| 15 | file://LICENCE.iwlwifi_firmware;md5=5106226b2863d00d8ed553221ddf8cd2 \ | 15 | & Firmware-fw_sst_0f28 \ |
| 16 | file://LICENCE.i2400m;md5=14b901969e23c41881327c0d9e4b7d36 \ | 16 | & Firmware-go7007 \ |
| 17 | file://LICENCE.atheros_firmware;md5=30a14c7823beedac9fa39c64fdd01a13 \ | 17 | & Firmware-i2400m \ |
| 18 | file://LICENCE.agere;md5=af0133de6b4a9b2522defd5f188afd31 \ | 18 | & Firmware-ibt_firmware \ |
| 19 | file://LICENCE.rtlwifi_firmware.txt;md5=00d06cfd3eddd5a2698948ead2ad54a5 \ | 19 | & Firmware-it913x \ |
| 20 | file://LICENCE.broadcom_bcm43xx;md5=3160c14df7228891b868060e1951dfbc \ | 20 | & Firmware-iwlwifi_firmware \ |
| 21 | file://LICENCE.ti-connectivity;md5=186e7a43cf6c274283ad81272ca218ea \ | 21 | & Firmware-Marvell \ |
| 22 | file://LICENCE.atheros_firmware;md5=30a14c7823beedac9fa39c64fdd01a13 \ | 22 | & Firmware-mwl8335 \ |
| 23 | file://LICENCE.via_vt6656;md5=e4159694cba42d4377a912e78a6e850f \ | 23 | & Firmware-myri10ge_firmware \ |
| 24 | file://LICENCE.Marvell;md5=9ddea1734a4baf3c78d845151f42a37a \ | 24 | & Firmware-OLPC \ |
| 25 | " | 25 | & Firmware-phanfw \ |
| 26 | & Firmware-qat_dh895xcc_firmware \ | ||
| 27 | & Firmware-qla2xxx \ | ||
| 28 | & Firmware-r8a779x_usb3 \ | ||
| 29 | & Firmware-radeon \ | ||
| 30 | & Firmware-ralink_a_mediatek_company_firmware \ | ||
| 31 | & Firmware-ralink-firmware \ | ||
| 32 | & Firmware-rtlwifi_firmware \ | ||
| 33 | & Firmware-tda7706-firmware \ | ||
| 34 | & Firmware-ti-connectivity \ | ||
| 35 | & Firmware-ueagle-atm4-firmware \ | ||
| 36 | & Firmware-via_vt6656 \ | ||
| 37 | & Firmware-wl1251 \ | ||
| 38 | & Firmware-xc4000 \ | ||
| 39 | & Firmware-xc5000 \ | ||
| 40 | & Firmware-xc5000c \ | ||
| 41 | " | ||
| 42 | |||
| 43 | LIC_FILES_CHKSUM = "\ | ||
| 44 | file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \ | ||
| 45 | file://LICENCE.agere;md5=af0133de6b4a9b2522defd5f188afd31 \ | ||
| 46 | file://LICENCE.atheros_firmware;md5=30a14c7823beedac9fa39c64fdd01a13 \ | ||
| 47 | file://LICENCE.broadcom_bcm43xx;md5=3160c14df7228891b868060e1951dfbc \ | ||
| 48 | file://LICENCE.ca0132;md5=209b33e66ee5be0461f13d31da392198 \ | ||
| 49 | file://LICENCE.chelsio_firmware;md5=819aa8c3fa453f1b258ed8d168a9d903 \ | ||
| 50 | file://LICENCE.cw1200;md5=f0f770864e7a8444a5c5aa9d12a3a7ed \ | ||
| 51 | file://LICENCE.ene_firmware;md5=ed67f0f62f8f798130c296720b7d3921 \ | ||
| 52 | file://LICENCE.fw_sst_0f28;md5=6353931c988ad52818ae733ac61cd293 \ | ||
| 53 | file://LICENCE.go7007;md5=c0bb9f6aaaba55b0529ee9b30aa66beb \ | ||
| 54 | file://LICENCE.i2400m;md5=14b901969e23c41881327c0d9e4b7d36 \ | ||
| 55 | file://LICENCE.ibt_firmware;md5=fdbee1ddfe0fb7ab0b2fcd6b454a366b \ | ||
| 56 | file://LICENCE.it913x;md5=1fbf727bfb6a949810c4dbfa7e6ce4f8 \ | ||
| 57 | file://LICENCE.iwlwifi_firmware;md5=5106226b2863d00d8ed553221ddf8cd2 \ | ||
| 58 | file://LICENCE.Marvell;md5=9ddea1734a4baf3c78d845151f42a37a \ | ||
| 59 | file://LICENCE.mwl8335;md5=9a6271ee0e644404b2ff3c61fd070983 \ | ||
| 60 | file://LICENCE.myri10ge_firmware;md5=42e32fb89f6b959ca222e25ac8df8fed \ | ||
| 61 | file://LICENCE.OLPC;md5=5b917f9d8c061991be4f6f5f108719cd \ | ||
| 62 | file://LICENCE.phanfw;md5=954dcec0e051f9409812b561ea743bfa \ | ||
| 63 | file://LICENCE.qat_dh895xcc_firmware;md5=9e7d8bea77612d7cc7d9e9b54b623062 \ | ||
| 64 | file://LICENCE.qla2xxx;md5=f5ce8529ec5c17cb7f911d2721d90e91 \ | ||
| 65 | file://LICENCE.r8a779x_usb3;md5=4c1671656153025d7076105a5da7e498 \ | ||
| 66 | file://LICENCE.ralink_a_mediatek_company_firmware;md5=728f1a85fd53fd67fa8d7afb080bc435 \ | ||
| 67 | file://LICENCE.ralink-firmware.txt;md5=ab2c269277c45476fb449673911a2dfd \ | ||
| 68 | file://LICENCE.rtlwifi_firmware.txt;md5=00d06cfd3eddd5a2698948ead2ad54a5 \ | ||
| 69 | file://LICENCE.tda7706-firmware.txt;md5=835997cf5e3c131d0dddd695c7d9103e \ | ||
| 70 | file://LICENCE.ti-connectivity;md5=186e7a43cf6c274283ad81272ca218ea \ | ||
| 71 | file://LICENCE.ueagle-atm4-firmware;md5=4ed7ea6b507ccc583b9d594417714118 \ | ||
| 72 | file://LICENCE.via_vt6656;md5=e4159694cba42d4377a912e78a6e850f \ | ||
| 73 | file://LICENCE.wl1251;md5=ad3f81922bb9e197014bb187289d3b5b \ | ||
| 74 | file://LICENCE.xc4000;md5=0ff51d2dc49fce04814c9155081092f0 \ | ||
| 75 | file://LICENCE.xc5000;md5=1e170c13175323c32c7f4d0998d53f66 \ | ||
| 76 | file://LICENCE.xc5000c;md5=12b02efa3049db65d524aeb418dd87ca \ | ||
| 77 | file://LICENSE.amd-ucode;md5=81bff4eaa247896f54dd273ce0982611 \ | ||
| 78 | file://LICENSE.dib0700;md5=f7411825c8a555a1a3e5eab9ca773431 \ | ||
| 79 | file://LICENSE.radeon;md5=07b0c31777bd686d8e1609c6940b5e74 \ | ||
| 80 | " | ||
| 26 | 81 | ||
| 27 | SRCREV = "0e5f63771d0df6d7859f7c4100a74d737c62ac88" | 82 | SRCREV = "0e5f63771d0df6d7859f7c4100a74d737c62ac88" |
| 28 | PE = "1" | 83 | PE = "1" |
| @@ -62,174 +117,199 @@ do_install() { | |||
| 62 | } | 117 | } |
| 63 | 118 | ||
| 64 | 119 | ||
| 65 | PACKAGES =+ "${PN}-ralink \ | 120 | PACKAGES =+ "${PN}-ralink-license ${PN}-ralink \ |
| 66 | ${PN}-radeon \ | 121 | ${PN}-radeon-license ${PN}-radeon \ |
| 67 | ${PN}-marvell-license ${PN}-sd8686 ${PN}-sd8787 ${PN}-sd8797 \ | 122 | ${PN}-marvell-license ${PN}-sd8686 ${PN}-sd8787 ${PN}-sd8797 \ |
| 68 | ${PN}-wl12xx ${PN}-wl18xx ${PN}-vt6656 \ | 123 | ${PN}-ti-connectivity-license ${PN}-wl12xx ${PN}-wl18xx \ |
| 124 | ${PN}-vt6656-license ${PN}-vt6656 \ | ||
| 69 | ${PN}-rtl-license ${PN}-rtl8192cu ${PN}-rtl8192ce ${PN}-rtl8192su \ | 125 | ${PN}-rtl-license ${PN}-rtl8192cu ${PN}-rtl8192ce ${PN}-rtl8192su \ |
| 70 | ${PN}-broadcom-license ${PN}-bcm4329 ${PN}-bcm4330 ${PN}-bcm4334 \ | 126 | ${PN}-broadcom-license ${PN}-bcm4329 ${PN}-bcm4330 ${PN}-bcm4334 \ |
| 71 | ${PN}-atheros-license ${PN}-ar9170 ${PN}-ar3k ${PN}-ath6k ${PN}-ath9k \ | 127 | ${PN}-atheros-license ${PN}-ar9170 ${PN}-ar3k ${PN}-ath6k ${PN}-ath9k \ |
| 128 | \ | ||
| 72 | ${PN}-iwlwifi-license ${PN}-iwlwifi-135-6 \ | 129 | ${PN}-iwlwifi-license ${PN}-iwlwifi-135-6 \ |
| 73 | ${PN}-iwlwifi-3160-7 ${PN}-iwlwifi-3160-8 ${PN}-iwlwifi-3160-9 \ | 130 | ${PN}-iwlwifi-3160-7 ${PN}-iwlwifi-3160-8 ${PN}-iwlwifi-3160-9 \ |
| 74 | ${PN}-iwlwifi-6000-4 ${PN}-iwlwifi-6000g2a-5 ${PN}-iwlwifi-6000g2a-6 ${PN}-iwlwifi-6000g2b-5 ${PN}-iwlwifi-6000g2b-6 \ | 131 | ${PN}-iwlwifi-6000-4 ${PN}-iwlwifi-6000g2a-5 ${PN}-iwlwifi-6000g2a-6 \ |
| 132 | ${PN}-iwlwifi-6000g2b-5 ${PN}-iwlwifi-6000g2b-6 \ | ||
| 75 | ${PN}-iwlwifi-6050-4 ${PN}-iwlwifi-6050-5 \ | 133 | ${PN}-iwlwifi-6050-4 ${PN}-iwlwifi-6050-5 \ |
| 76 | ${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9 \ | 134 | ${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9 \ |
| 77 | ${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9 \ | 135 | ${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9 \ |
| 136 | \ | ||
| 137 | ${PN}-license \ | ||
| 78 | " | 138 | " |
| 79 | 139 | ||
| 80 | FILES_${PN}-atheros-license = "/lib/firmware/LICENCE.atheros_firmware" | 140 | # For atheros |
| 141 | LICENSE_${PN}-ar9170 = "Firmware-atheros_firmware" | ||
| 142 | LICENSE_${PN}-ar3k = "Firmware-atheros_firmware" | ||
| 143 | LICENSE_${PN}-ath6k = "Firmware-atheros_firmware" | ||
| 144 | LICENSE_${PN}-ath9k = "Firmware-atheros_firmware" | ||
| 81 | 145 | ||
| 82 | LICENSE_${PN}-9170 = "Firmware-atheros_firmware" | 146 | FILES_${PN}-atheros-license = "/lib/firmware/LICENCE.atheros_firmware" |
| 83 | FILES_${PN}-ar9170 = " \ | 147 | FILES_${PN}-ar9170 = " \ |
| 84 | /lib/firmware/ar9170*.fw \ | 148 | /lib/firmware/ar9170*.fw \ |
| 85 | " | 149 | " |
| 86 | RDEPENDS_${PN}-ar9170 += "${PN}-atheros-license" | ||
| 87 | |||
| 88 | LICENSE_${PN}-ar3k = "Firmware-atheros_firmware" | ||
| 89 | FILES_${PN}-ar3k = " \ | 150 | FILES_${PN}-ar3k = " \ |
| 90 | /lib/firmware/ar3k \ | 151 | /lib/firmware/ar3k \ |
| 91 | " | 152 | " |
| 92 | RDEPENDS_${PN}-ath6k += "${PN}-atheros-license" | ||
| 93 | |||
| 94 | LICENSE_${PN}-ath6k = "Firmware-atheros_firmware" | ||
| 95 | FILES_${PN}-ath6k = " \ | 153 | FILES_${PN}-ath6k = " \ |
| 96 | /lib/firmware/ath6k \ | 154 | /lib/firmware/ath6k \ |
| 97 | " | 155 | " |
| 98 | RDEPENDS_${PN}-ath6k += "${PN}-atheros-license" | ||
| 99 | |||
| 100 | LICENSE_${PN}-ath9k = "Firmware-atheros_firmware" | ||
| 101 | FILES_${PN}-ath9k = " \ | 156 | FILES_${PN}-ath9k = " \ |
| 102 | /lib/firmware/ar9271.fw \ | 157 | /lib/firmware/ar9271.fw \ |
| 103 | /lib/firmware/ar7010*.fw \ | 158 | /lib/firmware/ar7010*.fw \ |
| 104 | /lib/firmware/htc_9271.fw \ | 159 | /lib/firmware/htc_9271.fw \ |
| 105 | /lib/firmware/htc_7010.fw \ | 160 | /lib/firmware/htc_7010.fw \ |
| 106 | " | 161 | " |
| 162 | |||
| 163 | RDEPENDS_${PN}-ar9170 += "${PN}-atheros-license" | ||
| 164 | RDEPENDS_${PN}-ar3k += "${PN}-atheros-license" | ||
| 165 | RDEPENDS_${PN}-ath6k += "${PN}-atheros-license" | ||
| 107 | RDEPENDS_${PN}-ath9k += "${PN}-atheros-license" | 166 | RDEPENDS_${PN}-ath9k += "${PN}-atheros-license" |
| 108 | 167 | ||
| 109 | LICENSE_${PN}-ralink = "Firmware-ralink" | 168 | # For ralink |
| 169 | LICENSE_${PN}-ralink = "Firmware-ralink-firmware" | ||
| 170 | |||
| 171 | FILES_${PN}-ralink-license = "/lib/firmware/LICENCE.ralink-firmware.txt" | ||
| 110 | FILES_${PN}-ralink = " \ | 172 | FILES_${PN}-ralink = " \ |
| 111 | /lib/firmware/rt*.bin \ | 173 | /lib/firmware/rt*.bin \ |
| 112 | /lib/firmware/LICENCE.ralink-firmware.txt \ | ||
| 113 | " | 174 | " |
| 114 | 175 | ||
| 176 | RDEPENDS_${PN}-ralink += "${PN}-ralink-license" | ||
| 177 | |||
| 178 | # For radeon | ||
| 115 | LICENSE_${PN}-radeon = "Firmware-radeon" | 179 | LICENSE_${PN}-radeon = "Firmware-radeon" |
| 180 | |||
| 181 | FILES_${PN}-radeon-license = "/lib/firmware/LICENSE.radeon" | ||
| 116 | FILES_${PN}-radeon = " \ | 182 | FILES_${PN}-radeon = " \ |
| 117 | /lib/firmware/radeon \ | 183 | /lib/firmware/radeon \ |
| 118 | /lib/firmware/LICENCE.radeon \ | ||
| 119 | " | 184 | " |
| 120 | 185 | ||
| 121 | FILES_${PN}-marvell-license = "/lib/firmware/LICENCE.Marvell" | 186 | RDEPENDS_${PN}-radeon += "${PN}-radeon-license" |
| 122 | 187 | ||
| 188 | # For marvell | ||
| 123 | LICENSE_${PN}-sd8686 = "Firmware-Marvell" | 189 | LICENSE_${PN}-sd8686 = "Firmware-Marvell" |
| 190 | LICENSE_${PN}-sd8787 = "Firmware-Marvell" | ||
| 191 | LICENSE_${PN}-sd8797 = "Firmware-Marvell" | ||
| 192 | |||
| 193 | FILES_${PN}-marvell-license = "/lib/firmware/LICENCE.Marvell" | ||
| 124 | FILES_${PN}-sd8686 = " \ | 194 | FILES_${PN}-sd8686 = " \ |
| 125 | /lib/firmware/libertas/sd8686_v9* \ | 195 | /lib/firmware/libertas/sd8686_v9* \ |
| 126 | /lib/firmware/sd8686* \ | 196 | /lib/firmware/sd8686* \ |
| 127 | " | 197 | " |
| 128 | RDEPENDS_${PN}-sd8686 += "${PN}-marvell-license" | ||
| 129 | |||
| 130 | LICENSE_${PN}-sd8787 = "Firmware-Marvell" | ||
| 131 | FILES_${PN}-sd8787 = " \ | 198 | FILES_${PN}-sd8787 = " \ |
| 132 | /lib/firmware/mrvl/sd8787_uapsta.bin \ | 199 | /lib/firmware/mrvl/sd8787_uapsta.bin \ |
| 133 | " | 200 | " |
| 134 | RDEPENDS_${PN}-sd8787 += "${PN}-marvell-license" | ||
| 135 | |||
| 136 | LICENSE_${PN}-sd8797 = "Firmware-Marvell" | ||
| 137 | FILES_${PN}-sd8797 = " \ | 201 | FILES_${PN}-sd8797 = " \ |
| 138 | /lib/firmware/mrvl/sd8797_uapsta.bin \ | 202 | /lib/firmware/mrvl/sd8797_uapsta.bin \ |
| 139 | " | 203 | " |
| 204 | |||
| 205 | RDEPENDS_${PN}-sd8686 += "${PN}-marvell-license" | ||
| 206 | RDEPENDS_${PN}-sd8787 += "${PN}-marvell-license" | ||
| 140 | RDEPENDS_${PN}-sd8797 += "${PN}-marvell-license" | 207 | RDEPENDS_${PN}-sd8797 += "${PN}-marvell-license" |
| 141 | 208 | ||
| 209 | # For rtl | ||
| 210 | LICENSE_${PN}-rtl8192cu = "Firmware-rtlwifi_firmware" | ||
| 211 | LICENSE_${PN}-rtl8192ce = "Firmware-rtlwifi_firmware" | ||
| 212 | LICENSE_${PN}-rtl8192su = "Firmware-rtlwifi_firmware" | ||
| 213 | |||
| 142 | FILES_${PN}-rtl-license = " \ | 214 | FILES_${PN}-rtl-license = " \ |
| 143 | /lib/firmware/LICENCE.rtlwifi_firmware.txt \ | 215 | /lib/firmware/LICENCE.rtlwifi_firmware.txt \ |
| 144 | " | 216 | " |
| 145 | |||
| 146 | LICENSE_${PN}-rtl8192cu = "Firmware-rtlwifi" | ||
| 147 | FILES_${PN}-rtl8192cu = " \ | 217 | FILES_${PN}-rtl8192cu = " \ |
| 148 | /lib/firmware/rtlwifi/rtl8192cufw.bin \ | 218 | /lib/firmware/rtlwifi/rtl8192cufw.bin \ |
| 149 | " | 219 | " |
| 150 | RDEPENDS_${PN}-rtl8192cu += "${PN}-rtl-license" | ||
| 151 | |||
| 152 | LICENSE_${PN}-rtl8192ce = "Firmware-rtlwifi" | ||
| 153 | FILES_${PN}-rtl8192ce = " \ | 220 | FILES_${PN}-rtl8192ce = " \ |
| 154 | /lib/firmware/rtlwifi/rtl8192cfw.bin \ | 221 | /lib/firmware/rtlwifi/rtl8192cfw.bin \ |
| 155 | " | 222 | " |
| 156 | RDEPENDS_${PN}-rtl8192ce += "${PN}-rtl-license" | ||
| 157 | |||
| 158 | |||
| 159 | LICENSE_${PN}-rtl8192su = "Firmware-rtlwifi" | ||
| 160 | FILES_${PN}-rtl8192su = " \ | 223 | FILES_${PN}-rtl8192su = " \ |
| 161 | /lib/firmware/rtlwifi/rtl8712u.bin \ | 224 | /lib/firmware/rtlwifi/rtl8712u.bin \ |
| 162 | " | 225 | " |
| 163 | 226 | ||
| 227 | RDEPENDS_${PN}-rtl8192ce += "${PN}-rtl-license" | ||
| 228 | RDEPENDS_${PN}-rtl8192cu += "${PN}-rtl-license" | ||
| 229 | RDEPENDS_${PN}-rtl8192su = "${PN}-rtl-license" | ||
| 230 | |||
| 231 | # For ti-connectivity | ||
| 164 | LICENSE_${PN}-wl12xx = "Firmware-ti-connectivity" | 232 | LICENSE_${PN}-wl12xx = "Firmware-ti-connectivity" |
| 233 | LICENSE_${PN}-wl18xx = "Firmware-ti-connectivity" | ||
| 234 | |||
| 235 | FILES_${PN}-ti-connectivity-license = "/lib/firmware/LICENCE.ti-connectivity" | ||
| 165 | FILES_${PN}-wl12xx = " \ | 236 | FILES_${PN}-wl12xx = " \ |
| 166 | /lib/firmware/wl12* \ | 237 | /lib/firmware/wl12* \ |
| 167 | /lib/firmware/TI* \ | 238 | /lib/firmware/TI* \ |
| 168 | /lib/firmware/ti-connectivity \ | 239 | /lib/firmware/ti-connectivity \ |
| 169 | " | 240 | " |
| 170 | |||
| 171 | LICENSE_${PN}-wl18xx = "Firmware-ti-connectivity" | ||
| 172 | FILES_${PN}-wl18xx = " \ | 241 | FILES_${PN}-wl18xx = " \ |
| 173 | /lib/firmware/wl18* \ | 242 | /lib/firmware/wl18* \ |
| 174 | /lib/firmware/TI* \ | 243 | /lib/firmware/TI* \ |
| 175 | /lib/firmware/ti-connectivity \ | 244 | /lib/firmware/ti-connectivity \ |
| 176 | " | 245 | " |
| 177 | 246 | ||
| 247 | RDEPENDS_${PN}-wl12xx = "${PN}-ti-connectivity-license" | ||
| 248 | RDEPENDS_${PN}-wl18xx = "${PN}-ti-connectivity-license" | ||
| 249 | |||
| 250 | # For vt6656 | ||
| 178 | LICENSE_${PN}-vt6656 = "Firmware-via_vt6656" | 251 | LICENSE_${PN}-vt6656 = "Firmware-via_vt6656" |
| 252 | |||
| 253 | FILES_${PN}-vt6656-license = "/lib/firmware/LICENCE.via_vt6656" | ||
| 179 | FILES_${PN}-vt6656 = " \ | 254 | FILES_${PN}-vt6656 = " \ |
| 180 | /lib/firmware/vntwusb.fw \ | 255 | /lib/firmware/vntwusb.fw \ |
| 181 | " | 256 | " |
| 182 | 257 | ||
| 258 | RDEPENDS_${PN}-vt6656 = "${PN}-vt6656-license" | ||
| 259 | |||
| 260 | # For broadcom | ||
| 261 | # | ||
| 183 | # WARNING: The ALTERNATIVE_* variables are not using ${PN} because of | 262 | # WARNING: The ALTERNATIVE_* variables are not using ${PN} because of |
| 184 | # a bug in bitbake; when this is fixed and bitbake learns how to proper | 263 | # a bug in bitbake; when this is fixed and bitbake learns how to proper |
| 185 | # pass variable flags with expansion we can rework this patch. | 264 | # pass variable flags with expansion we can rework this patch. |
| 186 | 265 | ||
| 187 | ALTERNATIVE_LINK_NAME[brcmfmac-sdio.bin] = "/lib/firmware/brcm/brcmfmac-sdio.bin" | 266 | LICENSE_${PN}-bcm4329 = "Firmware-broadcom_bcm43xx" |
| 267 | LICENSE_${PN}-bcm4330 = "Firmware-broadcom_bcm43xx" | ||
| 268 | LICENSE_${PN}-bcm4334 = "Firmware-broadcom_bcm43xx" | ||
| 188 | 269 | ||
| 189 | FILES_${PN}-broadcom-license = " \ | 270 | FILES_${PN}-broadcom-license = " \ |
| 190 | /lib/firmware/LICENCE.broadcom_bcm43xx \ | 271 | /lib/firmware/LICENCE.broadcom_bcm43xx \ |
| 191 | " | 272 | " |
| 192 | |||
| 193 | LICENSE_${PN}-bcm4329 = "Firmware-bcm4329" | ||
| 194 | FILES_${PN}-bcm4329 = " \ | 273 | FILES_${PN}-bcm4329 = " \ |
| 195 | /lib/firmware/brcm/brcmfmac4329-sdio.bin \ | 274 | /lib/firmware/brcm/brcmfmac4329-sdio.bin \ |
| 196 | " | 275 | " |
| 197 | RDEPENDS_${PN}-bcm4329 += "${PN}-broadcom-license" | ||
| 198 | ALTERNATIVE_linux-firmware-bcm4329 = "brcmfmac-sdio.bin" | ||
| 199 | ALTERNATIVE_TARGET_linux-firmware-bcm4329[brcmfmac-sdio.bin] = "/lib/firmware/brcm/brcmfmac4329-sdio.bin" | ||
| 200 | |||
| 201 | LICENSE_${PN}-bcm4330 = "Firmware-bcm4330" | ||
| 202 | FILES_${PN}-bcm4330 = " \ | 276 | FILES_${PN}-bcm4330 = " \ |
| 203 | /lib/firmware/brcm/brcmfmac4330-sdio.bin \ | 277 | /lib/firmware/brcm/brcmfmac4330-sdio.bin \ |
| 204 | " | 278 | " |
| 205 | RDEPENDS_${PN}-bcm4330 += "${PN}-broadcom-license" | ||
| 206 | ALTERNATIVE_linux-firmware-bcm4330 = "brcmfmac-sdio.bin" | ||
| 207 | ALTERNATIVE_TARGET_linux-firmware-bcm4330[brcmfmac-sdio.bin] = "/lib/firmware/brcm/brcmfmac4330-sdio.bin" | ||
| 208 | |||
| 209 | LICENSE_${PN}-bcm4334 = "Firmware-bcm4334" | ||
| 210 | FILES_${PN}-bcm4334 = " \ | 279 | FILES_${PN}-bcm4334 = " \ |
| 211 | /lib/firmware/brcm/brcmfmac4334-sdio.bin \ | 280 | /lib/firmware/brcm/brcmfmac4334-sdio.bin \ |
| 212 | " | 281 | " |
| 213 | RDEPENDS_${PN}-bcm4334 += "${PN}-broadcom-license" | 282 | |
| 283 | ALTERNATIVE_LINK_NAME[brcmfmac-sdio.bin] = "/lib/firmware/brcm/brcmfmac-sdio.bin" | ||
| 284 | |||
| 214 | ALTERNATIVE_linux-firmware-bcm4334 = "brcmfmac-sdio.bin" | 285 | ALTERNATIVE_linux-firmware-bcm4334 = "brcmfmac-sdio.bin" |
| 215 | ALTERNATIVE_TARGET_linux-firmware-bcm4334[brcmfmac-sdio.bin] = "/lib/firmware/brcm/brcmfmac4334-sdio.bin" | 286 | ALTERNATIVE_TARGET_linux-firmware-bcm4334[brcmfmac-sdio.bin] = "/lib/firmware/brcm/brcmfmac4334-sdio.bin" |
| 287 | ALTERNATIVE_linux-firmware-bcm4329 = "brcmfmac-sdio.bin" | ||
| 288 | ALTERNATIVE_TARGET_linux-firmware-bcm4329[brcmfmac-sdio.bin] = "/lib/firmware/brcm/brcmfmac4329-sdio.bin" | ||
| 289 | ALTERNATIVE_linux-firmware-bcm4330 = "brcmfmac-sdio.bin" | ||
| 290 | ALTERNATIVE_TARGET_linux-firmware-bcm4330[brcmfmac-sdio.bin] = "/lib/firmware/brcm/brcmfmac4330-sdio.bin" | ||
| 216 | 291 | ||
| 217 | RDEPENDS_${PN}-iwlwifi-135-6 = "${PN}-iwlwifi-license" | 292 | RDEPENDS_${PN}-bcm4329 += "${PN}-broadcom-license" |
| 218 | RDEPENDS_${PN}-iwlwifi-3160-7 = "${PN}-iwlwifi-license" | 293 | RDEPENDS_${PN}-bcm4330 += "${PN}-broadcom-license" |
| 219 | RDEPENDS_${PN}-iwlwifi-3160-8 = "${PN}-iwlwifi-license" | 294 | RDEPENDS_${PN}-bcm4334 += "${PN}-broadcom-license" |
| 220 | RDEPENDS_${PN}-iwlwifi-3160-9 = "${PN}-iwlwifi-license" | 295 | |
| 221 | RDEPENDS_${PN}-iwlwifi-6000-4 = "${PN}-iwlwifi-license" | 296 | # For iwlwifi |
| 222 | RDEPENDS_${PN}-iwlwifi-6000g2a-5 = "${PN}-iwlwifi-license" | 297 | LICENSE_${PN}-iwlwifi-135-6 = "Firmware-iwlwifi_firmware" |
| 223 | RDEPENDS_${PN}-iwlwifi-6000g2a-6 = "${PN}-iwlwifi-license" | 298 | LICENSE_${PN}-iwlwifi-3160-7 = "Firmware-iwlwifi_firmware" |
| 224 | RDEPENDS_${PN}-iwlwifi-6000g2a-5 = "${PN}-iwlwifi-license" | 299 | LICENSE_${PN}-iwlwifi-3160-8 = "Firmware-iwlwifi_firmware" |
| 225 | RDEPENDS_${PN}-iwlwifi-6000g2b-6 = "${PN}-iwlwifi-license" | 300 | LICENSE_${PN}-iwlwifi-3160-9 = "Firmware-iwlwifi_firmware" |
| 226 | RDEPENDS_${PN}-iwlwifi-6050-4 = "${PN}-iwlwifi-license" | 301 | LICENSE_${PN}-iwlwifi-6000-4 = "Firmware-iwlwifi_firmware" |
| 227 | RDEPENDS_${PN}-iwlwifi-6050-5 = "${PN}-iwlwifi-license" | 302 | LICENSE_${PN}-iwlwifi-6000g2a-5 = "Firmware-iwlwifi_firmware" |
| 228 | RDEPENDS_${PN}-iwlwifi-7260-7 = "${PN}-iwlwifi-license" | 303 | LICENSE_${PN}-iwlwifi-6000g2a-6 = "Firmware-iwlwifi_firmware" |
| 229 | RDEPENDS_${PN}-iwlwifi-7260-8 = "${PN}-iwlwifi-license" | 304 | LICENSE_${PN}-iwlwifi-6000g2a-5 = "Firmware-iwlwifi_firmware" |
| 230 | RDEPENDS_${PN}-iwlwifi-7260-9 = "${PN}-iwlwifi-license" | 305 | LICENSE_${PN}-iwlwifi-6000g2b-6 = "Firmware-iwlwifi_firmware" |
| 231 | RDEPENDS_${PN}-iwlwifi-7265-8 = "${PN}-iwlwifi-license" | 306 | LICENSE_${PN}-iwlwifi-6050-4 = "Firmware-iwlwifi_firmware" |
| 232 | RDEPENDS_${PN}-iwlwifi-7265-9 = "${PN}-iwlwifi-license" | 307 | LICENSE_${PN}-iwlwifi-6050-5 = "Firmware-iwlwifi_firmware" |
| 308 | LICENSE_${PN}-iwlwifi-7260-7 = "Firmware-iwlwifi_firmware" | ||
| 309 | LICENSE_${PN}-iwlwifi-7260-8 = "Firmware-iwlwifi_firmware" | ||
| 310 | LICENSE_${PN}-iwlwifi-7260-9 = "Firmware-iwlwifi_firmware" | ||
| 311 | LICENSE_${PN}-iwlwifi-7265-8 = "Firmware-iwlwifi_firmware" | ||
| 312 | LICENSE_${PN}-iwlwifi-7265-9 = "Firmware-iwlwifi_firmware" | ||
| 233 | 313 | ||
| 234 | FILES_${PN}-iwlwifi-license = "/lib/firmware/LICENCE.iwlwifi_firmware" | 314 | FILES_${PN}-iwlwifi-license = "/lib/firmware/LICENCE.iwlwifi_firmware" |
| 235 | FILES_${PN}-iwlwifi-135-6 = "/lib/firmware/iwlwifi-135-6.ucode" | 315 | FILES_${PN}-iwlwifi-135-6 = "/lib/firmware/iwlwifi-135-6.ucode" |
| @@ -249,7 +329,57 @@ FILES_${PN}-iwlwifi-7260-9 = "/lib/firmware/iwlwifi-7260-9.ucode" | |||
| 249 | FILES_${PN}-iwlwifi-7265-8 = "/lib/firmware/iwlwifi-7265-8.ucode" | 329 | FILES_${PN}-iwlwifi-7265-8 = "/lib/firmware/iwlwifi-7265-8.ucode" |
| 250 | FILES_${PN}-iwlwifi-7265-9 = "/lib/firmware/iwlwifi-7265-9.ucode" | 330 | FILES_${PN}-iwlwifi-7265-9 = "/lib/firmware/iwlwifi-7265-9.ucode" |
| 251 | 331 | ||
| 332 | RDEPENDS_${PN}-iwlwifi-135-6 = "${PN}-iwlwifi-license" | ||
| 333 | RDEPENDS_${PN}-iwlwifi-3160-7 = "${PN}-iwlwifi-license" | ||
| 334 | RDEPENDS_${PN}-iwlwifi-3160-8 = "${PN}-iwlwifi-license" | ||
| 335 | RDEPENDS_${PN}-iwlwifi-3160-9 = "${PN}-iwlwifi-license" | ||
| 336 | RDEPENDS_${PN}-iwlwifi-6000-4 = "${PN}-iwlwifi-license" | ||
| 337 | RDEPENDS_${PN}-iwlwifi-6000g2a-5 = "${PN}-iwlwifi-license" | ||
| 338 | RDEPENDS_${PN}-iwlwifi-6000g2a-6 = "${PN}-iwlwifi-license" | ||
| 339 | RDEPENDS_${PN}-iwlwifi-6000g2a-5 = "${PN}-iwlwifi-license" | ||
| 340 | RDEPENDS_${PN}-iwlwifi-6000g2b-6 = "${PN}-iwlwifi-license" | ||
| 341 | RDEPENDS_${PN}-iwlwifi-6050-4 = "${PN}-iwlwifi-license" | ||
| 342 | RDEPENDS_${PN}-iwlwifi-6050-5 = "${PN}-iwlwifi-license" | ||
| 343 | RDEPENDS_${PN}-iwlwifi-7260-7 = "${PN}-iwlwifi-license" | ||
| 344 | RDEPENDS_${PN}-iwlwifi-7260-8 = "${PN}-iwlwifi-license" | ||
| 345 | RDEPENDS_${PN}-iwlwifi-7260-9 = "${PN}-iwlwifi-license" | ||
| 346 | RDEPENDS_${PN}-iwlwifi-7265-8 = "${PN}-iwlwifi-license" | ||
| 347 | RDEPENDS_${PN}-iwlwifi-7265-9 = "${PN}-iwlwifi-license" | ||
| 348 | |||
| 349 | # For other firmwares | ||
| 350 | # Maybe split out to separate packages when needed. | ||
| 351 | LICENSE_${PN} = "\ | ||
| 352 | Firmware-Abilis \ | ||
| 353 | & Firmware-agere \ | ||
| 354 | & Firmware-amd-ucode \ | ||
| 355 | & Firmware-ca0132 \ | ||
| 356 | & Firmware-chelsio_firmware \ | ||
| 357 | & Firmware-cw1200 \ | ||
| 358 | & Firmware-dib0700 \ | ||
| 359 | & Firmware-ene_firmware \ | ||
| 360 | & Firmware-fw_sst_0f28 \ | ||
| 361 | & Firmware-go7007 \ | ||
| 362 | & Firmware-i2400m \ | ||
| 363 | & Firmware-ibt_firmware \ | ||
| 364 | & Firmware-it913x \ | ||
| 365 | & Firmware-mwl8335 \ | ||
| 366 | & Firmware-myri10ge_firmware \ | ||
| 367 | & Firmware-OLPC \ | ||
| 368 | & Firmware-phanfw \ | ||
| 369 | & Firmware-qat_dh895xcc_firmware \ | ||
| 370 | & Firmware-qla2xxx \ | ||
| 371 | & Firmware-r8a779x_usb3 \ | ||
| 372 | & Firmware-ralink_a_mediatek_company_firmware \ | ||
| 373 | & Firmware-tda7706-firmware \ | ||
| 374 | & Firmware-ueagle-atm4-firmware \ | ||
| 375 | & Firmware-wl1251 \ | ||
| 376 | & Firmware-xc4000 \ | ||
| 377 | & Firmware-xc5000 \ | ||
| 378 | & Firmware-xc5000c \ | ||
| 379 | " | ||
| 380 | FILES_${PN}-license += "/lib/firmware/LICEN*" | ||
| 252 | FILES_${PN} += "/lib/firmware/*" | 381 | FILES_${PN} += "/lib/firmware/*" |
| 382 | RDEPENDS_${PN} += "${PN}-license" | ||
| 253 | 383 | ||
| 254 | # Make linux-firmware depend on all of the split-out packages. | 384 | # Make linux-firmware depend on all of the split-out packages. |
| 255 | python populate_packages_prepend () { | 385 | python populate_packages_prepend () { |
