diff options
author | Alex Griffin <a@ajgrf.com> | 2019-05-30 03:48:38 -0500 |
---|---|---|
committer | Alex Griffin <a@ajgrf.com> | 2019-05-30 05:43:32 -0500 |
commit | 5b9fbf947411587f9bb54f123fa1501b7fc60b7a (patch) | |
tree | c72b60915b2ca11dd3a20311ffd9a72f2a0eae8c /nongnu/packages/linux.scm | |
parent | 7513783896aaa99500bd24d7ad9987892450f9c7 (diff) |
nongnu: Add broadcom-sta.
* nongnu/packages/linux.scm (broadcom-sta): New variable.
* nongnu/packages/patches/broadcom-sta-debian-fix-kernel-warnings.patch: New file.
* nongnu/packages/patches/broadcom-sta-fix_mac_profile_discrepancy.patch: New file.
* nongnu/packages/patches/broadcom-sta-gcc.patch: New file.
* nongnu/packages/patches/broadcom-sta-license.patch: New file.
* nongnu/packages/patches/broadcom-sta-linux-4.11.patch: New file.
* nongnu/packages/patches/broadcom-sta-linux-4.12.patch: New file.
* nongnu/packages/patches/broadcom-sta-linux-4.15.patch: New file.
* nongnu/packages/patches/broadcom-sta-linux-4.7.patch: New file.
* nongnu/packages/patches/broadcom-sta-linux-4.8.patch: New file.
* nongnu/packages/patches/broadcom-sta-linux-5.1.patch: New file.
* nongnu/packages/patches/broadcom-sta-null-pointer-fix.patch: New file.
* nongnu/packages/patches/broadcom-sta-rdtscl.patch: New file.
Diffstat (limited to 'nongnu/packages/linux.scm')
-rw-r--r-- | nongnu/packages/linux.scm | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/nongnu/packages/linux.scm b/nongnu/packages/linux.scm index c984c62..f12657d 100644 --- a/nongnu/packages/linux.scm +++ b/nongnu/packages/linux.scm @@ -15,11 +15,14 @@ ;;; along with this program. If not, see <https://www.gnu.org/licenses/>. (define-module (nongnu packages linux) + #:use-module (gnu packages) #:use-module (gnu packages compression) #:use-module (gnu packages linux) #:use-module (guix packages) + #:use-module (guix utils) #:use-module (guix download) #:use-module (guix git-download) + #:use-module (guix build-system linux-module) #:use-module (guix build-system trivial) #:use-module (nonguix licenses)) @@ -171,6 +174,66 @@ support for 5GHz and 802.11ac, among others.") "https://git.kernel.org/pub/scm/linux/kernel/git/firmware" "/linux-firmware.git/plain/LICENCE.iwlwifi_firmware"))))) +(define-public broadcom-sta + (package + (name "broadcom-sta") + (version "6.30.223.271") + (source + (origin + (method url-fetch/tarbomb) + (uri (string-append "https://docs.broadcom.com/docs-and-downloads/" + "docs/linux_sta/hybrid-v35_64-nodebug-pcoem-" + (string-replace-substring version "." "_") + ".tar.gz")) + (patches + (parameterize + ((%patch-path + (map (lambda (directory) + (string-append directory "/nongnu/packages/patches")) + %load-path))) + ;; https://github.com/NixOS/nixpkgs/tree/master/pkgs/os-specific/linux/broadcom-sta + ;; https://git.archlinux.org/svntogit/community.git/tree/trunk?h=packages/broadcom-wl-dkms + (search-patches "broadcom-sta-gcc.patch" + "broadcom-sta-license.patch" + "broadcom-sta-null-pointer-fix.patch" + "broadcom-sta-rdtscl.patch" + "broadcom-sta-linux-4.7.patch" + "broadcom-sta-linux-4.8.patch" + "broadcom-sta-debian-fix-kernel-warnings.patch" + "broadcom-sta-linux-4.11.patch" + "broadcom-sta-linux-4.12.patch" + "broadcom-sta-linux-4.15.patch" + "broadcom-sta-fix_mac_profile_discrepancy.patch" + "broadcom-sta-linux-5.1.patch"))) + (sha256 + (base32 + "1gj485qqr190idilacpxwgqyw21il03zph2rddizgj7fbd6pfyaz")))) + (build-system linux-module-build-system) + (arguments + `(#:linux ,linux + #:tests? #f)) + (supported-systems '("x86_64-linux")) + (home-page "https://www.broadcom.com/support/802.11") + (synopsis "Broadcom 802.11 Linux STA wireless driver") + (description "This package contains Broadcom's IEEE 802.11a/b/g/n/ac hybrid +Linux device driver for the following chipsets: +@itemize +@item BCM4311 +@item BCM4312 +@item BCM4313 +@item BCM4321 +@item BCM4322 +@item BCM43224 +@item BCM43225 +@item BCM43227 +@item BCM43228 +@item BCM43142 +@item BCM4331 +@item BCM4352 +@item BCM4360 +@end itemize") + (license (nonfree "https://www.broadcom.com/support/802.11")))) + (define-public broadcom-bt-firmware (package (name "broadcom-bt-firmware") |