;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2020 Greg Hogan ;;; ;;; 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 liburing) #:use-module (gnu packages) #:use-module (guix licenses) #:use-module (guix packages) #:use-module (guix git-download) #:use-module (guix build-system gnu)) (define-public liburing (package (name "liburing") (version "0.7") (source (origin (method git-fetch) (uri (git-reference (url "https://git.kernel.dk/liburing") (commit (string-append "liburing-" version)))) (file-name (git-file-name name version)) (sha256 (base32 "15z44l7y4c6s6dlf7v8lq4znlsjbja2r4ifbni0l8cdcnq0w3zh3")))) (build-system gnu-build-system) (arguments `(#:tests? #f #:phases (modify-phases %standard-phases (replace 'configure ;; configure fails if it is followed by SHELL, CONFIG_SHELL, ;; --enable-fast-install, and --build (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) (setenv "SHELL" (which "sh")) (setenv "CONFIG_SHELL" (which "sh")) (invoke "./configure" (string-append "--prefix=" out)))))))) (home-page "https://github.com/axboe/liburing") (synopsis "Simplified interface for io_uring") (description "This is the io_uring library, liburing. liburing provides helpers to setup and teardown io_uring instances, and also a simplified interface for applications that don't need (or want) to deal with the full kernel side implementation.") (license expat)))