gnu: Add brillo.
* gnu/packages/hardware.scm (brillo): New variable. Change-Id: Ic66118b9b792b0bc81bbeffb72236953da0f0772 Signed-off-by: Christopher Baines <mail@cbaines.net>
This commit is contained in:
		
							parent
							
								
									0ffd6d2582
								
							
						
					
					
						commit
						e5e8b4e52d
					
				
					 1 changed files with 64 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -17,6 +17,7 @@
 | 
			
		|||
;;; Copyright © 2022 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2023 Spencer Skylar Chan <schan12@umd.edu>
 | 
			
		||||
;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
 | 
			
		||||
;;; Copyright © 2024 Giacomo Leidi <goodoldpaul@autistici.org>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -60,6 +61,7 @@
 | 
			
		|||
  #:use-module (gnu packages gl)
 | 
			
		||||
  #:use-module (gnu packages glib)
 | 
			
		||||
  #:use-module (gnu packages gnome)
 | 
			
		||||
  #:use-module (gnu packages golang)
 | 
			
		||||
  #:use-module (gnu packages gtk)
 | 
			
		||||
  #:use-module (gnu packages guile)
 | 
			
		||||
  #:use-module (gnu packages haskell-xyz)
 | 
			
		||||
| 
						 | 
				
			
			@ -141,6 +143,68 @@ drivers, including an assembler and a disassembler for several GPU instruction
 | 
			
		|||
sets, and tools to deal with register databases.")
 | 
			
		||||
      (license license:expat))))
 | 
			
		||||
 | 
			
		||||
(define-public brillo
 | 
			
		||||
  (package
 | 
			
		||||
    (name "brillo")
 | 
			
		||||
    (version "1.4.12")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://gitlab.com/cameronnemo/brillo")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "16n4j45mfhd1zxwbpl8342vyqf8rj3plhcl90xp02m46hn58v8bl"))
 | 
			
		||||
              (file-name (git-file-name name version))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:make-flags #~(list (string-append "CC="
 | 
			
		||||
                                          #$(cc-for-target))
 | 
			
		||||
                           (string-append "AADIR=" #$output "/etc/apparmor.d")
 | 
			
		||||
                           (string-append "PREFIX=" #$output))
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'patch-udev-rules
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* "contrib/udev.in"
 | 
			
		||||
                (("/bin/chgrp")
 | 
			
		||||
                 (string-append #$coreutils
 | 
			
		||||
                                "/bin/chgrp"))
 | 
			
		||||
                (("/bin/chmod")
 | 
			
		||||
                 (string-append #$coreutils
 | 
			
		||||
                                "/bin/chmod")))))
 | 
			
		||||
          (delete 'configure)
 | 
			
		||||
          ;; Tests must be run on real hardware.
 | 
			
		||||
          (delete 'check)
 | 
			
		||||
          (add-after 'install 'install-udev-polkit
 | 
			
		||||
            (lambda* (#:key make-flags #:allow-other-keys)
 | 
			
		||||
              (map (lambda (target)
 | 
			
		||||
                     (apply invoke "make" target make-flags))
 | 
			
		||||
                   '("install.udev" "install.polkit")))))))
 | 
			
		||||
    (native-inputs (list go-github-com-go-md2man))
 | 
			
		||||
    (supported-systems
 | 
			
		||||
     (lset-difference string=? %supported-systems %hurd-systems))
 | 
			
		||||
    (home-page "https://gitlab.com/cameronnemo/brillo")
 | 
			
		||||
    (synopsis "Controls the brightness of backlight and LED devices on Linux")
 | 
			
		||||
    (description
 | 
			
		||||
     "Brillo is a command line tool to control the brightness of backlight and
 | 
			
		||||
LED devices on Linux.
 | 
			
		||||
 | 
			
		||||
Notable features include:
 | 
			
		||||
 | 
			
		||||
@itemize
 | 
			
		||||
 | 
			
		||||
@item Automatic best controller detection
 | 
			
		||||
@item Smooth transitions and natural brightness adjustments
 | 
			
		||||
@item Ability to save and restore brightness across boots
 | 
			
		||||
@item Directly using sysfs to set brightness without relying on X
 | 
			
		||||
@item Unprivileged access with no new setuid binaries
 | 
			
		||||
@item Containment with AppArmor
 | 
			
		||||
 | 
			
		||||
@end itemize")
 | 
			
		||||
    (license (list license:bsd-0 license:gpl3+))))
 | 
			
		||||
 | 
			
		||||
(define-public hw-probe
 | 
			
		||||
  (package
 | 
			
		||||
    (name "hw-probe")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue