Hey broadcom. F**k you! I can't believe the amount of work that *I* have to go through to make

your sh!t work on Linux just because you refuse to allow users to redist USABLE firmware.
Well hey, now it works and is legal, so :-P
This commit is contained in:
Zero_Chaos 2009-08-06 05:43:55 +00:00
parent ef1eabd965
commit 9f17244aa2
8 changed files with 101 additions and 4 deletions

View file

@ -0,0 +1,2 @@
DIST b43-fwcutter-012.tar.bz2 14138 RMD160 0432fb8366a4a478e5159731fc755c6fa3195084 SHA1 895e3ce111804c499fd2be735aa5c0d67627576a SHA256 bfc4844d7b077cdff04b2f73da9527bc623c640be2057ab49812908e49d84475
EBUILD b43-fwcutter-012.ebuild 926 RMD160 9102d9337e6ee9d01baf9dba3a22769d845683ea SHA1 d37b41ecf20547af34d5e51563b1b72f8b8b87dc SHA256 231e5aafef9ddda6983dd7f33925669d3a66e50a0047dd92a39ac1052dbefc82

View file

@ -0,0 +1,37 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/b43-fwcutter/b43-fwcutter-011.ebuild,v 1.5 2008/08/08 19:20:37 maekke Exp $
inherit toolchain-funcs
DESCRIPTION="Firmware Tool for Broadcom 43xx based wireless network devices
using the mac80211 wireless stack"
HOMEPAGE="http://bu3sch.de/b43/fwcutter"
SRC_URI="http://bu3sch.de/b43/fwcutter/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ppc ppc64 x86"
IUSE=""
DEPEND="!net-wireless/b43-tools[fwcutter]"
RDEPEND="${DEPEND}"
src_compile() {
emake CC="$(tc-getCC)" || die "emake failed"
}
src_install() {
# Install fwcutter
exeinto /usr/bin
doexe ${PN}
doman ${PN}.1
dodoc README
}
pkg_postinst() {
einfo
einfo "Firmware may be downloaded from http://linuxwireless.org."
einfo "This version of fwcutter works with all b43 driver versions."
einfo
}

View file

@ -1 +1 @@
EBUILD b43-tools-9999.ebuild 2003 RMD160 eb54fc010de681ce1535f411c9d993c5946d06ad SHA1 a4200f3d856f09e2e65b7e42b12e866f58e00385 SHA256 e580fbd51a8bad114a8ed078fabc6e1950fc5b972a118d8f627136ff5d2858dd
EBUILD b43-tools-9999.ebuild 2069 RMD160 6785799d7df8019c34feaa2969e07f7f2c48f5e0 SHA1 fd8b0294f2b8fcae7028b2378f409bfd05f94f02 SHA256 c9d4a03e7ea7ad552f584aa75617381f2583ff17cee6f95eef86a46da20542b9

View file

@ -19,8 +19,8 @@ EAPI=2
#debug will have extra rdeps
#consider importing the python stuff and doing the postinst whatnot
DEPEND=""
RDEPEND="fwcutter? ( !net-wireless/b43-fwcutter )"
DEPEND="fwcutter? ( && ( !net-wireless/b43-fwcutter ) ( net-wireless/broadcom-firmware-downloader ) )"
RDEPEND="${DEPEND}"
src_compile() {
@ -79,5 +79,5 @@ src_install() {
dobin ${S}/ssb_sprom/ssb-sprom
fi
einfo "The docs are not packaged properly if you dodoc README several times, feel free to fix it"
einfo "The docs are not packaged properly if you use dodoc README several times, feel free to fix it"
}

View file

@ -0,0 +1,3 @@
DIST broadcom-wl-4.150.10.5.tar.bz2 3888794 RMD160 2a0a24aefbd0f979ce1ef6e24585bd792a88d09b SHA1 2dc21875dae79113b31d1dd16179ab3431d0f0ae SHA256 a9f4e276a4d8d3a1cd0f2eb87080ae89b77f0a7140f06d4e9e2135fc44fdd533
DIST wl_apsta-3.130.20.0.o 652866 RMD160 504dd0cdff52b480d9871269eb9827071d85a6b2 SHA1 b1f61d283bd7d05ade313da522cb0d0ad4033652 SHA256 7dba610b1d96dd14e901bcbce14cd6ecd1b1ac6f5c0035b0d6b6dc46a7c3ef90
EBUILD broadcom-firmware-downloader-0.1.ebuild 1103 RMD160 93d4f1b2c75510b83d2903a42357f9cf72a0904b SHA1 a013d5954c39a09fe411557fef6425ea68ae3b08 SHA256 52acdfd6f7f6026c4686643f2431c6b31441214672934499f607fc261ec1ed6d

View file

@ -0,0 +1,29 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
DESCRIPTION="Closed Broadcom Commercial Firmware Downloader"
HOMEPAGE=""
SRC_URI="b43? ( http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2 )
b43legacy? ( http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o )"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE="+b43 +b43legacy"
RESTRICT="strip"
DEPEND=""
RDEPEND="( || ( net-wireless/b43-fwcutter ) ( net-wireless/b43-tools[fwcutter] ) )"
src_install() {
dodir /lib/firmware/broadcom-unmodified
insinto /lib/firmware/broadcom-unmodified
if use b43; then doins "${WORKDIR}"/broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o; fi;
if use b43legacy; then doins "${DISTDIR}"/wl_apsta-3.130.20.0.o; fi;
einfo "Unmolested Broadcom firmware files have been downloaded from openwrt and stored on the hdd."
einfo "No changes to the files have been made, only unmodified files have been distributed."
einfo "If the user wishes these firmware in a useful way then emerge broadcom-firmware-installer."
}

View file

@ -0,0 +1 @@
EBUILD broadcom-firmware-installer-0.1.ebuild 843 RMD160 245f5f1b8ba3791cf8510d240f61f8423e00cb5f SHA1 55ffe4d2594990ea26db1c8ea4b8752c117bf385 SHA256 28579b6b2b133eee2fc58ca4f1efcd5f3be0b4d7f511b574f483b8a13daf122a

View file

@ -0,0 +1,25 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
DESCRIPTION="Closed Broadcom Commercial Firmware Installer"
HOMEPAGE=""
SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE="b43 b43legacy"
EAPI=2
DEPEND="b43? ( net-wireless/broadcom-firmware-downloader[b43] )
b43legacy? ( net-wireless/broadcom-firmware-downloader[b43legacy] )
( || ( net-wireless/b43-fwcutter ) ( net-wireless/b43-tools[fwcutter] ) )"
src_install() {
export FIRMWARE_INSTALL_DIR="/lib/firmware"
b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" /lib/firmware/broadcom_unmodified/wl_apsta_mimo.o
b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" /lib/firmware/broadcom_unmodified/wl_apsta-3.130.20.0.o
einfo "Your disgusting Broadcom now has it's filthy close source firmware. I hope you are happy."
}