;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2021 Brice Waegeneire ;;; Copyright © 2022 Tobias Geerinckx-Rice ;;; ;;; 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 system setuid) #:use-module (gnu system privilege) #:use-module (ice-9 match) #:use-module (srfi srfi-1) #:re-export (file-like->setuid-program) #:export (setuid-program setuid-program? setuid-program-program setuid-program-setuid? setuid-program-setgid? setuid-program-user setuid-program-group)) ;;; Commentary: ;;; ;;; Do not use this module in new code. It used to define data structures ;;; representing setuid/setgid programs, but is now a mere compatibility shim ;;; wrapping a subset of (gnu system privilege). ;;; ;;; Code: (define-syntax setuid-program (lambda (fields) (syntax-case fields () ((_ (field value) ...) #`(privileged-program (setuid? (match (assoc-ref '((field value) ...) 'setuid?) ((#f) #f) (_ #t))) #,@(remove (match-lambda ((f _) (eq? (syntax->datum f) 'setuid?))) #'((field value) ...))))))) (define setuid-program? privileged-program?) (define setuid-program-program privileged-program-program) (define setuid-program-setuid? privileged-program-setuid?) (define setuid-program-setgid? privileged-program-setgid?) (define setuid-program-user privileged-program-user) (define setuid-program-group privileged-program-group) href='/guix/log/gnu/packages?id=c11195cac3e9ef1625d54bcdbbbcd7a11dc78040'>packages/ebook.scm
AgeCommit message (Expand)Author
2024-11-04gnu: libmobi: Update to 0.12. [security fixes]...This fixes CVE-2022-1533, CVE-2022-1534, CVE-2022-1907, CVE-2022-1908, CVE-2022-1987, CVE-2022-2279, CVE-2022-29788, CVE-2021-3751, CVE-2021-3881, CVE-2021-3888 and CVE-2021-3889. * gnu/packages/ebook.scm (libmobi): Update to 0.12. Nicolas Graves
2024-08-31gnu: ebook: Add 'bash' input for 'wrap-program'....It is required for cross-compilation. * gnu/packages/ebook.scm (calibre)[inputs]: Add 'bash-minimal'. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I6f063c0d735237da24828ff5561825de7142c807 Maxime Devos
2024-08-10gnu: python-ebooklib: Add back python-six....* gnu/packages/ebook.scm (python-ebooklib) [propagated-inputs]: Add back python-six. Change-Id: I9ada310bce92866b2e855db93267a84324f2c83a jgart
2024-08-10gnu: python-ebooklib: Update to 0.18....* gnu/packages/ebook.scm (python-ebooklib): Update to 0.18. [build-system]: Use pyproject-build-system. [arguments]: Explicitly disable test phase. [propagated-inputs]: Remove python-six. Change-Id: I9ada310bce92866b2e855db93267a84324f2c83a jgart