;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2016 Leo Famulari ;;; Copyright © 2022 Marius Bakke ;;; Copyright © 2023 Janneke Nieuwenhuizen ;;; ;;; 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 libbsd) #:use-module (guix build-system gnu) #:use-module (guix download) #:use-module (guix licenses) #:use-module (guix packages) #:use-module (guix gexp) #:use-module (guix utils) #:use-module (gnu packages crypto)) (define-public libbsd (package (name "libbsd") (version "0.11.7") (source (origin (method url-fetch) (uri (string-append "https://libbsd.freedesktop.org/releases/" "libbsd-" version ".tar.xz")) (sha256 (base32 "0q82iaynmal3dn132jgjq21p27x3zn8zks88cg02bgzbb5h1ialv")))) (build-system gnu-build-system) (arguments (list #:configure-flags #~'("--disable-static") #:phases #~(modify-phases %standard-phases (add-after 'install 'embed-absolute-libmd-references (lambda* (#:key inputs #:allow-other-keys) (let ((libmd (search-input-file inputs "lib/libmd.so"))) ;; Add absolute references to libmd so it ;; does not need to be propagated. (with-directory-excursion #$output (substitute* "lib/libbsd.so" (("^GROUP") (string-append "SEARCH_DIR(" (dirname libmd) ")\nGROUP"))) (substitute* (find-files "lib/pkgconfig" "\\.pc$") (("-lmd") (string-append "-L" (dirname libmd) " -lmd"))))))) (add-before 'check 'disable-pwcache-test (lambda _ ;; This test expects the presence of a root ;; user and group, which do not exist in the ;; build container. (substitute* "test/Makefile" (("pwcache\\$\\(EXEEXT\\) ") "")))) #$@(if (system-hurd?) #~((add-after 'unpack 'skip-tests (lambda _ (substitute* "test/explicit_bzero.c" (("(^| )main *\\(.*" all) (string-append all "{\n exit (77);//")))))) #~())))) (inputs (list libmd)) (synopsis "Utility functions from BSD systems") (description "This library provides useful functions commonly found on BSD systems, and lacking on others like GNU systems, thus making it easier to port projects with strong BSD origins, without needing to embed the same code over and over again on each project.") (home-page "https://libbsd.freedesktop.org/wiki/") ;; This package is a collection of third-party functions that were ;; originally released under various non-copyleft licenses. (license (list bsd-2 bsd-3 bsd-4 expat isc public-domain (non-copyleft "file://COPYING" "See COPYING in the distribution."))))) 303443be97c5aa5f8696f6f1ecc5e40b919874'>system: hurd: Add nss-certs to %base-packages/hurd....This fixes the recently added "rewrite-url, to-version specified" test. * gnu/system/hurd.scm (%base-packages/hurd): Add nss-certs. Janneke Nieuwenhuizen 2023-09-16system: hurd: Add procps to %base-packages/hurd....* gnu/system/hurd.scm (%base-packages/hurd): Add procps. Janneke Nieuwenhuizen 2023-07-13system: hurd: Add netdde to %base-packages/hurd....* gnu/system/hurd.scm (%base-packages/hurd): Add netdde. Signed-off-by: Josselin Poiret <dev@jpoiret.xyz> Janneke Nieuwenhuizen 2023-06-17gnu: Use target-hurd?, system-hurd? instead of hurd-target?, hurd-system?....* gnu/packages/hurd.scm (hurd-target?): Remove. (hurd-system?): Move to... * guix/utils.scm (system-hurd?): ...here. * gnu/packages/*: Update all users, removing (gnu packages hurd) include where now unused. Janneke Nieuwenhuizen 2023-03-30system: hurd: Use shepherd-0.8 in the package list....* gnu/system/hurd.scm (%base-packages/hurd): Change shepherd to shepherd-0.8, since the former uses fibers, and thus conflicts with the shepherd-0.8 we use in the default essential services. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Josselin Poiret 2023-03-03services: base: Deprecate 'syslog-service' procedure....* doc/guix.texi (Base Services): Replace syslog-service with syslog-service-type. * gnu/services/base.scm (%default-syslog.conf): Place before <syslog-configuration>. (syslog-service-type): Set default value. (syslog-service): Deprecate procedure. (%base-services): Use syslog-service-type. * gnu/system/hurd.scm (%base-services/hurd): Ditto. * gnu/system/install.scm (%installation-services): Ditto. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Bruno Victal