2014-01-05 02:57:21 +01:00
|
|
|
{ stdenv, fetchurl, kernel }:
|
|
|
|
let
|
2014-10-13 19:37:56 +02:00
|
|
|
version = "6.30.223.248";
|
2010-12-09 20:05:19 +01:00
|
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
2014-01-05 02:57:21 +01:00
|
|
|
name = "broadcom-sta-${version}-${kernel.version}";
|
|
|
|
|
|
|
|
src = if stdenv.system == "i686-linux" then (
|
|
|
|
fetchurl {
|
2014-10-13 19:37:56 +02:00
|
|
|
url = http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_248.tar.gz;
|
|
|
|
sha256 = "1bd13pq5hj4yzp32rx71sg1i5wkzdsg1s32xsywb48lw88x595mi";
|
2014-01-05 02:57:21 +01:00
|
|
|
} ) else (
|
|
|
|
fetchurl {
|
2014-10-13 19:37:56 +02:00
|
|
|
url = http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz;
|
|
|
|
sha256 = "08ihbhwnqpnazskw9rlrk0alanp4x70kl8bsy2vg962iq334r69x";
|
2014-01-05 02:57:21 +01:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
patches = [
|
|
|
|
./license.patch
|
2014-06-24 15:25:25 +02:00
|
|
|
./cfg80211_ibss_joined-channel-parameter.patch
|
2014-10-13 19:37:56 +02:00
|
|
|
./netdev-3.17.patch
|
2014-01-05 02:57:21 +01:00
|
|
|
];
|
|
|
|
|
|
|
|
makeFlags = "KBASE=${kernel.dev}/lib/modules/${kernel.modDirVersion}";
|
|
|
|
|
|
|
|
unpackPhase = ''
|
2010-12-09 20:05:19 +01:00
|
|
|
sourceRoot=broadcom-sta
|
|
|
|
mkdir "$sourceRoot"
|
|
|
|
tar xvf "$src" -C "$sourceRoot"
|
2014-01-05 02:57:21 +01:00
|
|
|
'';
|
2010-12-09 20:05:19 +01:00
|
|
|
|
|
|
|
installPhase =
|
|
|
|
''
|
2014-01-05 02:57:21 +01:00
|
|
|
binDir="$out/lib/modules/${kernel.modDirVersion}/kernel/net/wireless/"
|
2010-12-09 20:05:19 +01:00
|
|
|
docDir="$out/share/doc/broadcom-sta/"
|
2012-01-18 21:16:00 +01:00
|
|
|
mkdir -p "$binDir" "$docDir"
|
2010-12-09 20:05:19 +01:00
|
|
|
cp wl.ko "$binDir"
|
|
|
|
cp lib/LICENSE.txt "$docDir"
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = {
|
|
|
|
description = "Kernel module driver for some Broadcom's wireless cards";
|
|
|
|
homepage = http://www.broadcom.com/support/802.11/linux_sta.php;
|
|
|
|
license = "unfree-redistributable";
|
2014-01-05 02:57:21 +01:00
|
|
|
maintainers = with stdenv.lib.maintainers; [ phreedom vcunat ];
|
2010-12-09 20:05:19 +01:00
|
|
|
platforms = stdenv.lib.platforms.linux;
|
|
|
|
};
|
|
|
|
}
|