2018-08-30 10:53:24 -04:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2021-04-09 18:48:13 -04:00
|
|
|
|
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2020-04-15 04:03:32 -04:00
|
|
|
|
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
2020-04-23 09:55:32 -04:00
|
|
|
|
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
|
2021-01-04 21:30:00 -05:00
|
|
|
|
;;; Copyright © 2021 Evgeny Pisemsky <evgeny@pisemsky.com>
|
2021-01-27 13:52:14 -05:00
|
|
|
|
;;; Copyright © 2021 Léo Le Bouter <lle-bout@zaclys.net>
|
2021-08-17 21:13:56 -04:00
|
|
|
|
;;; Copyright © 2021 Denis Carikli <GNUtoo@cyberdimension.org>
|
2021-08-30 19:33:53 -04:00
|
|
|
|
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
|
|
|
|
|
;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
|
2018-08-30 10:53:24 -04:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages hardware)
|
2020-04-23 09:55:33 -04:00
|
|
|
|
#:use-module (gnu packages admin)
|
2020-04-14 10:20:52 -04:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2020-04-23 09:55:33 -04:00
|
|
|
|
#:use-module (gnu packages bash)
|
2018-08-30 10:53:24 -04:00
|
|
|
|
#:use-module (gnu packages compression)
|
2020-04-23 09:55:33 -04:00
|
|
|
|
#:use-module (gnu packages check)
|
2020-05-01 08:45:57 -04:00
|
|
|
|
#:use-module (gnu packages cpp)
|
2020-04-23 09:55:33 -04:00
|
|
|
|
#:use-module (gnu packages crypto)
|
2021-01-28 08:26:28 -05:00
|
|
|
|
#:use-module (gnu packages curl)
|
2020-04-23 09:55:33 -04:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2021-08-30 19:33:53 -04:00
|
|
|
|
#:use-module (gnu packages flex)
|
2018-10-01 06:36:50 -04:00
|
|
|
|
#:use-module (gnu packages gcc)
|
2021-01-27 13:52:14 -05:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2018-08-30 10:53:24 -04:00
|
|
|
|
#:use-module (gnu packages glib)
|
2021-01-04 21:30:00 -05:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2018-08-30 10:53:24 -04:00
|
|
|
|
#:use-module (gnu packages libusb)
|
|
|
|
|
#:use-module (gnu packages linux)
|
2018-10-23 14:42:17 -04:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
2020-04-23 09:55:33 -04:00
|
|
|
|
#:use-module (gnu packages openldap)
|
2021-08-17 21:13:56 -04:00
|
|
|
|
#:use-module (gnu packages pciutils)
|
2021-01-27 13:52:14 -05:00
|
|
|
|
#:use-module (gnu packages perl)
|
2018-08-30 10:53:24 -04:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2020-04-23 09:55:33 -04:00
|
|
|
|
#:use-module (gnu packages polkit)
|
|
|
|
|
#:use-module (gnu packages protobuf)
|
2021-01-27 13:52:14 -05:00
|
|
|
|
#:use-module (gnu packages python)
|
2021-08-17 21:13:56 -04:00
|
|
|
|
#:use-module (gnu packages python-web)
|
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2021-06-12 18:14:31 -04:00
|
|
|
|
#:use-module (gnu packages qt)
|
2021-01-28 08:26:28 -05:00
|
|
|
|
#:use-module (gnu packages tls)
|
2021-08-30 19:33:53 -04:00
|
|
|
|
#:use-module (gnu packages virtualization)
|
2021-01-28 08:26:28 -05:00
|
|
|
|
#:use-module (gnu packages web)
|
2018-08-30 10:53:24 -04:00
|
|
|
|
#:use-module (gnu packages xdisorg)
|
2020-04-23 09:55:32 -04:00
|
|
|
|
#:use-module (gnu packages xml)
|
2018-08-30 10:53:24 -04:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2021-06-12 18:14:31 -04:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2018-08-30 10:53:24 -04:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2021-08-17 21:13:56 -04:00
|
|
|
|
#:use-module (guix build-system python)
|
2018-08-30 10:53:24 -04:00
|
|
|
|
#:use-module (guix download)
|
2018-10-23 14:42:17 -04:00
|
|
|
|
#:use-module (guix git-download)
|
2021-08-17 21:13:56 -04:00
|
|
|
|
#:use-module (guix svn-download)
|
2018-08-30 10:53:24 -04:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2020-06-02 14:29:12 -04:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix utils))
|
2018-08-30 10:53:24 -04:00
|
|
|
|
|
|
|
|
|
;; This is a module for packages related to physical hardware that don't (yet)
|
|
|
|
|
;; have a more specific home like gps.scm, security-token.scm, &c.
|
|
|
|
|
|
2021-08-30 19:33:53 -04:00
|
|
|
|
(define-public hwinfo
|
|
|
|
|
(package
|
|
|
|
|
(name "hwinfo")
|
|
|
|
|
(version "21.76")
|
|
|
|
|
(home-page "https://github.com/openSUSE/hwinfo")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1910wzpdyp1ma1z2v0dripaljgrpl7vjq0f6b7qq9y220899hihb"))
|
|
|
|
|
(modules
|
|
|
|
|
'((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
`(begin
|
|
|
|
|
;; Remove git2log program file.
|
|
|
|
|
(delete-file "git2log")
|
|
|
|
|
;; Remove variables that depends on git2log.
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("GIT2LOG.*\\:=.*$") "")
|
|
|
|
|
(("GITDEPS.*\\:=.*$") "")
|
|
|
|
|
(("BRANCH.*\\:=.*$") ""))
|
|
|
|
|
;; Create version file.
|
|
|
|
|
(call-with-output-file "VERSION"
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(format port ,version)))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(outputs '("out" "dev" "doc"))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no test-suite available
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(dev (assoc-ref outputs "dev"))
|
|
|
|
|
(doc (assoc-ref outputs "doc"))
|
|
|
|
|
(incl-dir (string-append dev "/include"))
|
|
|
|
|
(lib-dir (string-append dev "/lib"))
|
|
|
|
|
(sbin-dir (string-append out "/sbin"))
|
|
|
|
|
(share-dir (string-append out "/share"))
|
|
|
|
|
(doc-dir (string-append doc "/share/doc")))
|
|
|
|
|
;; Generate HTML documentation in the output "doc".
|
|
|
|
|
(mkdir-p doc-dir)
|
|
|
|
|
(substitute* "doc/libhd.doxy"
|
|
|
|
|
(("OUTPUT_DIRECTORY.*=.*libhd")
|
|
|
|
|
(string-append "OUTPUT_DIRECTORY = " doc-dir "/libhd")))
|
|
|
|
|
;; Correct values of the version and install directories.
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("VERSION.*\\:=.*$")
|
|
|
|
|
(string-append "VERSION := " ,version "\n"))
|
|
|
|
|
(("LIBDIR.*\\?=.*$")
|
|
|
|
|
(string-append "LIBDIR ?= " lib-dir "\n"))
|
|
|
|
|
(("/usr/include") incl-dir)
|
|
|
|
|
(("/(usr|var)/(lib|lib64)") lib-dir)
|
|
|
|
|
(("/usr/sbin") sbin-dir)
|
|
|
|
|
(("/usr/share") share-dir)
|
|
|
|
|
(("\\$\\(DESTDIR\\)/sbin ") ""))
|
|
|
|
|
;; Add output "dev" to the run-path.
|
|
|
|
|
(substitute* "Makefile.common"
|
|
|
|
|
(("-Lsrc")
|
|
|
|
|
(string-append "-Lsrc " "-Wl,-rpath=" lib-dir)))
|
|
|
|
|
;; Correct program name of the lexical analyzer.
|
|
|
|
|
(substitute* "src/isdn/cdb/Makefile"
|
|
|
|
|
(("lex isdn_cdb.lex") "flex isdn_cdb.lex"))
|
|
|
|
|
;; Patch pkgconfig file to point to output "dev".
|
|
|
|
|
(substitute* "hwinfo.pc.in"
|
|
|
|
|
(("/usr") dev)))))
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "CC" ,(cc-for-target))
|
|
|
|
|
(invoke "make" "shared")
|
|
|
|
|
(invoke "make" "doc")))
|
|
|
|
|
(add-after 'install 'install-manpages
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(man-dir (string-append out "/share/man"))
|
|
|
|
|
(man1-dir (string-append man-dir "/man1"))
|
|
|
|
|
(man8-dir (string-append man-dir "/man8")))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (x) (install-file x man1-dir))
|
|
|
|
|
(find-files "doc" "\\.1$"))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (y) (install-file y man8-dir))
|
|
|
|
|
(find-files "doc" "\\.8$"))))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("doxygen" ,doxygen)
|
|
|
|
|
("flex" ,flex)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libx86emu" ,libx86emu)
|
|
|
|
|
("util-linux:lib" ,util-linux "lib")))
|
|
|
|
|
(synopsis "Hardware information tool")
|
|
|
|
|
(description "HwInfo is used to probe for the hardware present in the system.
|
|
|
|
|
It can be used to generate a system overview log which can be later used for
|
|
|
|
|
support.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2018-08-30 10:53:24 -04:00
|
|
|
|
(define-public ddcutil
|
|
|
|
|
(package
|
|
|
|
|
(name "ddcutil")
|
2021-04-09 18:48:13 -04:00
|
|
|
|
(version "1.1.0")
|
2018-08-30 10:53:24 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.ddcutil.com/tarballs/"
|
2019-02-16 15:34:27 -05:00
|
|
|
|
"ddcutil-" version ".tar.gz"))
|
2018-08-30 10:53:24 -04:00
|
|
|
|
(sha256
|
2021-04-09 18:48:13 -04:00
|
|
|
|
(base32 "19kkwb9ijzn6ya3mvjanggh1c96fcc0lkbk7xnyi2qp6wsr4nhxp"))))
|
2018-08-30 10:53:24 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("eudev" ,eudev)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("libdrm" ,libdrm) ; enhanced diagnostics
|
|
|
|
|
("libusb" ,libusb) ; support USB monitors
|
|
|
|
|
("libx11" ,libx11) ; enhanced diagnostics
|
|
|
|
|
("libxrandr" ,libxrandr)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(home-page "https://www.ddcutil.com/")
|
|
|
|
|
(synopsis "Control external monitor settings")
|
|
|
|
|
(description
|
|
|
|
|
"ddcutil can query and modify most external monitors' settings, such as
|
|
|
|
|
brightness, colour levels, and input sources. Generally speaking, any setting
|
|
|
|
|
that can be changed by pressing buttons on the monitor can be modified by
|
|
|
|
|
ddcutil.
|
|
|
|
|
|
|
|
|
|
ddcutil communicates directly with monitors implementing the Monitor Control
|
|
|
|
|
Command Set (@dfn{MCCS}). It usually does so through the the Display Data
|
|
|
|
|
Channel Command Interface (@dfn{DDC/CI}) protocol on the I2C bus, but can also
|
|
|
|
|
communicate over USB as per the USB Monitor Control Class Specification.
|
|
|
|
|
|
|
|
|
|
One particular use case is in colour profile management. Monitor calibration
|
|
|
|
|
is relative to the monitor colour settings currently in effect, e.g. red gain.
|
|
|
|
|
ddcutil allows colour-related settings to be saved at the time a monitor is
|
|
|
|
|
calibrated, and restored when the calibration is applied.")
|
|
|
|
|
(license (list license:bsd-3 ; FindDDCUtil.cmake
|
|
|
|
|
license:gpl2+)))) ; everything else
|
2018-08-30 11:50:48 -04:00
|
|
|
|
|
2021-06-12 18:14:31 -04:00
|
|
|
|
(define-public ddcui
|
|
|
|
|
(package
|
|
|
|
|
(name "ddcui")
|
|
|
|
|
(version "0.1.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rockowitz/ddcui")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0myma1zw6dlygv3xbin662d91zcnwss10syf12q2fppkrd8qdgqf"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f)) ; No test suite
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("qttools" ,qttools)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("ddcutil" ,ddcutil)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("qtbase" ,qtbase-5)))
|
|
|
|
|
(home-page "https://www.ddcutil.com/")
|
|
|
|
|
(synopsis "Graphical user interface for ddcutil")
|
|
|
|
|
(description "ddcui is a graphical user interface for ddcutil, implemented
|
|
|
|
|
using Qt. It provide a dynamic way to inspect and configure external monitors
|
|
|
|
|
through the Display Data Channel Command Interface (@dfn{DDC/CI}) protocol.")
|
|
|
|
|
(license (list license:gpl2+))))
|
|
|
|
|
|
2020-04-28 05:53:23 -04:00
|
|
|
|
(define-public edid-decode
|
|
|
|
|
(let ((commit "74b64180d67bb009d8d9ea1b6f18ad41aaa16396") ; 2020-04-22
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "edid-decode")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "git://linuxtv.org/edid-decode.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0nirp5bza08zj5d8bjgcm0p869hdg3qg3mwa7999pjdrzmn7s2ah"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No test suite
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "DESTDIR=" (assoc-ref %outputs "out"))
|
|
|
|
|
"bindir=/bin" "mandir=/share/man")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-cross-compilation
|
|
|
|
|
(lambda* (#:key native-inputs target #:allow-other-keys)
|
|
|
|
|
(when target
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("\\$\\(CXX\\)")
|
|
|
|
|
(string-append target "-g++"))))
|
|
|
|
|
#t))
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(home-page "https://git.linuxtv.org/edid-decode.git/")
|
|
|
|
|
(synopsis "Decode @dfn{EDID} data in human-readable format")
|
|
|
|
|
(description "edid-decode decodes @dfn{EDID} monitor description data in
|
|
|
|
|
human-readable format and checks if it conforms to the standards.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
2021-08-17 21:13:56 -04:00
|
|
|
|
(define-public h-client
|
|
|
|
|
(let ((version "0.0a0")
|
|
|
|
|
(revision 138))
|
|
|
|
|
(package
|
|
|
|
|
(name "h-client")
|
|
|
|
|
(version (string-append version "-" (number->string revision)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method svn-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(svn-reference
|
|
|
|
|
(url "https://svn.savannah.nongnu.org/svn/h-client/trunk/h-client")
|
|
|
|
|
(revision revision)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1pdd2qhyaa5vh7z4rkpwjlby1flkwhzmp8zlglalx5y5sv95l4kp"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:python ,python-2
|
|
|
|
|
;; Tests depends on /etc/os-release which does not exist in the
|
|
|
|
|
;; build container.
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("python2" ,python-2)
|
|
|
|
|
("python2-pycurl", python2-pycurl)
|
|
|
|
|
("python2-pygtk", python2-pygtk)
|
|
|
|
|
("pciutils", pciutils)
|
|
|
|
|
("usbutils", usbutils)))
|
|
|
|
|
(synopsis "Graphical client for the h-node hardware database
|
|
|
|
|
project")
|
|
|
|
|
(description
|
|
|
|
|
"The h-node project (https://www.h-node.org) aims to build a database of
|
|
|
|
|
hardware that works with fully free operating systems.
|
|
|
|
|
h-client is a GTK+ graphical client that is able to retrieves information on
|
|
|
|
|
the hardware inside the computer it's running on, and on peripherals connected
|
|
|
|
|
to it, and help you submit that information to the h-node project along with
|
|
|
|
|
whether the hardware works with a fully free operating system or not.")
|
|
|
|
|
(home-page "https://savannah.nongnu.org/projects/h-client/")
|
|
|
|
|
(license license:gpl3+))))
|
|
|
|
|
|
2021-06-28 19:06:53 -04:00
|
|
|
|
(define-public i7z
|
|
|
|
|
(let ((revision "0")
|
|
|
|
|
(commit "1a41ff13db747e962456ddbb5ccb2b7fc43ca0cb"))
|
|
|
|
|
(package
|
|
|
|
|
(name "i7z")
|
|
|
|
|
(version (git-version "0.28" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/afontenot/i7z")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0jxm63a8y1mfl1sa4mzzfs3bgnym6achj1yc0jglmp05xal16lm1"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(for-each delete-file-recursively
|
|
|
|
|
(list "src/GUI"
|
|
|
|
|
"src/perfmon-i7z"
|
|
|
|
|
"scripts"))))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list (string-append "prefix=" (assoc-ref %outputs "out"))
|
|
|
|
|
(string-append "CC=" ,(cc-for-target)))
|
|
|
|
|
#:tests? #f ; no test suite
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)))) ; no configure script
|
|
|
|
|
(inputs
|
|
|
|
|
`(("ncurses" ,ncurses)))
|
|
|
|
|
(home-page "https://github.com/afontenot/i7z")
|
|
|
|
|
(synopsis "Thermal and C-state reporting on older Intel Core CPUs")
|
|
|
|
|
(description
|
|
|
|
|
"The @command{i7z} utility accurately measures the current frequency
|
|
|
|
|
and temperature of older Intel Core (i3, i5, and i7) processors including the
|
|
|
|
|
Nehalem, Sandy Bridge, and Ivy Bridge generations. Reliable support for newer
|
|
|
|
|
CPUs is not guaranteed, as this package has not seen significant development
|
|
|
|
|
since 2013.
|
|
|
|
|
|
|
|
|
|
If your processor is supported, you'll get detailed reports on Turbo Boost and
|
|
|
|
|
clock multipliers, core voltage, and time spent in different C-states. This
|
|
|
|
|
information can be viewed in real time and/or logged to a file.")
|
2021-06-30 07:00:09 -04:00
|
|
|
|
(supported-systems (list "x86_64-linux"))
|
2021-06-28 19:06:53 -04:00
|
|
|
|
(license license:gpl2))))
|
|
|
|
|
|
2021-01-27 13:52:14 -05:00
|
|
|
|
(define-public libsmbios
|
|
|
|
|
(package
|
|
|
|
|
(name "libsmbios")
|
|
|
|
|
(version "2.4.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url (string-append "https://github.com/dell/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0krwwydyvb9224r884y1mlmzyxhlfrcqw73vi1j8787rl0gl5a2i"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("gettext" ,gettext-minimal)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("python" ,python)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libxml2" ,libxml2)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'bootstrap
|
|
|
|
|
(lambda _ (invoke "autoreconf" "-vfi"))))))
|
|
|
|
|
(synopsis "Library for interacting with Dell SMBIOS tables")
|
|
|
|
|
(description
|
|
|
|
|
"libsmbios provides a library to interface with the SMBIOS tables. It
|
|
|
|
|
also provides extensions for proprietary methods of interfacing with Dell
|
|
|
|
|
specific SMBIOS tables.")
|
|
|
|
|
(home-page "https://github.com/dell/libsmbios")
|
|
|
|
|
(license
|
2021-01-28 10:32:54 -05:00
|
|
|
|
(list license:osl2.1 license:gpl2+ license:bsd-3 license:boost1.0))))
|
2021-01-27 13:52:14 -05:00
|
|
|
|
|
2018-10-01 06:36:50 -04:00
|
|
|
|
;; Distinct from memtest86, which is obsolete.
|
|
|
|
|
(define-public memtest86+
|
|
|
|
|
(package
|
|
|
|
|
(name "memtest86+")
|
|
|
|
|
;; Update the description when/if UEFI support is released.
|
|
|
|
|
(version "5.01")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.memtest.org/download/5.01/memtest86+-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0fch1l55753y6jkk0hj8f6vw4h1kinkn9ysp22dq5g9zjnvjf88l"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:system "i686-linux" ; the result runs outside of any OS
|
|
|
|
|
#:tests? #f ; no way to test this
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
|
(replace 'build
|
|
|
|
|
;; The default 'make all' does wonderful things, like scp(1) a file to
|
|
|
|
|
;; 192.168.0.12. Build the bootable images and nothing more.
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "make"
|
|
|
|
|
"memtest" ; ELF executable
|
|
|
|
|
"memtest.bin"))) ; DOS/MBR boot sector
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(lib (string-append out "/lib/memtest86+"))
|
|
|
|
|
(doc (string-append out "/share/doc/memtest86+-" ,version)))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (file)
|
|
|
|
|
(install-file file lib))
|
|
|
|
|
(list "memtest"
|
|
|
|
|
"memtest.bin"))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (file)
|
|
|
|
|
(install-file file doc))
|
|
|
|
|
(list "FAQ"
|
2018-10-01 10:11:22 -04:00
|
|
|
|
"README"))
|
|
|
|
|
#t))))))
|
2018-10-01 06:36:50 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
;; Newer GCCs fail with a deluge of "multiple definition of `__foo'" errors.
|
|
|
|
|
`(("gcc" ,gcc-4.9)))
|
|
|
|
|
(supported-systems (list "i686-linux" "x86_64-linux"))
|
|
|
|
|
(home-page "https://www.memtest.org/")
|
|
|
|
|
(synopsis "Thorough real-mode memory tester")
|
|
|
|
|
(description
|
|
|
|
|
"Memtest86+ is a thorough, stand-alone memory test for x86 systems. It
|
|
|
|
|
repeatedly writes different patterns to all memory locations, reads them back
|
|
|
|
|
again, and verifies whether the result is the same as what was written. This
|
|
|
|
|
can help debug even intermittent and non-deterministic errors.
|
|
|
|
|
|
|
|
|
|
It runs independently of any operating system, at computer boot-up, so that it
|
|
|
|
|
can scan as much of your RAM as possible for hardware defects.
|
|
|
|
|
|
|
|
|
|
Memtest86+ cannot currently be used on computers booted with UEFI.")
|
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
2018-10-01 10:11:22 -04:00
|
|
|
|
(define-public memtester
|
|
|
|
|
(package
|
|
|
|
|
(name "memtester")
|
2021-06-01 19:37:45 -04:00
|
|
|
|
(version "4.5.1")
|
2018-10-01 10:11:22 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
;; Even the latest release is available under 'old-versions/'.
|
|
|
|
|
(uri (string-append "http://pyropus.ca/software/memtester/old-versions/"
|
|
|
|
|
"memtester-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2021-06-01 19:37:45 -04:00
|
|
|
|
(base32 "0issrasdihav8jgsqb49cfyj0v564z8k9lyg2jrq9h3n4lwc4pqw"))))
|
2018-10-01 10:11:22 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
2020-06-02 14:29:12 -04:00
|
|
|
|
(list ,(string-append "CC=" (cc-for-target)))
|
2018-10-01 10:11:22 -04:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
;; This is a home-brewed configuration system where the cc/ld command
|
|
|
|
|
;; lines are stored in one-line files.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out")))
|
|
|
|
|
(substitute* (list "conf-cc" "conf-ld")
|
|
|
|
|
(("^cc") "gcc"))
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("(INSTALLPATH.*=).*" _ assignment)
|
|
|
|
|
(string-append assignment out)))
|
|
|
|
|
#t)))
|
|
|
|
|
(replace 'check
|
|
|
|
|
;; There is no test suite. Test some RAM for a single iteration.
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "./memtester" "64K" "1"))))))
|
|
|
|
|
(home-page "http://pyropus.ca/software/memtester/")
|
|
|
|
|
(synopsis "User-space memory subsystem tester")
|
|
|
|
|
(description
|
|
|
|
|
"Memtester stress-tests the memory subsystem of your operating system and
|
|
|
|
|
computer. It repeatedly writes different patterns to all memory locations,
|
|
|
|
|
reads them back again, and verifies whether the result is the same as what was
|
|
|
|
|
written. This can help debug even intermittent and non-deterministic errors.
|
|
|
|
|
|
|
|
|
|
Memtester runs entirely in user space. This means that you don't need to reboot
|
|
|
|
|
to test your memory, but also that it's not possible to test all of the RAM
|
|
|
|
|
installed in the system.
|
|
|
|
|
|
|
|
|
|
It can also be told to test memory starting at a particular physical address.")
|
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
2018-08-30 11:50:48 -04:00
|
|
|
|
(define-public msr-tools
|
|
|
|
|
(package
|
|
|
|
|
(name "msr-tools")
|
|
|
|
|
(version "1.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://01.org/sites/default/files/downloads/"
|
|
|
|
|
name "/" name "-" version ".zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "07hxmddg0l31kjfmaq84ni142lbbvgq6391r8bd79wpm819pnigr"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list (string-append "sbindir=" (assoc-ref %outputs "out") "/sbin"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
|
(add-before 'install 'create-output-directory
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; 'make install' assumes that sbindir exists.
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(sbin (string-append out "/sbin")))
|
|
|
|
|
(mkdir-p sbin)
|
|
|
|
|
#t))))
|
|
|
|
|
#:tests? #f)) ; no test suite
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("unzip" ,unzip)))
|
|
|
|
|
;; These registers and the CPUID instruction only exist on (most) x86 chips.
|
|
|
|
|
(supported-systems (list "i686-linux" "x86_64-linux"))
|
|
|
|
|
(home-page "https://01.org/msr-tools/")
|
|
|
|
|
(synopsis "Read and write Model-Specific Registers (@dfn{MSR})")
|
|
|
|
|
(description
|
|
|
|
|
"The MSR Tools project provides console utilities to directly access the
|
|
|
|
|
Model-Specific Registers (@dfn{MSR}s) and CPU ID of Intel-compatible processors:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item @command{cpuid}: show identification and feature information of any CPU
|
|
|
|
|
@item @command{rdmsr}: read MSRs from any CPU or all CPUs
|
|
|
|
|
@item @command{wrmsr}: write to MSRs on any CPU or all CPUs
|
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
These tools can be used to query and modify certain low-level CPU parameters,
|
|
|
|
|
such as the Turbo Boost ratio and Thermal Design Power (@dfn{TDP}) limits.
|
|
|
|
|
|
|
|
|
|
MSR addresses differ (greatly) between processors, and any such modification can
|
|
|
|
|
be dangerous and may void your CPU or system board's warranty.")
|
|
|
|
|
(license license:gpl2))) ; cpuid.c is gpl2, {rd,wr}msr.c are gpl2+
|
2018-10-23 14:42:17 -04:00
|
|
|
|
|
|
|
|
|
(define-public wavemon
|
|
|
|
|
(package
|
|
|
|
|
(name "wavemon")
|
2021-01-01 11:54:04 -05:00
|
|
|
|
(version "0.9.3")
|
2018-10-23 14:42:17 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/uoaerg/wavemon")
|
2018-10-23 14:42:17 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-01-01 11:54:04 -05:00
|
|
|
|
(base32 "0m9n5asjxs1ir5rqprigqcrm976mgjvh4yql1jhfnbszwbf95193"))))
|
2018-10-23 14:42:17 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list "CC=gcc"
|
|
|
|
|
;; Makefile.in (ab)uses $(datadir) as $(docdir). Set it to Guix's
|
|
|
|
|
;; standard --docdir since it's only used as such.
|
|
|
|
|
(string-append "datadir=" (assoc-ref %outputs "out")
|
|
|
|
|
"/share/doc/" ,name "-" ,version))
|
|
|
|
|
#:tests? #f)) ; no tests
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libcap" ,libcap)
|
|
|
|
|
("libnl" ,libnl)
|
|
|
|
|
("ncurses" ,ncurses)))
|
|
|
|
|
(home-page "https://github.com/uoaerg/wavemon")
|
|
|
|
|
(synopsis "Wireless network device monitor")
|
|
|
|
|
(description
|
|
|
|
|
"Wavemon is a wireless device monitor with an interactive ncurses terminal
|
|
|
|
|
interface. It can display and plot signal and noise levels in real time. It
|
|
|
|
|
also reports packet statistics, device configuration, network parameters, and
|
|
|
|
|
access points and other wireless clients of your wireless network hardware.
|
|
|
|
|
|
|
|
|
|
Wavemon should work (with varying levels of detail and features) with any device
|
|
|
|
|
supported by the Linux kernel.")
|
|
|
|
|
;; Source file headers still say GPL2+, but the authorial intent
|
|
|
|
|
;; (from COPYING and the F9 'about' screen) is clearly GPL3+.
|
|
|
|
|
(license license:gpl3+)))
|
2020-04-14 10:20:52 -04:00
|
|
|
|
|
|
|
|
|
(define-public rkdeveloptool
|
|
|
|
|
(let ((commit "6e92ebcf8b1812da02663494a68972f956e490d3")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "rkdeveloptool")
|
|
|
|
|
(version (git-version "1.3" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/rockchip-linux/rkdeveloptool")
|
2020-04-14 10:20:52 -04:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0zwrkqfxd671iy69v3q0844gfdpm1yk51i9qh2rqc969bd8glxga"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libusb" ,libusb)))
|
|
|
|
|
(home-page "https://github.com/rockchip-linux/rkdeveloptool")
|
|
|
|
|
(synopsis "Read from and write to RockChicp devices over USB")
|
|
|
|
|
(description
|
|
|
|
|
"Rkdeveloptool can read from and write to RockChip devices over USB, such
|
|
|
|
|
as the Pinebook Pro.")
|
|
|
|
|
(license license:gpl2+))))
|
2020-04-23 09:55:32 -04:00
|
|
|
|
|
|
|
|
|
(define-public libqb
|
|
|
|
|
(package
|
|
|
|
|
(name "libqb")
|
|
|
|
|
;; NOTE: We are using a Release Candidate version (for 2.0) here because
|
|
|
|
|
;; of the linker issues with the previous release.
|
|
|
|
|
(version "1.9.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/ClusterLabs/libqb/releases/download/v"
|
|
|
|
|
version "/libqb-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"008vvw504kh40br5v2xkqavnp9vpmjvf768faqzv1d00fd53ingn"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("xmllint" ,libxml2)))
|
|
|
|
|
(home-page "https://clusterlabs.github.io/libqb/")
|
|
|
|
|
(synopsis "Library providing high performance logging, tracing, ipc, and poll")
|
|
|
|
|
(description "Libqb is a library with the primary purpose of providing
|
|
|
|
|
high-performance, reusable features for client-server architecture, such as
|
|
|
|
|
logging, tracing, inter-process communication (IPC), and polling. Libqb is
|
|
|
|
|
not intended to be an all-encompassing library, but instead provide focused
|
|
|
|
|
APIs that are highly tuned for maximum performance for client-server
|
|
|
|
|
applications.")
|
|
|
|
|
(license license:lgpl2.1)))
|
2020-04-23 09:55:33 -04:00
|
|
|
|
|
|
|
|
|
(define-public usbguard
|
|
|
|
|
(package
|
|
|
|
|
(name "usbguard")
|
2020-05-29 01:58:58 -04:00
|
|
|
|
(version "0.7.8")
|
2020-04-23 09:55:33 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/USBGuard/usbguard/releases/download/usbguard-"
|
|
|
|
|
version "/usbguard-" version ".tar.gz"))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2020-05-29 01:58:58 -04:00
|
|
|
|
(base32 "1il5immqfxh2cj8wn1bfk7l42inflzgjf07yqprpz7r3lalbxc25"))))
|
2020-04-23 09:55:33 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2020-05-07 05:16:51 -04:00
|
|
|
|
(add-after 'unpack 'patch-build-scripts
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("/usr/include/catch")
|
|
|
|
|
(string-append (assoc-ref inputs "catch") "/include")))
|
2020-04-23 09:55:33 -04:00
|
|
|
|
;; Do not create log directory.
|
2020-05-07 05:16:51 -04:00
|
|
|
|
(substitute* "Makefile.in" ((".*/log/usbguard.*") ""))
|
2020-04-23 09:55:33 -04:00
|
|
|
|
;; Disable LDAP tests: they use 'sudo'.
|
2020-05-07 05:16:51 -04:00
|
|
|
|
(substitute* "src/Tests/Makefile.in"
|
|
|
|
|
(("\\$\\(am__append_2\\)") ""))
|
2020-04-23 09:55:33 -04:00
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'delete-static-library
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; It can't be direclty disabled since it's needed for the tests.
|
|
|
|
|
(delete-file (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/lib/libusbguard.a"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'install-zsh-completion
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(site-functions
|
|
|
|
|
(string-append out "/share/zsh/site-functions")))
|
|
|
|
|
(mkdir-p site-functions)
|
|
|
|
|
(copy-file "scripts/usbguard-zsh-completion"
|
|
|
|
|
(string-append site-functions "/_usbguard"))
|
|
|
|
|
#t))))
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "BASH_COMPLETION_DIR="
|
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
|
"/etc/bash_completion.d"))
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"--localstatedir=/var"
|
|
|
|
|
"--enable-systemd=no"
|
|
|
|
|
"--with-ldap"
|
|
|
|
|
"--with-dbus"
|
|
|
|
|
"--with-polkit")))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("audit" ,audit)
|
|
|
|
|
("catch" ,catch-framework)
|
|
|
|
|
("dbus-glib" ,dbus-glib)
|
|
|
|
|
("ldap" ,openldap)
|
|
|
|
|
("libcap-ng" ,libcap-ng)
|
|
|
|
|
("libseccomp" ,libseccomp)
|
|
|
|
|
("libsodium" ,libsodium)
|
2020-05-01 08:45:57 -04:00
|
|
|
|
("pegtl" ,pegtl)
|
2020-04-23 09:55:33 -04:00
|
|
|
|
("polkit" ,polkit)
|
|
|
|
|
("protobuf" ,protobuf)
|
|
|
|
|
("libqb" ,libqb)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("asciidoc" ,asciidoc)
|
|
|
|
|
("bash-completion" ,bash-completion)
|
|
|
|
|
("gdbus-codegen" ,glib "bin")
|
|
|
|
|
("umockdev" ,umockdev)
|
|
|
|
|
("xmllint" ,libxml2)
|
|
|
|
|
("xsltproc" ,libxslt)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(home-page "https://usbguard.github.io")
|
|
|
|
|
(synopsis "Helps to protect your computer against rogue USB devices (a.k.a. BadUSB)")
|
|
|
|
|
(description "USBGuard is a software framework for implementing USB device
|
|
|
|
|
authorization policies (what kind of USB devices are authorized) as well as
|
|
|
|
|
method of use policies (how a USB device may interact with the system).
|
|
|
|
|
Simply put, it is a USB device whitelisting tool.")
|
|
|
|
|
(license license:gpl2)))
|
2021-01-04 21:30:00 -05:00
|
|
|
|
|
|
|
|
|
(define-public screentest
|
|
|
|
|
(package
|
|
|
|
|
(name "screentest")
|
|
|
|
|
(version "2.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/TobiX/screentest")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0gv3xj9sbk1wsyijfw9xjnvy8pg7j4arjnma2r2kfi18qy32wd30"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("gtk+" ,gtk+-2)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("intltool" ,intltool)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("glib" ,glib "bin")
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(synopsis "Simple screen testing tool")
|
|
|
|
|
(description "This is a program for testing the quality of CRT/LCD
|
|
|
|
|
screens. It displays various patterns and allows you to estimate the quality
|
|
|
|
|
of your CRT/LCD monitor.")
|
|
|
|
|
(home-page "https://github.com/TobiX/screentest")
|
|
|
|
|
(license license:gpl2)))
|
2021-01-28 08:26:28 -05:00
|
|
|
|
|
|
|
|
|
(define-public tpm2-tss
|
|
|
|
|
(package
|
|
|
|
|
(name "tpm2-tss")
|
|
|
|
|
(version "3.0.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/tpm2-software/tpm2-tss"
|
|
|
|
|
"/releases/download/" version "/tpm2-tss-" version
|
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "05xynpwq851fp8f5fy7ac0blvz8mr5m5cbqj3gslgbwv63kjnfbq"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("curl" ,curl)
|
|
|
|
|
("json-c" ,json-c)
|
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(home-page "https://tpm2-software.github.io/")
|
|
|
|
|
(synopsis "OSS Implementation of the TCG TPM2 Software Stack (TSS2)")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides the @acronym{TCG, Trusted Computing Group}
|
|
|
|
|
@acronym{TSS2, TPM2 Software Stack}. The stack contains libtss2-fapi,
|
|
|
|
|
libtss2-esys, libtss2-sys, libtss2-mu, libtss2-tcti-device, libtss2-tcti-swtpm
|
|
|
|
|
and libtss2-tcti-mssim.")
|
|
|
|
|
(license license:bsd-2)))
|