diff options
Diffstat (limited to 'gnu/packages/linux.scm')
-rw-r--r-- | gnu/packages/linux.scm | 289 |
1 files changed, 214 insertions, 75 deletions
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index 1fa916f6b6..53b10afe22 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -150,6 +150,7 @@ #:use-module (gnu packages haskell-xyz) #:use-module (gnu packages image) #:use-module (gnu packages kde-frameworks) + #:use-module (gnu packages libevent) #:use-module (gnu packages libunwind) #:use-module (gnu packages libusb) #:use-module (gnu packages llvm) @@ -173,6 +174,7 @@ #:use-module (gnu packages protobuf) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) + #:use-module (gnu packages python-build) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) #:use-module (gnu packages readline) @@ -512,41 +514,26 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS." ;; The current "stable" kernels. That is, the most recently released major ;; versions that are still supported upstream. -(define-public linux-libre-6.11-version "6.11.5") +(define-public linux-libre-6.11-version "6.11.11") (define-public linux-libre-6.11-gnu-revision "gnu") (define deblob-scripts-6.11 (linux-libre-deblob-scripts linux-libre-6.11-version linux-libre-6.11-gnu-revision (base32 "0igjsnlnvzl9q2cb5ypavbfirldqw86v7krmxljivshh765xzykd") - (base32 "184f3p911nyimz7s51h2n15j0zlpphrzslvz5yq1jzjs4y099dca"))) + (base32 "0y5s6yr50vilmi095argqikq1inng9rsaf5r8b3j2zz3brk8d17j"))) (define-public linux-libre-6.11-pristine-source (let ((version linux-libre-6.11-version) - (hash (base32 "01rafnqal2v96dzkabz0irymq4sc9ja00ggyv1xn7yzjnyrqa527"))) + (hash (base32 "1z2913y38clnlmhvwj49h7p4pic24s4d8np7nmd4lk7m2xz8w532"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-6.11))) -(define-public linux-libre-6.10-version "6.10.14") -(define-public linux-libre-6.10-gnu-revision "gnu") -(define deblob-scripts-6.10 - (linux-libre-deblob-scripts - linux-libre-6.10-version - linux-libre-6.10-gnu-revision - (base32 "1j43v1z4g1f681wvna2dh9vxaz0pgni0wchbh1xhyhhfcqbm1f47") - (base32 "0bpkqvhvaqpim0h7nbpq7sarqisi7vlnk6x1161d6if8kb8k9glr"))) -(define-public linux-libre-6.10-pristine-source - (let ((version linux-libre-6.10-version) - (hash (base32 "0gj2z9ax1qv59n2mld0pg2svwi28lbq92ql98vy7crynd2ybrram"))) - (make-linux-libre-source version - (%upstream-linux-source version hash) - deblob-scripts-6.10))) - ;; The "longterm" kernels — the older releases with long-term upstream support. ;; Here are the support timelines: ;; <https://www.kernel.org/category/releases.html> -(define-public linux-libre-6.6-version "6.6.58") +(define-public linux-libre-6.6-version "6.6.65") (define-public linux-libre-6.6-gnu-revision "gnu") (define deblob-scripts-6.6 (linux-libre-deblob-scripts @@ -556,12 +543,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS." (base32 "1x3455v7sfzakq99ydifh65yzvjzrw06p2lchwb6902yzqbnh786"))) (define-public linux-libre-6.6-pristine-source (let ((version linux-libre-6.6-version) - (hash (base32 "1nwrd017l5m4w12yrcf31y3g0l9xqm5b0fzcqdgan3ypi3jq3pz7"))) + (hash (base32 "1q53xiwnszchl9c4g4yfxyzk4nffzgb4a7aq9rsyg1jcidp4gqbs"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-6.6))) -(define-public linux-libre-6.1-version "6.1.114") +(define-public linux-libre-6.1-version "6.1.119") (define-public linux-libre-6.1-gnu-revision "gnu") (define deblob-scripts-6.1 (linux-libre-deblob-scripts @@ -571,12 +558,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS." (base32 "060pbbvk3c1r9v6fz1qm5f0hjb29wi67lg7an0nwl6bpjsk5ci52"))) (define-public linux-libre-6.1-pristine-source (let ((version linux-libre-6.1-version) - (hash (base32 "0mm2392qk01p9685bv9pilmvm5591br7kxyv4d8fdyx25shf91i2"))) + (hash (base32 "0y1j8bz99d5vkxklzpwhns5r77lpz2prszf6whfahi58s0wszkdf"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-6.1))) -(define-public linux-libre-5.15-version "5.15.169") +(define-public linux-libre-5.15-version "5.15.173") (define-public linux-libre-5.15-gnu-revision "gnu") (define deblob-scripts-5.15 (linux-libre-deblob-scripts @@ -586,12 +573,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS." (base32 "1pbl08jzqh944z34bz25k2v7igsm3r89jbcg0hba3cvyybkkfc2g"))) (define-public linux-libre-5.15-pristine-source (let ((version linux-libre-5.15-version) - (hash (base32 "0w2k4yrfrdnywbg3lqppig41yydy9c48v3jhfyach6zx8pccc676"))) + (hash (base32 "1a3x3ld6g7ny0hdfqfvj5j2i5sx5l5p236pdnsr0icn9ri3jljwa"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-5.15))) -(define-public linux-libre-5.10-version "5.10.228") +(define-public linux-libre-5.10-version "5.10.230") (define-public linux-libre-5.10-gnu-revision "gnu1") (define deblob-scripts-5.10 (linux-libre-deblob-scripts @@ -601,37 +588,37 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS." (base32 "14jdl5rk3w7h97svl6j6ngbywj5qixmpv6ifhqkzjxpp07xngvs4"))) (define-public linux-libre-5.10-pristine-source (let ((version linux-libre-5.10-version) - (hash (base32 "0wkvn49sdy9ykyz6cqdqd9yplqfhc6b255w6wc17ky182mzqvk3n"))) + (hash (base32 "0isbb0ixqg4yzlh3lmdvnax4m1ikf2q4wk0b9vgqc63p7gpm066d"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-5.10))) -(define-public linux-libre-5.4-version "5.4.284") +(define-public linux-libre-5.4-version "5.4.286") (define-public linux-libre-5.4-gnu-revision "gnu1") (define deblob-scripts-5.4 (linux-libre-deblob-scripts linux-libre-5.4-version linux-libre-5.4-gnu-revision (base32 "0xg5cz82k2cb0ikxvwv1hp5c3h377jkb5sd6aszvsk7hnabhk62v") - (base32 "0x0xg0fcykpd117x3q0gim8jilhx922ashhckjvafxv2gk2zzjhj"))) + (base32 "1q1wcslpwpwsnwzbddjdc0qv2h89492skyw2zsjyb4rpz41s66mg"))) (define-public linux-libre-5.4-pristine-source (let ((version linux-libre-5.4-version) - (hash (base32 "0axkwfhvq3w2072xjqww476qa3rjglxyqmf72mlp9b5ymswil8kp"))) + (hash (base32 "0z48n7vahg318bgkccy8xqgl87vfb8zmn995cqh7z38fvzrm81qq"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-5.4))) -(define-public linux-libre-4.19-version "4.19.322") +(define-public linux-libre-4.19-version "4.19.325") (define-public linux-libre-4.19-gnu-revision "gnu1") (define deblob-scripts-4.19 (linux-libre-deblob-scripts linux-libre-4.19-version linux-libre-4.19-gnu-revision (base32 "0pjal2cc2f99cvw8r4icb4l24j41k48jkj6bqk7pcahzcgx33ycb") - (base32 "0fgkp3v7qgqpn7l1987xcwwlrmwsbscqnxfv06p8nkavrhymrv3c"))) + (base32 "048isws4h3lya8dwpwyhqglsjg9sckxk0gfsxdbqg336n5vi0gb1"))) (define-public linux-libre-4.19-pristine-source (let ((version linux-libre-4.19-version) - (hash (base32 "0qj106lj554y1kdqj8kwyf7pk9bvrrpgz6s8zyh7d61mk7wws9sf"))) + (hash (base32 "1qcd1rrv96p9iz9a9qpx3b9rm2jyps6sgj7l7m21m8ydwmyysyv0"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-4.19))) @@ -669,11 +656,6 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS." (list %boot-logo-patch %linux-libre-arm-export-__sync_icache_dcache-patch))) -(define-public linux-libre-6.10-source - (source-with-patches linux-libre-6.10-pristine-source - (list %boot-logo-patch - %linux-libre-arm-export-__sync_icache_dcache-patch))) - (define-public linux-libre-6.6-source (source-with-patches linux-libre-6.6-pristine-source (list %boot-logo-patch @@ -788,7 +770,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS." (format p "~a-default~%" ,version))))))) #:allowed-references () #:tests? #f)) - (supported-systems (delete "i586-gnu" %supported-systems)) + (supported-systems (remove target-hurd? %supported-systems)) (properties %linux-libre-timeout-properties) (home-page "https://www.gnu.org/software/linux-libre/") (synopsis "GNU Linux-Libre kernel headers") @@ -800,11 +782,6 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS." linux-libre-6.11-gnu-revision linux-libre-6.11-source)) -(define-public linux-libre-headers-6.10 - (make-linux-libre-headers* linux-libre-6.10-version - linux-libre-6.10-gnu-revision - linux-libre-6.10-source)) - (define-public linux-libre-headers-6.6 (make-linux-libre-headers* linux-libre-6.6-version linux-libre-6.6-gnu-revision @@ -1166,14 +1143,6 @@ Linux kernel. It has been modified to remove all non-free binary blobs.") ;;; Generic kernel packages. ;;; -(define-public linux-libre-6.10 - (make-linux-libre* linux-libre-6.10-version - linux-libre-6.10-gnu-revision - linux-libre-6.10-source - '("x86_64-linux" "i686-linux" "armhf-linux" - "aarch64-linux" "powerpc64le-linux" "riscv64-linux") - #:configuration-file kernel-config)) - (define-public linux-libre-6.11 (make-linux-libre* linux-libre-6.11-version linux-libre-6.11-gnu-revision @@ -1677,7 +1646,7 @@ and the notification, WiFi, and Bluetooth LED.") (define-public tuxedo-keyboard (package (name "tuxedo-keyboard") - (version "4.6.3") + (version "4.11.7") (source (origin (method git-fetch) @@ -1686,7 +1655,7 @@ and the notification, WiFi, and Bluetooth LED.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1958ls5jk8ilc5mn7z3770phrqwj09lnam2slyq54h15n68hf07c")))) + (base32 "0r5ik5jzdk7jghzhx3ahzwddzpd1vx55qrsrz265qlxxfk8zhr35")))) (build-system linux-module-build-system) (arguments (list #:tests? #f)) ; no test suite @@ -3617,7 +3586,7 @@ inadequately in modern network environments, and both should be deprecated.") (string-append "mandir=/share/man"))))) (native-inputs `(("gettext" ,gettext-minimal) ("unzip" ,unzip))) - (supported-systems (delete "i586-gnu" %supported-systems)) + (supported-systems (remove target-hurd? %supported-systems)) (synopsis "Tools for controlling the network subsystem in Linux") (description "This package includes the important tools for controlling the network @@ -3658,7 +3627,7 @@ configuration (iptunnel, ipmaddr).") "BUILD_CC=gcc") '())))) (native-inputs (list perl)) - (supported-systems (delete "i586-gnu" %supported-systems)) + (supported-systems (remove target-hurd? %supported-systems)) (home-page "https://sites.google.com/site/fullycapable/") (synopsis "Library for working with POSIX capabilities") (description @@ -4030,7 +3999,7 @@ or kill them altogether.") (setenv "UDEV_RULES_PATH" (string-append #$output "/lib/udev/rules.d")))))))) - (supported-systems (delete "i586-gnu" %supported-systems)) + (supported-systems (remove target-hurd? %supported-systems)) (home-page "https://github.com/libfuse/libfuse") (synopsis "Support file systems implemented in user space") (description @@ -4062,8 +4031,7 @@ user-space processes.") (native-inputs (list autoconf automake gettext-minimal libtool)) (arguments - '(#:tests? #t - #:configure-flags (list (string-append "MOUNT_FUSE_PATH=" + '(#:configure-flags (list (string-append "MOUNT_FUSE_PATH=" (assoc-ref %outputs "out") "/sbin") (string-append "INIT_D_PATH=" @@ -4101,6 +4069,23 @@ user-space processes.") (("-DFUSERMOUNT_DIR=[[:graph:]]+") "-DFUSERMOUNT_DIR=\\\"/var/empty\\\""))))))))) +(define-public fuse-for-appimage + (package + (inherit fuse) + (name "fuse") + (version "3.16.2") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/libfuse/libfuse/releases/" + "download/fuse-" version "/fuse-" version ".tar.gz")) + (sha256 + (base32 "11yfl2w2a445hllyzlakq97n32g06972vxpmh7lpbclnj9fhb5zp")))) + (arguments + (substitute-keyword-arguments (package-arguments fuse) + ((#:configure-flags original-flags #~(list)) + #~(append #$original-flags '("--default-library=static"))))))) + (define-public unionfs-fuse (package (name "unionfs-fuse") @@ -4484,7 +4469,7 @@ to use Linux' inotify mechanism, which allows file accesses to be monitored.") "modinfo" "depmod"))))))) (native-inputs (list pkg-config zstd)) ;zstd needed for tests (inputs (list xz zlib `(,zstd "lib"))) - (supported-systems (delete "i586-gnu" %supported-systems)) + (supported-systems (remove target-hurd? %supported-systems)) (home-page "https://www.kernel.org/") (synopsis "Kernel module tools") (description "Kmod is a set of tools to handle common tasks with Linux @@ -4678,7 +4663,7 @@ time.") (string-append (assoc-ref inputs "kernel-headers") "/include/linux")))))))) (native-inputs - (list python-pytest)) + (list python-pytest python-setuptools python-wheel)) (home-page "https://github.com/gvalkov/python-evdev") (synopsis "Bindings to the Linux input handling subsystem") (description @@ -4844,7 +4829,7 @@ one to send arbitrary keycodes when a given key is tapped or held.") ;; The tests use 'mknod', which requires root access. #:tests? #f)) - (supported-systems (delete "i586-gnu" %supported-systems)) + (supported-systems (remove target-hurd? %supported-systems)) (home-page "https://sourceware.org/lvm2/") (synopsis "Logical volume management for Linux") (description @@ -5314,6 +5299,7 @@ SMBus access.") (string-append "-L" #$(this-package-input "i2c-tools") "/lib")))))))) (inputs (list i2c-tools)) + (native-inputs (list python-setuptools python-wheel)) (synopsis "I2C/SMBus access for Python") (description "This package provides a Python library to access @acronym{I2C, Inter-Integrated Circuit} and @acronym{SMBus, System @@ -5956,7 +5942,7 @@ MPEG-2 and audio over Linux IEEE 1394.") #:tests? #f)) (inputs (list eudev)) - (supported-systems (delete "i586-gnu" %supported-systems)) + (supported-systems (remove target-hurd? %supported-systems)) (home-page "http://neil.brown.name/blog/mdadm") (synopsis "Tool for managing Linux Software RAID arrays") (description @@ -7078,7 +7064,7 @@ from the ntfs-3g package. It is meant to be used in initrds.") (define-public rdma-core (package (name "rdma-core") - (version "48.0") + (version "54.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/linux-rdma/rdma-core" @@ -7086,7 +7072,7 @@ from the ntfs-3g package. It is meant to be used in initrds.") version ".tar.gz")) (sha256 (base32 - "0h281dw2yph8pzfsr1wblqy6pb8nd9yj1pdf5c62zwc1l9b2fa3q")))) + "0q1gd4wrn7sb1l6qj6mqqlf8k4pk865b96cfnbgfxbgfs9q4jjm5")))) (build-system cmake-build-system) (arguments `(#:tests? #f ;no tests @@ -7561,7 +7547,7 @@ graphically visualizing a @file{perf.data} file.") util-linux which)) (home-page "https://ecryptfs.org/") - (synopsis "eCryptfs cryptographic file system utilities") + (synopsis "Cryptographic file system utilities") (description "eCryptfs is a POSIX-compliant stacked cryptographic file system for Linux. Each file's cryptographic meta-data is stored inside the file itself, along @@ -8809,7 +8795,7 @@ Text-based output formats: CSV, XML, Netfilter's LOG, Netfilter's conntrack ;; Many architectures are not supported (see: ;; https://github.com/proot-me/proot/blob/master/src/arch.h#L51). (supported-systems '("x86_64-linux" "i686-linux" - "armhf-linux" "aarch64-linux" "i586-gnu")) + "armhf-linux" "aarch64-linux" "i586-gnu" "x86_64-gnu")) (arguments ;; Disable the test suite on armhf-linux, as there are too many ;; failures to keep track of (see for example: @@ -9022,6 +9008,120 @@ comparing system environments.") (home-page "https://github.com/jamesodhunt/procenv/") (license license:gpl3+))) +(define-public cassini-headers + (let ((commit "9a8a738a879f007849fbc69be8e3487a4abf0952") + (revision "0")) + (package + (name "cassini-headers") + (version (git-version "2.0.0" ;per .spec file + revision commit)) + (home-page "https://github.com/HewlettPackard/shs-cassini-headers") + (source (origin + (method git-fetch) + (uri (git-reference (url home-page) (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0a54vwfr29n0i392wdap7rzmq0lb8mxa17d8yljdbm0kzrq48csz")))) + (build-system copy-build-system) + (arguments + (list #:install-plan + #~'(("include" "include") + ("share/cassini-headers" "share/cassini-headers")))) + (synopsis "Cassini network hardware definitions and headers") + (description + "This package provides hardware definitions and C headers for use by +the Linux driver and by user-space applications for the Cassini/Slingshot +high-speed network interconnect made by HPE (formerly Cray). User-land +software uses @file{cxi_prov_hw.h} from this package.") + ;; As per include/cxi_prov_hw.h it is __aarch64__ or __x86_64__ only. + (supported-systems '("x86_64-linux" "aarch64-linux")) + (license (list license:gpl2 license:bsd-2))))) ;dual-licensed + +(define-public cxi-driver + (let ((commit "5f0ec0ead6ef3f98542a2ef5e76b89d14dd22150") + (revision "0")) + (package + (name "cxi-driver") + (version (git-version "1.0.0" ;per .spec file + revision commit)) + (home-page "https://github.com/HewlettPackard/shs-cxi-driver") + (source + (origin + (method git-fetch) + (uri (git-reference (url home-page) (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "19cly014ihgdidrc1aki2xsbfhpc0g73v0vxcky8r27xza7rz5bg")))) + ;; TODO: Actually build the Linux driver. + (build-system copy-build-system) + (arguments + (list #:install-plan #~'(("include" "include")))) + (propagated-inputs (list cassini-headers)) + (synopsis "Linux driver for the Cassini/Slingshot interconnect") + (description + "This is the Linux driver for the Cray/HPE Cassini 1 and 2 high-speed +network interconnect (aka. Slingshot), and its Ethernet driver. It includes +the @file{uapi/misc/cxi.h} C header file for use by user-land software. + +Currently the Linux driver itself is missing from this package.") + (license license:gpl2+)))) + +(define-public libcxi + (let ((commit "5b6f8b5d57017c7963debb379d5693c59aca63ed") + (revision "0")) + (package + (name "libcxi") + (version (git-version "1.0.1" revision commit)) + (home-page "https://github.com/HewlettPackard/shs-libcxi") + (source + (origin + (method git-fetch) + (uri (git-reference (url home-page) (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1h3dhird8p11q4ziaxzg1hr5gxcgwx1limzdcyildyaw50dy549g")))) + (build-system gnu-build-system) + (arguments + (list #:configure-flags + #~(list "--disable-static" + (string-append "--with-udevrulesdir=" + #$output "/lib/udev/rules.d")) + + #:phases + #~(modify-phases %standard-phases + (add-before 'configure 'set-cassini-file-names + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "utils/cxi_dump_csrs.py" + (("/usr/share/cassini-headers/csr_defs.json") + (search-input-file + inputs + "/share/cassini-headers/csr_defs.json")))))))) + (native-inputs (list autoconf + automake + libtool + pkg-config + python-wrapper)) + (inputs (list libconfig + libuv + fuse-2 + libyaml + libnl + numactl + eudev + (list lm-sensors "lib"))) + (propagated-inputs (list cassini-headers cxi-driver)) + (synopsis "Interface to the Cassini/Slingshot high-speed interconnect") + (description + "Libcxi provides applications with a low-level interface to the +Cray/HPE Cassini high-speed @acronym{NIC, network interface controller}, also +known as Slingshot.") + + ;; License is spelled out in 'cray-libcxi.spec' and in source file + ;; headers. + (license (list license:lgpl2.1+ license:bsd-3))))) ;dual-licensed + (define-public libfabric (package (name "libfabric") @@ -9036,22 +9136,38 @@ comparing system environments.") (base32 "1znmw83rmippv0fwz0x7lgylfk17dr9ckll8lrm4z7kclspnqpj8")))) (build-system gnu-build-system) (inputs - (let ((if-supported ;XXX: copied from openmpi - (lambda (package) + (let ((if-supported ;XXX: modified from openmpi + (lambda (package . extra) (if (and (not (%current-target-system)) (member (%current-system) - (package-supported-systems package))) - (list package) + (package-transitive-supported-systems package))) + (cons package extra) '())))) (append (list rdma-core libnl) (if-supported psm) - (if-supported psm2)))) + (if-supported psm2) + (if-supported libcxi curl json-c)))) (arguments (list #:configure-flags #~(append (if #$(target-64bit?) (list "--enable-efa") '()) - (list "--enable-verbs")))) + (list #$@(if (this-package-input "libcxi") + #~("--enable-cxi") + #~()) + "--enable-verbs")) + #:phases + #~(modify-phases %standard-phases + (add-after 'install 'remove-libtool-archive + (lambda _ + ;; 'libfabric.la' has '-ljson-c' without a corresponding + ;; '-L' in 'dependency_libs', which in turn causes users + ;; such as Open MPI to fail at link time due to '-ljson-c' + ;; not being found, even when building a shared library. + ;; So, remove the .la file. + (delete-file + (string-append #$output + "/lib/libfabric.la"))))))) (home-page "https://ofiwg.github.io/libfabric/") (synopsis "Open Fabric Interfaces") (description @@ -9887,7 +10003,7 @@ set as @code{LD_PRELOAD} to override the C library file system functions.") re2 tbb)) (home-page "https://github.com/falcosecurity/libs/") - (synopsis "libscap and lisbinsp Falco security libraries") + (synopsis "Falco security libraries") (description "The Falco security libraries include @code{libsinsp} and @code{libscap}. @code{libscap} manages the data capture process, while @code{libsinsp} is a system inspection library that enriches events from @@ -10948,7 +11064,7 @@ directly by @code{make localmodconfig} as described above.") (define-public kernel-hardening-checker (package (name "kernel-hardening-checker") - (version "0.6.6") + (version "0.6.10") (source (origin (method git-fetch) (uri (git-reference @@ -10957,7 +11073,7 @@ directly by @code{make localmodconfig} as described above.") (file-name (git-file-name name version)) (sha256 (base32 - "1w9xx3xvx4wrfdkdwkfzjlfichgkvacil9b8s1fcgla63z65m5f6")))) + "01p5wcyj4w5c4264abymhvpai7bvfy8ivspgqnrmg33qplwxl443")))) (build-system python-build-system) (home-page "https://github.com/a13xp0p0v/kernel-hardening-checker") (synopsis @@ -11234,3 +11350,26 @@ System Management Unit for certain AMD Ryzen processors. This includes access to the System Management Network.") (home-page "https://gitlab.com/leogx9r/ryzen_smu") (license license:gpl2))) + +(define-public hid-wiimote-plus + (package + (name "hid-wiimote-plus") + (version "0.9.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dkosmari/hid-wiimote-plus.git") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1rkp311x60jm73xlqypxsp375rx3fa55jyrspz1aqjga0q6cvswi")))) + (build-system linux-module-build-system) + (arguments + (list #:tests? #f)) ; No tests. + (synopsis "WiiMote HID kernel module") + (description "This package provides a WiiMote driver that follows the +Linux input convention. Specifically, that allows you to use the D-pad +as a gamepad.") + (home-page "https://github.com/dkosmari/hid-wiimote-plus") + (license license:gpl2+))) |