;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2021 Blake Shaw ;;; Copyright © 2022 Marius Bakke ;;; Copyright © 2023 Efraim Flashner ;;; ;;; 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 . (define-module (gnu packages notcurses) #:use-module (guix utils) #:use-module (gnu packages) #:use-module (guix packages) #:use-module (guix build utils) #:use-module (guix download) #:use-module (guix build-system cmake) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages check) #:use-module (gnu packages haskell-xyz) #:use-module (gnu packages video) #:use-module (gnu packages ncurses) #:use-module (gnu packages pkg-config) #:use-module (gnu packages compression) #:use-module (gnu packages libunistring)) (define-public notcurses (package (name "notcurses") (version "3.0.11") (source (origin (method url-fetch) ;; Note: the upstream git repository contains non-free media (see the ;; documentation for DFSG_BUILD; but the project provides a sanitized ;; tarball for distributions. If switching to a git source, we need ;; to find a way to elide the non-free demos with a source 'snippet'. (uri (string-append "https://github.com/dankamongmen/notcurses/releases" "/download/v" version "/notcurses_" version "+dfsg.1.orig.tar.xz")) (file-name (string-append name "-" version ".tar.xz")) (sha256 (base32 "0v5ccfpgaz7qq3b46a0nn7njmcwz74q9ngrs4yp1i36xph1cn6r9")))) (build-system cmake-build-system) (arguments `(#:make-flags (list (string-append "CC=" ,(cc-for-target))) ;; These flags are documented in 'INSTALL.md' in the source distribution. #:configure-flags '( ;; Do not build "coverage" "-DUSE_COVERAGE=off" ;; Do not build HTML documentation "-DUSE_DOXYGEN=off" ;; Unfortunately this disables the manpages. ,@(if (supported-package? pandoc) '() '("-DUSE_PANDOC=off")) ;; Don't include mouse support "-DUSE_GPM=off" ;; Use FFmpeg for multimedia support "-DUSE_MULTIMEDIA=ffmpeg" ;; Follow the Debian Free Software Guidelines, omitting nonfree content. "-DDFSG_BUILD=ON"))) (native-inputs (append (list pkg-config) (if (supported-package? pandoc) (list pandoc) '()) (list doctest))) (inputs (list ffmpeg libdeflate libunistring ncurses zlib)) (synopsis "Textual user interfaces") (description "Notcurses is a library for building complex textual user interfaces on modern terminals.") (home-page "https://notcurses.com") (license license:asl2.0))) wer-profiles-daemon-shepherd-service): Change indentation. [requirement]: Add user-processes. [documentation]: Change name to Power Profiles Daemon. (power-profiles-daemon-service-type) [description]: Change name to Power Profiles Daemon. Change-Id: Ibbd06cf1fbadd812ad3f0eac92b9772e3387f875 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Dariqq 2024-05-15gnu: services: Add power-profiles-daemon-service-type....* gnu/services/pm.scm (power-profiles-configuration): New configuration. (power-profiles-daemon-shepherd-service): New procedure. (power-profiles-daemon-activation): New variable. (power-profiles-daemon-service-type): New procedure. * doc/guix.texi (Power Management Services): Document it. Change-Id: Ib035d993ed82eec2a43f3ba2b4c92f77e08a0fd7 Signed-off-by: Christopher Baines <mail@cbaines.net> Dariqq 2022-06-15services: configuration: Use *unspecified* instead of 'disabled....Use *unspecified* as a marker for field values that have not been set. Rationale: 'disabled may easily clash with user values for boolean fields, is confusing (i.e. its meaning is *not* boolean false, but unspecified) and it also passes silently through the symbol? predicate of a field of type symbol. * gnu/services/configuration.scm (configuration-missing-default-value): Renamed from configuration-no-default-value. (define-maybe-helper): Use *unspecified* instead of 'disabled, and make the default value optional. * gnu/home/services/desktop.scm (home-redshift-configuration): Change (maybe-xyz 'disabled) to maybe-xyz. * gnu/services/authentication.scm (nslcd-configuration): Likewise. * gnu/services/cgit.scm (repository-cgit-configuration): Likewise. * gnu/services/file-sharing.scm (serialize-maybe-string) (serialize-maybe-file-object): Use 'unspecified?' instead of (eq? val 'disabled). * gnu/services/messaging.scm (raw-content?): Likewise. (ssl-configuration): Change (maybe-xyz 'disabled) to maybe-xyz. (prosody-configuration): Likewise. * gnu/services/file-sharing.scm (transmission-daemon-configuration): Likewise. * gnu/services/messaging.scm (define-all-configurations): Use *unspecified* instead of 'disabled'. * gnu/services/networking.scm (opendht-configuration): Likewise. * gnu/services/pm.scm (tlp-configuration): Likewise. * gnu/services/telephony.scm (jami-account): Likewise. (jami-configuration): Likewise. * gnu/services/vpn.scm (openvpn-client-configuration): Likewise. * tests/services/configuration.scm ("maybe type, no default") ("maybe type, with default"): New tests. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Attila Lendvai 2022-03-20services: thermald: Add 'adaptive?' field....* gnu/services/pm.scm (<thermald-configuration>): Add 'adaptive?' field. (thermald-shepherd-service): Use it to pass --adaptive to thermald. * doc/guix.texi (Power Management Services): Document the 'adaptive?' field of 'thermald-configuration'. Jelle Licht