;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2024 Kai Jellinghaus ;;; ;;; 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 dpdk) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix gexp) #:use-module (guix utils) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix build-system meson) #:use-module (gnu packages) #:use-module (gnu packages admin) #:use-module (gnu packages backup) #:use-module (gnu packages crypto) #:use-module (gnu packages compression) #:use-module (gnu packages elf) #:use-module (gnu packages libbsd) #:use-module (gnu packages linux) #:use-module (gnu packages python) #:use-module (gnu packages python-xyz) #:use-module (gnu packages pkg-config) #:use-module (gnu packages tls) #:use-module (gnu packages web)) (define-public dpdk (package (name "dpdk") (version "24.07") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/DPDK/dpdk") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "04i4j4c5vcyldh0435hr01d2d5c0xf6y0sfg64764f79902i8p6i")))) (build-system meson-build-system) (native-inputs (list pkg-config python-minimal python-pyelftools)) (inputs (list numactl ;; for libnuma libarchive zlib jansson libxcrypt libpcap libbpf openssl libbsd)) (arguments (list #:configure-flags #~(list "-Dplatform=generic" "-Dtests=false") ;; tests require /sys/devices/system/. #:tests? #f)) (license (list ;; some files are additionally lgpl-2.1, but only in combination with bsd-3 license:bsd-3 ; core components license:gpl2 ; kernel components license:expat ; lib/eal/windows/include/dirent.h, drivers/net/gve/base/* license:bsd-2 ; lib/eal/windows/include/getopt.h license:isc)) ; lib/eal/windows/getopt.c (dual licensed to bsd-2) (synopsis "Data Plane Development Kit") (description "DPDK is a set of libraries and drivers for fast packet processing.") (properties `((tunable? . #t))) (home-page "https://www.dpdk.org/"))) urd-default-operating-system)[privileged-programs]: New field. Change-Id: I5b6a55a8df7e6af697d22166e9f483f6dd816e64 Ludovic Courtès 2024-01-08system: hurd: Use the Shepherd 0.10.x....* gnu/system.scm (hurd-default-essential-services): Remove reference to ‘shepherd-0.8’. * gnu/system/hurd.scm (%base-packages/hurd): Replace ‘shepherd-0.8’ with ‘shepherd-0.10’. Change-Id: I9f1800693cda456286450d3d0bb6f7e3da85d55e Ludovic Courtès 2023-09-16system: hurd: Override locale-libcs harder....This really removes the locale-2.33 dependency running `guix system build bare-hurd.tmpl' on the Hurd, that somehow still managed to leak-in? * gnu/system/hurd.scm (%base-packages/hurd)[locale-libcs]: New field. Janneke Nieuwenhuizen 2023-09-16system: 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