mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-17 23:36:17 +01:00
c71233f12c
The patch is from Arch Linux at: https://aur.archlinux.org/cgit/aur.git/tree/linux412.patch?h=broadcom-wl Tested this by building against the following attributes: * linuxPackages.broadcom_sta * linuxPackages_latest.broadcom_sta * pkgsI686Linux.linuxPackages.broadcom_sta * pkgsI686Linux.linuxPackages_latest.broadcom_sta I have not tested whether this works at runtime, because I do not posess the hardware. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
61 lines
1.9 KiB
Nix
61 lines
1.9 KiB
Nix
{ stdenv, fetchurl, fetchpatch, kernel }:
|
|
|
|
let
|
|
version = "6.30.223.271";
|
|
hashes = {
|
|
i686-linux = "1kaqa2dw3nb8k23ffvx46g8jj3wdhz8xa6jp1v3wb35cjfr712sg";
|
|
x86_64-linux = "1gj485qqr190idilacpxwgqyw21il03zph2rddizgj7fbd6pfyaz";
|
|
};
|
|
|
|
arch = stdenv.lib.optionalString (stdenv.system == "x86_64-linux") "_64";
|
|
tarballVersion = stdenv.lib.replaceStrings ["."] ["_"] version;
|
|
tarball = "hybrid-v35${arch}-nodebug-pcoem-${tarballVersion}.tar.gz";
|
|
in
|
|
stdenv.mkDerivation {
|
|
name = "broadcom-sta-${version}-${kernel.version}";
|
|
|
|
src = fetchurl {
|
|
url = "https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/${tarball}";
|
|
sha256 = hashes."${stdenv.system}";
|
|
};
|
|
|
|
hardeningDisable = [ "pic" ];
|
|
|
|
patches = [
|
|
./i686-build-failure.patch
|
|
./license.patch
|
|
./linux-4.7.patch
|
|
# source: https://git.archlinux.org/svntogit/community.git/tree/trunk/004-linux48.patch?h=packages/broadcom-wl-dkms
|
|
./linux-4.8.patch
|
|
# source: https://aur.archlinux.org/cgit/aur.git/tree/linux411.patch?h=broadcom-wl
|
|
./linux-4.11.patch
|
|
# source: https://aur.archlinux.org/cgit/aur.git/tree/linux412.patch?h=broadcom-wl
|
|
./linux-4.12.patch
|
|
./null-pointer-fix.patch
|
|
./gcc.patch
|
|
];
|
|
|
|
makeFlags = "KBASE=${kernel.dev}/lib/modules/${kernel.modDirVersion}";
|
|
|
|
unpackPhase = ''
|
|
sourceRoot=broadcom-sta
|
|
mkdir "$sourceRoot"
|
|
tar xvf "$src" -C "$sourceRoot"
|
|
'';
|
|
|
|
installPhase = ''
|
|
binDir="$out/lib/modules/${kernel.modDirVersion}/kernel/net/wireless/"
|
|
docDir="$out/share/doc/broadcom-sta/"
|
|
mkdir -p "$binDir" "$docDir"
|
|
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 = stdenv.lib.licenses.unfreeRedistributable;
|
|
maintainers = with stdenv.lib.maintainers; [ phreedom ];
|
|
platforms = stdenv.lib.platforms.linux;
|
|
};
|
|
}
|