mirror of
https://https.git.savannah.gnu.org/git/guix.git/
synced 2025-07-16 20:10:39 +02:00
Merge branch 'master' into core-updates-frozen
This commit is contained in:
commit
d2e102d4e4
48 changed files with 3643 additions and 406 deletions
12
gnu/local.mk
12
gnu/local.mk
|
@ -494,6 +494,7 @@ GNU_SYSTEM_MODULES = \
|
||||||
%D%/packages/regex.scm \
|
%D%/packages/regex.scm \
|
||||||
%D%/packages/robotics.scm \
|
%D%/packages/robotics.scm \
|
||||||
%D%/packages/rpc.scm \
|
%D%/packages/rpc.scm \
|
||||||
|
%D%/packages/rpm.scm \
|
||||||
%D%/packages/rrdtool.scm \
|
%D%/packages/rrdtool.scm \
|
||||||
%D%/packages/rsync.scm \
|
%D%/packages/rsync.scm \
|
||||||
%D%/packages/ruby.scm \
|
%D%/packages/ruby.scm \
|
||||||
|
@ -932,6 +933,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/coreutils-gnulib-tests.patch \
|
%D%/packages/patches/coreutils-gnulib-tests.patch \
|
||||||
%D%/packages/patches/coreutils-ls.patch \
|
%D%/packages/patches/coreutils-ls.patch \
|
||||||
%D%/packages/patches/cpufrequtils-fix-aclocal.patch \
|
%D%/packages/patches/cpufrequtils-fix-aclocal.patch \
|
||||||
|
%D%/packages/patches/cpuinfo-system-libraries.patch \
|
||||||
%D%/packages/patches/crawl-upgrade-saves.patch \
|
%D%/packages/patches/crawl-upgrade-saves.patch \
|
||||||
%D%/packages/patches/crda-optional-gcrypt.patch \
|
%D%/packages/patches/crda-optional-gcrypt.patch \
|
||||||
%D%/packages/patches/clucene-contribs-lib.patch \
|
%D%/packages/patches/clucene-contribs-lib.patch \
|
||||||
|
@ -1025,12 +1027,14 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/foobillard++-pkg-config.patch \
|
%D%/packages/patches/foobillard++-pkg-config.patch \
|
||||||
%D%/packages/patches/foomatic-filters-CVE-2015-8327.patch \
|
%D%/packages/patches/foomatic-filters-CVE-2015-8327.patch \
|
||||||
%D%/packages/patches/foomatic-filters-CVE-2015-8560.patch \
|
%D%/packages/patches/foomatic-filters-CVE-2015-8560.patch \
|
||||||
|
%D%/packages/patches/fp16-system-libraries.patch \
|
||||||
%D%/packages/patches/fpc-reproducibility.patch \
|
%D%/packages/patches/fpc-reproducibility.patch \
|
||||||
%D%/packages/patches/fplll-std-fenv.patch \
|
%D%/packages/patches/fplll-std-fenv.patch \
|
||||||
%D%/packages/patches/freedink-engine-fix-sdl-hints.patch \
|
%D%/packages/patches/freedink-engine-fix-sdl-hints.patch \
|
||||||
%D%/packages/patches/freeglut-gcc-compat.patch \
|
%D%/packages/patches/freeglut-gcc-compat.patch \
|
||||||
%D%/packages/patches/freeimage-unbundle.patch \
|
%D%/packages/patches/freeimage-unbundle.patch \
|
||||||
%D%/packages/patches/fuse-overlapping-headers.patch \
|
%D%/packages/patches/fuse-overlapping-headers.patch \
|
||||||
|
%D%/packages/patches/fxdiv-system-libraries.patch \
|
||||||
%D%/packages/patches/gajim-honour-GAJIM_PLUGIN_PATH.patch \
|
%D%/packages/patches/gajim-honour-GAJIM_PLUGIN_PATH.patch \
|
||||||
%D%/packages/patches/ganeti-deterministic-manual.patch \
|
%D%/packages/patches/ganeti-deterministic-manual.patch \
|
||||||
%D%/packages/patches/ganeti-disable-version-symlinks.patch \
|
%D%/packages/patches/ganeti-disable-version-symlinks.patch \
|
||||||
|
@ -1482,6 +1486,9 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch \
|
%D%/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch \
|
||||||
%D%/packages/patches/omake-fix-non-determinism.patch \
|
%D%/packages/patches/omake-fix-non-determinism.patch \
|
||||||
%D%/packages/patches/oneko-remove-nonfree-characters.patch \
|
%D%/packages/patches/oneko-remove-nonfree-characters.patch \
|
||||||
|
%D%/packages/patches/onnx-use-system-googletest.patch \
|
||||||
|
%D%/packages/patches/onnx-shared-libraries.patch \
|
||||||
|
%D%/packages/patches/onnx-skip-model-downloads.patch \
|
||||||
%D%/packages/patches/openbabel-fix-crash-on-nwchem-output.patch \
|
%D%/packages/patches/openbabel-fix-crash-on-nwchem-output.patch \
|
||||||
%D%/packages/patches/opencascade-oce-glibc-2.26.patch \
|
%D%/packages/patches/opencascade-oce-glibc-2.26.patch \
|
||||||
%D%/packages/patches/opencv-fix-build-of-grfmt_jpeg2000.cpp.patch \
|
%D%/packages/patches/opencv-fix-build-of-grfmt_jpeg2000.cpp.patch \
|
||||||
|
@ -1510,6 +1517,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/pciutils-hurd-fix.patch \
|
%D%/packages/patches/pciutils-hurd-fix.patch \
|
||||||
%D%/packages/patches/plasma-framework-fix-KF5PlasmaMacros.cmake.patch \
|
%D%/packages/patches/plasma-framework-fix-KF5PlasmaMacros.cmake.patch \
|
||||||
%D%/packages/patches/ppsspp-disable-upgrade-and-gold.patch \
|
%D%/packages/patches/ppsspp-disable-upgrade-and-gold.patch \
|
||||||
|
%D%/packages/patches/pthreadpool-system-libraries.patch \
|
||||||
%D%/packages/patches/samba-fix-fcntl-hint-detection.patch \
|
%D%/packages/patches/samba-fix-fcntl-hint-detection.patch \
|
||||||
%D%/packages/patches/sdcc-disable-non-free-code.patch \
|
%D%/packages/patches/sdcc-disable-non-free-code.patch \
|
||||||
%D%/packages/patches/sdl-pango-api_additions.patch \
|
%D%/packages/patches/sdl-pango-api_additions.patch \
|
||||||
|
@ -1600,7 +1608,6 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/python-mox3-python3.6-compat.patch \
|
%D%/packages/patches/python-mox3-python3.6-compat.patch \
|
||||||
%D%/packages/patches/python-testtools.patch \
|
%D%/packages/patches/python-testtools.patch \
|
||||||
%D%/packages/patches/python-typing-inspect-fix.patch \
|
%D%/packages/patches/python-typing-inspect-fix.patch \
|
||||||
%D%/packages/patches/python-onnx-use-system-googletest.patch \
|
|
||||||
%D%/packages/patches/python-packaging-test-arch.patch \
|
%D%/packages/patches/python-packaging-test-arch.patch \
|
||||||
%D%/packages/patches/python2-parameterized-docstring-test.patch \
|
%D%/packages/patches/python2-parameterized-docstring-test.patch \
|
||||||
%D%/packages/patches/python-paste-remove-timing-test.patch \
|
%D%/packages/patches/python-paste-remove-timing-test.patch \
|
||||||
|
@ -1650,7 +1657,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/ripperx-missing-file.patch \
|
%D%/packages/patches/ripperx-missing-file.patch \
|
||||||
%D%/packages/patches/rpcbind-CVE-2017-8779.patch \
|
%D%/packages/patches/rpcbind-CVE-2017-8779.patch \
|
||||||
%D%/packages/patches/rtags-separate-rct.patch \
|
%D%/packages/patches/rtags-separate-rct.patch \
|
||||||
%D%/packages/patches/racket-sh-via-rktio.patch \
|
%D%/packages/patches/racket-minimal-sh-via-rktio.patch \
|
||||||
%D%/packages/patches/remake-impure-dirs.patch \
|
%D%/packages/patches/remake-impure-dirs.patch \
|
||||||
%D%/packages/patches/retroarch-LIBRETRO_DIRECTORY.patch \
|
%D%/packages/patches/retroarch-LIBRETRO_DIRECTORY.patch \
|
||||||
%D%/packages/patches/rnp-add-version.cmake.patch \
|
%D%/packages/patches/rnp-add-version.cmake.patch \
|
||||||
|
@ -1819,6 +1826,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/xfce4-panel-plugins.patch \
|
%D%/packages/patches/xfce4-panel-plugins.patch \
|
||||||
%D%/packages/patches/xfce4-settings-defaults.patch \
|
%D%/packages/patches/xfce4-settings-defaults.patch \
|
||||||
%D%/packages/patches/xmonad-dynamic-linking.patch \
|
%D%/packages/patches/xmonad-dynamic-linking.patch \
|
||||||
|
%D%/packages/patches/xnnpack-system-libraries.patch \
|
||||||
%D%/packages/patches/xplanet-1.3.1-cxx11-eof.patch \
|
%D%/packages/patches/xplanet-1.3.1-cxx11-eof.patch \
|
||||||
%D%/packages/patches/xplanet-1.3.1-libdisplay_DisplayOutput.cpp.patch \
|
%D%/packages/patches/xplanet-1.3.1-libdisplay_DisplayOutput.cpp.patch \
|
||||||
%D%/packages/patches/xplanet-1.3.1-libimage_gif.c.patch \
|
%D%/packages/patches/xplanet-1.3.1-libimage_gif.c.patch \
|
||||||
|
|
|
@ -343,7 +343,7 @@ precision.")
|
||||||
(define-public giac
|
(define-public giac
|
||||||
(package
|
(package
|
||||||
(name "giac")
|
(name "giac")
|
||||||
(version "1.7.0-21")
|
(version "1.7.0-23")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -355,7 +355,7 @@ precision.")
|
||||||
"~parisse/debian/dists/stable/main/source/"
|
"~parisse/debian/dists/stable/main/source/"
|
||||||
"giac_" version ".tar.gz"))
|
"giac_" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "1w8wyz559ljsjxf5xjkjvgkac1xpj71qzy6sycnbsqza4m0j28l5"))))
|
(base32 "06dv46y4lh8f9pzj7vcimdl2rp1kk5d16q94zq0iajzzcwppqdz1"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:modules ((ice-9 ftw)
|
`(#:modules ((ice-9 ftw)
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||||
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
||||||
;;; Copyright © 2018, 2019, 2020 Vagrant Cascadian <vagrant@debian.org>
|
;;; Copyright © 2018, 2019, 2020 Vagrant Cascadian <vagrant@debian.org>
|
||||||
;;; Copyright © 2020 Pierre Langlois <pierre.langlois@gmx.com>
|
;;; Copyright © 2020, 2021 Pierre Langlois <pierre.langlois@gmx.com>
|
||||||
;;; Copyright © 2021 Vincent Legoll <vincent.legoll@gmail.com>
|
;;; Copyright © 2021 Vincent Legoll <vincent.legoll@gmail.com>
|
||||||
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
|
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
|
||||||
;;;
|
;;;
|
||||||
|
@ -59,11 +59,11 @@
|
||||||
#:use-module (gnu packages texinfo)
|
#:use-module (gnu packages texinfo)
|
||||||
#:use-module (gnu packages tls)
|
#:use-module (gnu packages tls)
|
||||||
#:use-module (gnu packages sdl)
|
#:use-module (gnu packages sdl)
|
||||||
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages swig)
|
#:use-module (gnu packages swig)
|
||||||
#:use-module (gnu packages valgrind)
|
#:use-module (gnu packages valgrind)
|
||||||
#:use-module (gnu packages virtualization)
|
#:use-module (gnu packages virtualization)
|
||||||
#:use-module (gnu packages xorg)
|
#:use-module (gnu packages xorg)
|
||||||
#:use-module (gnu packages web)
|
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
#:use-module (guix git-download)
|
#:use-module (guix git-download)
|
||||||
|
@ -925,7 +925,7 @@ to Novena upstream, does not load u-boot.img from the first partition.")
|
||||||
(substitute-keyword-arguments (package-arguments base)
|
(substitute-keyword-arguments (package-arguments base)
|
||||||
((#:phases phases)
|
((#:phases phases)
|
||||||
`(modify-phases ,phases
|
`(modify-phases ,phases
|
||||||
(add-after 'patch-rockpro64-config 'set-environment
|
(add-after 'unpack 'set-environment
|
||||||
(lambda* (#:key inputs #:allow-other-keys)
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
(setenv "BL31"
|
(setenv "BL31"
|
||||||
(search-input-file inputs "/bl31.elf"))))
|
(search-input-file inputs "/bl31.elf"))))
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
;;; Copyright © 2017 Nikita <nikita@n0.is>
|
;;; Copyright © 2017 Nikita <nikita@n0.is>
|
||||||
;;; Copyright © 2015, 2017, 2018, 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015, 2017, 2018, 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Marius Bakke <marius@gnu.org>
|
;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Marius Bakke <marius@gnu.org>
|
||||||
;;; Copyright © 2017, 2018, 2020 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2017, 2018, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
||||||
;;; Copyright © 2019, 2021 Pierre Langlois <pierre.langlois@gmx.com>
|
;;; Copyright © 2019, 2021 Pierre Langlois <pierre.langlois@gmx.com>
|
||||||
;;; Copyright © 2019 Chris Marusich <cmmarusich@gmail.com>
|
;;; Copyright © 2019 Chris Marusich <cmmarusich@gmail.com>
|
||||||
|
@ -733,6 +733,33 @@ generation.")
|
||||||
(base32
|
(base32
|
||||||
"0270msj6n7mggh4xqqjp54kswbl7mkcc8px1p5dqdpmw5ngh9fzk"))))))
|
"0270msj6n7mggh4xqqjp54kswbl7mkcc8px1p5dqdpmw5ngh9fzk"))))))
|
||||||
|
|
||||||
|
(define-public googlebenchmark
|
||||||
|
(package
|
||||||
|
(name "googlebenchmark")
|
||||||
|
(version "1.5.3")
|
||||||
|
(home-page "https://github.com/google/benchmark")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference (url home-page)
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name "google-benchmark" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1hls0aqqj5cfldn9jfpvzjhpxkhrydrz9crp477rwllwjsybdxw7"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON"
|
||||||
|
(string-append
|
||||||
|
"-DGOOGLETEST_PATH="
|
||||||
|
(assoc-ref %build-inputs "googletest")))))
|
||||||
|
(inputs
|
||||||
|
`(("googletest" ,(package-source googletest))))
|
||||||
|
(synopsis "C++ library to support the benchmarking of functions")
|
||||||
|
(description
|
||||||
|
"The googlebenchmark C++ library support the benchmarking of functions,
|
||||||
|
similar to unit tests.")
|
||||||
|
(license license:asl2.0)))
|
||||||
|
|
||||||
(define-public cpputest
|
(define-public cpputest
|
||||||
(package
|
(package
|
||||||
(name "cpputest")
|
(name "cpputest")
|
||||||
|
|
|
@ -64,6 +64,7 @@
|
||||||
#:use-module (gnu packages perl-compression)
|
#:use-module (gnu packages perl-compression)
|
||||||
#:use-module (gnu packages pkg-config)
|
#:use-module (gnu packages pkg-config)
|
||||||
#:use-module (gnu packages python)
|
#:use-module (gnu packages python)
|
||||||
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages sqlite)
|
#:use-module (gnu packages sqlite)
|
||||||
#:use-module (gnu packages texinfo)
|
#:use-module (gnu packages texinfo)
|
||||||
#:use-module (gnu packages web)
|
#:use-module (gnu packages web)
|
||||||
|
|
|
@ -33,6 +33,7 @@
|
||||||
;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net>
|
;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net>
|
||||||
;;; Copyright © 2021 Vincent Legoll <vincent.legoll@gmail.com>
|
;;; Copyright © 2021 Vincent Legoll <vincent.legoll@gmail.com>
|
||||||
;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
|
;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
|
||||||
|
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -2277,6 +2278,49 @@ reading from and writing to ZIP archives. ")
|
||||||
;; distributed under zlib terms.
|
;; distributed under zlib terms.
|
||||||
(license (list license:lgpl2.1+ license:zlib))))
|
(license (list license:lgpl2.1+ license:zlib))))
|
||||||
|
|
||||||
|
(define-public zchunk
|
||||||
|
(package
|
||||||
|
(name "zchunk")
|
||||||
|
(version "1.1.16")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/zchunk/zchunk")
|
||||||
|
(commit version)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0nlzwnv6wh2yjyyv27f81jnvmk7psgpbnw7dsdp7frfkya569hgv"))))
|
||||||
|
(build-system meson-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("pkg-config" ,pkg-config)))
|
||||||
|
(inputs
|
||||||
|
`(("curl" ,curl)))
|
||||||
|
(propagated-inputs
|
||||||
|
`(("zstd" ,zstd "lib"))) ;in Requires.private of zck.pc
|
||||||
|
(home-page "https://github.com/zchunk/zchunk")
|
||||||
|
(synopsis "Compressed file format for efficient deltas")
|
||||||
|
(description "The zchunk compressed file format allows splitting a file
|
||||||
|
into independent chunks. This makes it possible to retrieve only changed
|
||||||
|
chunks when downloading a new version of the file, and also makes zchunk files
|
||||||
|
efficient over rsync. Along with the library, this package provides the
|
||||||
|
following utilities:
|
||||||
|
@table @command
|
||||||
|
@item unzck
|
||||||
|
To decompress a zchunk file.
|
||||||
|
@item zck
|
||||||
|
To compress a new zchunk file, or re-compress an existing one.
|
||||||
|
@item zck_delta_size
|
||||||
|
To calculate the difference between two zchunk files.
|
||||||
|
@item zck_gen_zdict
|
||||||
|
To create a dictionary for a zchunk file.
|
||||||
|
@item zck_read_header
|
||||||
|
To read a zchunk header.
|
||||||
|
@item zckdl
|
||||||
|
To download a zchunk file.
|
||||||
|
@end table")
|
||||||
|
(license license:bsd-2)))
|
||||||
|
|
||||||
(define-public zutils
|
(define-public zutils
|
||||||
(package
|
(package
|
||||||
(name "zutils")
|
(name "zutils")
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2018 Julien Lepiller <julien@lepiller.eu>
|
;;; Copyright © 2018-2021 Julien Lepiller <julien@lepiller.eu>
|
||||||
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;; Copyright © 2019 Dan Frumin <dfrumin@cs.ru.nl>
|
;;; Copyright © 2019 Dan Frumin <dfrumin@cs.ru.nl>
|
||||||
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
|
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
|
||||||
|
@ -38,6 +38,7 @@
|
||||||
#:use-module (gnu packages python)
|
#:use-module (gnu packages python)
|
||||||
#:use-module (gnu packages rsync)
|
#:use-module (gnu packages rsync)
|
||||||
#:use-module (gnu packages texinfo)
|
#:use-module (gnu packages texinfo)
|
||||||
|
#:use-module (guix build-system dune)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
#:use-module (guix build-system ocaml)
|
#:use-module (guix build-system ocaml)
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
|
@ -50,7 +51,7 @@
|
||||||
(define-public coq
|
(define-public coq
|
||||||
(package
|
(package
|
||||||
(name "coq")
|
(name "coq")
|
||||||
(version "8.11.2")
|
(version "8.13.2")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -60,78 +61,24 @@
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1gia82dkmzqspw2w3s4gjyh39ghbmw4i41i4hyzc91g7mza17nbz"))))
|
"15r0cm3p9dlsxbg0lf05njjp1xi1y74vxvq6drxjykax67x95l8a"))))
|
||||||
(native-search-paths
|
(native-search-paths
|
||||||
(list (search-path-specification
|
(list (search-path-specification
|
||||||
(variable "COQPATH")
|
(variable "COQPATH")
|
||||||
(files (list "lib/coq/user-contrib")))))
|
(files (list "lib/coq/user-contrib")))
|
||||||
(build-system ocaml-build-system)
|
(search-path-specification
|
||||||
(outputs '("out" "ide"))
|
(variable "COQLIB")
|
||||||
|
(files (list "lib/ocaml/site-lib/coq"))
|
||||||
|
(separator #f))))
|
||||||
|
(build-system dune-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("lablgtk" ,lablgtk3)
|
`(("gmp" ,gmp)
|
||||||
("python" ,python-2)
|
("ocaml-zarith" ,ocaml-zarith)))
|
||||||
("camlp5" ,camlp5)
|
|
||||||
("ocaml-num" ,ocaml-num)))
|
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("ocaml-ounit" ,ocaml-ounit)
|
`(("which" ,which)))
|
||||||
("rsync" ,rsync)
|
|
||||||
("which" ,which)))
|
|
||||||
(arguments
|
(arguments
|
||||||
`(#:phases
|
`(#:package "coq"
|
||||||
(modify-phases %standard-phases
|
#:test-target "test-suite"))
|
||||||
(add-after 'unpack 'make-git-checkout-writable
|
|
||||||
(lambda _
|
|
||||||
(for-each make-file-writable (find-files "."))
|
|
||||||
#t))
|
|
||||||
(replace 'configure
|
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
|
||||||
(let* ((out (assoc-ref outputs "out"))
|
|
||||||
(mandir (string-append out "/share/man"))
|
|
||||||
(browser "icecat -remote \"OpenURL(%s,new-tab)\""))
|
|
||||||
(invoke "./configure"
|
|
||||||
"-prefix" out
|
|
||||||
"-mandir" mandir
|
|
||||||
"-browser" browser
|
|
||||||
"-coqide" "opt"))))
|
|
||||||
(replace 'build
|
|
||||||
(lambda _
|
|
||||||
(invoke "make"
|
|
||||||
"-j" (number->string (parallel-job-count))
|
|
||||||
"world")))
|
|
||||||
(delete 'check)
|
|
||||||
(add-after 'install 'remove-duplicate
|
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
|
||||||
(let* ((out (assoc-ref outputs "out"))
|
|
||||||
(bin (string-append out "/bin"))
|
|
||||||
(coqtop (string-append bin "/coqtop"))
|
|
||||||
(coqidetop (string-append bin "/coqidetop"))
|
|
||||||
(coqtop.opt (string-append coqtop ".opt"))
|
|
||||||
(coqidetop.opt (string-append coqidetop ".opt")))
|
|
||||||
;; These files are exact copies without `.opt` extension.
|
|
||||||
;; Removing these saves 35 MiB in the resulting package.
|
|
||||||
;; Unfortunately, completely deleting them breaks coqide.
|
|
||||||
(delete-file coqtop.opt)
|
|
||||||
(delete-file coqidetop.opt)
|
|
||||||
(symlink coqtop coqtop.opt)
|
|
||||||
(symlink coqidetop coqidetop.opt))
|
|
||||||
#t))
|
|
||||||
(add-after 'install 'install-ide
|
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
|
||||||
(let ((out (assoc-ref outputs "out"))
|
|
||||||
(ide (assoc-ref outputs "ide")))
|
|
||||||
(mkdir-p (string-append ide "/bin"))
|
|
||||||
(rename-file (string-append out "/bin/coqide")
|
|
||||||
(string-append ide "/bin/coqide")))
|
|
||||||
#t))
|
|
||||||
(add-after 'install 'check
|
|
||||||
(lambda _
|
|
||||||
(with-directory-excursion "test-suite"
|
|
||||||
;; These two tests fail.
|
|
||||||
;; Fails because the output is not formatted as expected.
|
|
||||||
(delete-file-recursively "coq-makefile/timing")
|
|
||||||
;; Fails because we didn't build coqtop.byte.
|
|
||||||
(delete-file "misc/printers.sh")
|
|
||||||
(invoke "make")))))))
|
|
||||||
(home-page "https://coq.inria.fr")
|
(home-page "https://coq.inria.fr")
|
||||||
(synopsis "Proof assistant for higher-order logic")
|
(synopsis "Proof assistant for higher-order logic")
|
||||||
(description
|
(description
|
||||||
|
@ -142,6 +89,31 @@ It is developed using Objective Caml and Camlp5.")
|
||||||
;; Some of the documentation is distributed under opl1.0+.
|
;; Some of the documentation is distributed under opl1.0+.
|
||||||
(license (list license:lgpl2.1 license:opl1.0+))))
|
(license (list license:lgpl2.1 license:opl1.0+))))
|
||||||
|
|
||||||
|
(define-public coq-ide-server
|
||||||
|
(package
|
||||||
|
(inherit coq)
|
||||||
|
(name "coq-ide-server")
|
||||||
|
(arguments
|
||||||
|
`(#:tests? #f
|
||||||
|
#:package "coqide-server"))
|
||||||
|
(inputs
|
||||||
|
`(("coq" ,coq)
|
||||||
|
("gmp" ,gmp)
|
||||||
|
("ocaml-zarith" ,ocaml-zarith)))))
|
||||||
|
|
||||||
|
(define-public coq-ide
|
||||||
|
(package
|
||||||
|
(inherit coq)
|
||||||
|
(name "coq-ide")
|
||||||
|
(arguments
|
||||||
|
`(#:tests? #f
|
||||||
|
#:package "coqide"))
|
||||||
|
(propagated-inputs
|
||||||
|
`(("coq" ,coq)
|
||||||
|
("coq-ide-server" ,coq-ide-server)))
|
||||||
|
(inputs
|
||||||
|
`(("lablgtk3" ,lablgtk3)))))
|
||||||
|
|
||||||
(define-public proof-general
|
(define-public proof-general
|
||||||
;; The latest release is from 2016 and there has been more than 450 commits
|
;; The latest release is from 2016 and there has been more than 450 commits
|
||||||
;; since then.
|
;; since then.
|
||||||
|
@ -274,7 +246,7 @@ inside Coq.")
|
||||||
(define-public coq-gappa
|
(define-public coq-gappa
|
||||||
(package
|
(package
|
||||||
(name "coq-gappa")
|
(name "coq-gappa")
|
||||||
(version "1.4.4")
|
(version "1.4.6")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -284,7 +256,7 @@ inside Coq.")
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0f3g3wjkvfkm961l4jpckhsqd43jnvm7f5qqk78qc32zh1fg339n"))))
|
"0492i0ksrz6dnc1d57jzsbmdlb9fp9hrh9ib5v8j0yqxpyi0x8f4"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("autoconf" ,autoconf)
|
`(("autoconf" ,autoconf)
|
||||||
|
@ -298,13 +270,14 @@ inside Coq.")
|
||||||
(inputs
|
(inputs
|
||||||
`(("gmp" ,gmp)
|
`(("gmp" ,gmp)
|
||||||
("mpfr" ,mpfr)
|
("mpfr" ,mpfr)
|
||||||
|
("ocaml-zarith" ,ocaml-zarith)
|
||||||
("boost" ,boost)))
|
("boost" ,boost)))
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("coq-flocq" ,coq-flocq)))
|
`(("coq-flocq" ,coq-flocq)))
|
||||||
(arguments
|
(arguments
|
||||||
`(#:configure-flags
|
`(#:configure-flags
|
||||||
(list (string-append "--libdir=" (assoc-ref %outputs "out")
|
(list (string-append "COQUSERCONTRIB=" (assoc-ref %outputs "out")
|
||||||
"/lib/coq/user-contrib/Gappa"))
|
"/lib/coq/user-contrib"))
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(add-before 'configure 'fix-remake
|
(add-before 'configure 'fix-remake
|
||||||
|
@ -334,7 +307,7 @@ assistant.")
|
||||||
(define-public coq-mathcomp
|
(define-public coq-mathcomp
|
||||||
(package
|
(package
|
||||||
(name "coq-mathcomp")
|
(name "coq-mathcomp")
|
||||||
(version "1.11.0")
|
(version "1.12.0")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -343,7 +316,7 @@ assistant.")
|
||||||
(commit (string-append "mathcomp-" version))))
|
(commit (string-append "mathcomp-" version))))
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "1axywpa1jcpnidd86irpd1gdbbg2sfbwc652675xisq5wnmfmf6f"))))
|
(base32 "12cgrmzlcjnp9kv9zxsk34fgf0qfa35jdb23cbf13kmg8dyfi3h5"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("ocaml" ,ocaml)
|
`(("ocaml" ,ocaml)
|
||||||
|
@ -429,7 +402,7 @@ theorems between the two libraries.")
|
||||||
(define-public coq-bignums
|
(define-public coq-bignums
|
||||||
(package
|
(package
|
||||||
(name "coq-bignums")
|
(name "coq-bignums")
|
||||||
(version "8.11.0")
|
(version "8.13.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
(uri (git-reference
|
(uri (git-reference
|
||||||
|
@ -438,13 +411,14 @@ theorems between the two libraries.")
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1xcd7c7qlvs0narfba6px34zq0mz8rffnhxw0kzhhg6i4iw115dp"))))
|
"1n66i7hd9222b2ks606mak7m4f0dgy02xgygjskmmav6h7g2sx7y"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("ocaml" ,ocaml)
|
`(("ocaml" ,ocaml)
|
||||||
("coq" ,coq)))
|
("coq" ,coq)))
|
||||||
(inputs
|
(inputs
|
||||||
`(("camlp5" ,camlp5)))
|
`(("camlp5" ,camlp5)
|
||||||
|
("ocaml-zarith" ,ocaml-zarith)))
|
||||||
(arguments
|
(arguments
|
||||||
`(#:tests? #f ; No test target.
|
`(#:tests? #f ; No test target.
|
||||||
#:make-flags
|
#:make-flags
|
||||||
|
@ -462,7 +436,7 @@ provides BigN, BigZ, BigQ that used to be part of Coq standard library.")
|
||||||
(define-public coq-interval
|
(define-public coq-interval
|
||||||
(package
|
(package
|
||||||
(name "coq-interval")
|
(name "coq-interval")
|
||||||
(version "4.0.0")
|
(version "4.3.0")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -472,7 +446,7 @@ provides BigN, BigZ, BigQ that used to be part of Coq standard library.")
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"01iz6qmnsm6b9s1vmdjs79vjx9xgwzn5rwyjp6bvs8hg3zlmhpip"))))
|
"1jqvd17czhliscf40idhnxgrha620039ilrdyfahn71dg2jmzqnm"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("autoconf" ,autoconf)
|
`(("autoconf" ,autoconf)
|
||||||
|
@ -484,11 +458,12 @@ provides BigN, BigZ, BigQ that used to be part of Coq standard library.")
|
||||||
`(("flocq" ,coq-flocq)
|
`(("flocq" ,coq-flocq)
|
||||||
("bignums" ,coq-bignums)
|
("bignums" ,coq-bignums)
|
||||||
("coquelicot" ,coq-coquelicot)
|
("coquelicot" ,coq-coquelicot)
|
||||||
("mathcomp" ,coq-mathcomp)))
|
("mathcomp" ,coq-mathcomp)
|
||||||
|
("ocaml-zarith" ,ocaml-zarith)))
|
||||||
(arguments
|
(arguments
|
||||||
`(#:configure-flags
|
`(#:configure-flags
|
||||||
(list (string-append "--libdir=" (assoc-ref %outputs "out")
|
(list (string-append "COQUSERCONTRIB=" (assoc-ref %outputs "out")
|
||||||
"/lib/coq/user-contrib/Gappa"))
|
"/lib/coq/user-contrib"))
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(add-before 'configure 'fix-remake
|
(add-before 'configure 'fix-remake
|
||||||
|
@ -558,21 +533,23 @@ uses Ltac to synthesize the substitution operation.")
|
||||||
(define-public coq-equations
|
(define-public coq-equations
|
||||||
(package
|
(package
|
||||||
(name "coq-equations")
|
(name "coq-equations")
|
||||||
(version "1.2.3")
|
(version "1.2.4")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
(uri (git-reference
|
(uri (git-reference
|
||||||
(url "https://github.com/mattam82/Coq-Equations")
|
(url "https://github.com/mattam82/Coq-Equations")
|
||||||
(commit (string-append "v" version "-8.11"))))
|
(commit (string-append "v" version "-8.13"))))
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1srxz1rws8jsh7402g2x2vcqgjbbsr64dxxj5d2zs48pmhb20csf"))))
|
"0i014lshsdflzw6h0qxra9d2f0q82vffxv2f29awbb9ad0p4rq4q"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("ocaml" ,ocaml)
|
`(("ocaml" ,ocaml)
|
||||||
("coq" ,coq)
|
("coq" ,coq)
|
||||||
("camlp5" ,camlp5)))
|
("camlp5" ,camlp5)))
|
||||||
|
(inputs
|
||||||
|
`(("ocaml-zarith" ,ocaml-zarith)))
|
||||||
(arguments
|
(arguments
|
||||||
`(#:test-target "test-suite"
|
`(#:test-target "test-suite"
|
||||||
#:phases
|
#:phases
|
||||||
|
@ -598,7 +575,7 @@ kernel.")
|
||||||
(define-public coq-stdpp
|
(define-public coq-stdpp
|
||||||
(package
|
(package
|
||||||
(name "coq-stdpp")
|
(name "coq-stdpp")
|
||||||
(version "1.4.0")
|
(version "1.5.0")
|
||||||
(synopsis "Alternative Coq standard library std++")
|
(synopsis "Alternative Coq standard library std++")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -608,7 +585,7 @@ kernel.")
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1m6c7ibwc99jd4cv14v3r327spnfvdf3x2mnq51f9rz99rffk68r"))))
|
"1ym0fy620imah89p8b6rii8clx2vmnwcrbwxl3630h24k42092nf"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("coq" ,coq)))
|
`(("coq" ,coq)))
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2014, 2015, 2016, 2017, 2019, 2020 Eric Bavier <bavier@posteo.net>
|
;;; Copyright © 2014, 2015, 2016, 2017, 2019, 2020, 2021 Eric Bavier <bavier@posteo.net>
|
||||||
;;; Copyright © 2016, 2017, 2018, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017, 2018, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;; Copyright © 2018, 2019 Rutger Helling <rhelling@mykolab.com>
|
;;; Copyright © 2018, 2019 Rutger Helling <rhelling@mykolab.com>
|
||||||
|
@ -38,6 +38,7 @@
|
||||||
#:use-module (gnu packages bash)
|
#:use-module (gnu packages bash)
|
||||||
#:use-module (gnu packages bison)
|
#:use-module (gnu packages bison)
|
||||||
#:use-module (gnu packages c)
|
#:use-module (gnu packages c)
|
||||||
|
#:use-module (gnu packages check)
|
||||||
#:use-module (gnu packages code)
|
#:use-module (gnu packages code)
|
||||||
#:use-module (gnu packages compression)
|
#:use-module (gnu packages compression)
|
||||||
#:use-module (gnu packages flex)
|
#:use-module (gnu packages flex)
|
||||||
|
@ -55,6 +56,7 @@
|
||||||
#:use-module (gnu packages pkg-config)
|
#:use-module (gnu packages pkg-config)
|
||||||
#:use-module (gnu packages pretty-print)
|
#:use-module (gnu packages pretty-print)
|
||||||
#:use-module (gnu packages python)
|
#:use-module (gnu packages python)
|
||||||
|
#:use-module (gnu packages python-check)
|
||||||
#:use-module (gnu packages python-xyz)
|
#:use-module (gnu packages python-xyz)
|
||||||
#:use-module (gnu packages readline)
|
#:use-module (gnu packages readline)
|
||||||
#:use-module (gnu packages serialization)
|
#:use-module (gnu packages serialization)
|
||||||
|
@ -171,6 +173,58 @@ intended for use by people who discover and report bugs in compilers and other
|
||||||
tools that process C/C++ code.")
|
tools that process C/C++ code.")
|
||||||
(license license:ncsa)))
|
(license license:ncsa)))
|
||||||
|
|
||||||
|
(define-public c-vise
|
||||||
|
(package
|
||||||
|
(name "c-vise")
|
||||||
|
(version "2.3.0")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/marxin/cvise")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(sha256
|
||||||
|
(base32 "0f6m58rak87gvcvxxcgp1bzbsv1q618h0iipmv0dx9jv1bn0qv43"))
|
||||||
|
(file-name (git-file-name name version))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("flex" ,flex)
|
||||||
|
("python-pytest" ,python-pytest)
|
||||||
|
("python-pytest-flake8" ,python-pytest-flake8)))
|
||||||
|
(inputs
|
||||||
|
`(("bash" ,bash-minimal) ; For wrap-program
|
||||||
|
("clang" ,clang)
|
||||||
|
("llvm" ,llvm)
|
||||||
|
("python" ,python)
|
||||||
|
("python-pebble" ,python-pebble)
|
||||||
|
("python-psutil" ,python-psutil)
|
||||||
|
("unifdef" ,unifdef)))
|
||||||
|
(arguments
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-before 'build 'hardcode-paths
|
||||||
|
(lambda _
|
||||||
|
(substitute* "cvise.py"
|
||||||
|
(("/bin/bash") (which "bash"))
|
||||||
|
(("(.*)# Special case for clang-format" & >)
|
||||||
|
(string-append > "# Special case for unifdef\n"
|
||||||
|
> "programs['unifdef'] = '" (which "unifdef") "'\n"
|
||||||
|
&)))))
|
||||||
|
(add-after 'install 'wrap
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let ((out (assoc-ref outputs "out"))
|
||||||
|
(python-path (getenv "PYTHONPATH")))
|
||||||
|
(wrap-program (string-append out "/bin/cvise")
|
||||||
|
`("PYTHONPATH" ":" prefix (,python-path)))
|
||||||
|
#t))))))
|
||||||
|
(home-page "https://github.com/marxin/cvise")
|
||||||
|
(synopsis "Reducer for interesting code")
|
||||||
|
(description
|
||||||
|
"C-Vise is a Python port of the C-Reduce tool that is fully compatible
|
||||||
|
and uses the same efficient LLVM-based C/C++ @code{clang_delta} reduction
|
||||||
|
tool.")
|
||||||
|
(license license:ncsa)))
|
||||||
|
|
||||||
(define-public american-fuzzy-lop
|
(define-public american-fuzzy-lop
|
||||||
(let ((machine (match (or (%current-target-system)
|
(let ((machine (match (or (%current-target-system)
|
||||||
(%current-system))
|
(%current-system))
|
||||||
|
|
|
@ -71,6 +71,7 @@
|
||||||
#:use-module (gnu packages python-xyz)
|
#:use-module (gnu packages python-xyz)
|
||||||
#:use-module (gnu packages readline)
|
#:use-module (gnu packages readline)
|
||||||
#:use-module (gnu packages samba)
|
#:use-module (gnu packages samba)
|
||||||
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages sphinx)
|
#:use-module (gnu packages sphinx)
|
||||||
#:use-module (gnu packages sqlite)
|
#:use-module (gnu packages sqlite)
|
||||||
#:use-module (gnu packages swig)
|
#:use-module (gnu packages swig)
|
||||||
|
|
|
@ -48,13 +48,13 @@
|
||||||
(define-public python-django
|
(define-public python-django
|
||||||
(package
|
(package
|
||||||
(name "python-django")
|
(name "python-django")
|
||||||
(version "3.2.4")
|
(version "3.2.5")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (pypi-uri "Django" version))
|
(uri (pypi-uri "Django" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"15pjwyvrx4n8gi8n51b14wp54bg4jqapr25p52597zn6ikdxijb6"))))
|
"1kam3301jl53vm0mhflwwsqy5d7kb5dksmjanlaj7v7xakm5z81x"))))
|
||||||
(build-system python-build-system)
|
(build-system python-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:phases
|
'(#:phases
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
||||||
;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net>
|
;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net>
|
||||||
;;; Copyright © 2020 Zheng Junjie <873216071@qq.com>
|
;;; Copyright © 2020 Zheng Junjie <873216071@qq.com>
|
||||||
|
;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -35,6 +36,7 @@
|
||||||
#:use-module (guix build-system meson)
|
#:use-module (guix build-system meson)
|
||||||
#:use-module (guix build-system python)
|
#:use-module (guix build-system python)
|
||||||
#:use-module (gnu packages)
|
#:use-module (gnu packages)
|
||||||
|
#:use-module (gnu packages autotools)
|
||||||
#:use-module (gnu packages compression)
|
#:use-module (gnu packages compression)
|
||||||
#:use-module (gnu packages curl)
|
#:use-module (gnu packages curl)
|
||||||
#:use-module (gnu packages databases)
|
#:use-module (gnu packages databases)
|
||||||
|
@ -596,3 +598,47 @@ Some of the current features:
|
||||||
(description "xCHM is a graphical CHM file viewer. It is a frontend to
|
(description "xCHM is a graphical CHM file viewer. It is a frontend to
|
||||||
the CHM library CHMLIB.")
|
the CHM library CHMLIB.")
|
||||||
(license license:gpl2+)))
|
(license license:gpl2+)))
|
||||||
|
|
||||||
|
(define-public libmobi
|
||||||
|
(package
|
||||||
|
(name "libmobi")
|
||||||
|
(version "0.6")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/bfabiszewski/libmobi/")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0yps72cm609xn2k7alflkdhp9kgr1w7zzyxjygz0n1kqrdcplihh"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("autoconf" ,autoconf)
|
||||||
|
("automake" ,automake)
|
||||||
|
("libtool" ,libtool)))
|
||||||
|
(inputs
|
||||||
|
`(("zlib" ,zlib)
|
||||||
|
("libxml2" ,libxml2)))
|
||||||
|
(home-page "https://github.com/bfabiszewski/libmobi/")
|
||||||
|
(synopsis "C library for handling MOBI formats")
|
||||||
|
(description "Libmobi is a C library for handling MOBI ebook
|
||||||
|
format documents, with the following features:
|
||||||
|
|
||||||
|
@itemize
|
||||||
|
@item reading and parsing:
|
||||||
|
@itemize
|
||||||
|
@item some older text Palmdoc formats (pdb),
|
||||||
|
@item Mobipocket files (prc, mobi),
|
||||||
|
@item newer MOBI files including KF8 format (azw, azw3),
|
||||||
|
@item Replica Print files (azw4)
|
||||||
|
@end itemize
|
||||||
|
@item recreating source files using indices
|
||||||
|
@item reconstructing references (links and embedded) in html files
|
||||||
|
@item reconstructing source structure that can be fed back to kindlegen
|
||||||
|
@item reconstructing dictionary markup (orth, infl tags)
|
||||||
|
@item writing back loaded documents
|
||||||
|
@item metadata editing
|
||||||
|
@item handling encrypted documents
|
||||||
|
@end itemize\n")
|
||||||
|
(license license:lgpl3+)))
|
||||||
|
|
|
@ -196,6 +196,7 @@
|
||||||
#:use-module (gnu packages ruby)
|
#:use-module (gnu packages ruby)
|
||||||
#:use-module (gnu packages rust-apps)
|
#:use-module (gnu packages rust-apps)
|
||||||
#:use-module (gnu packages scheme)
|
#:use-module (gnu packages scheme)
|
||||||
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages speech)
|
#:use-module (gnu packages speech)
|
||||||
#:use-module (gnu packages xiph)
|
#:use-module (gnu packages xiph)
|
||||||
#:use-module (gnu packages mp3)
|
#:use-module (gnu packages mp3)
|
||||||
|
@ -732,7 +733,7 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.")
|
||||||
(define-public emacs-magit
|
(define-public emacs-magit
|
||||||
(package
|
(package
|
||||||
(name "emacs-magit")
|
(name "emacs-magit")
|
||||||
(version "3.1.1")
|
(version "3.2.0")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -741,7 +742,7 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.")
|
||||||
(commit (string-append "v" version))))
|
(commit (string-append "v" version))))
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "0sn4iiicmqfqmvi7zwii6qdp35k09kqn36rpalv0w1i4jcm6j9kk"))))
|
(base32 "1ig4yzvd9hzvajjc46wk2g4xyg1ign92wgasa4wgn4hh878i3r1y"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:emacs ,emacs-no-x ;module support is required
|
`(#:emacs ,emacs-no-x ;module support is required
|
||||||
|
@ -4788,7 +4789,7 @@ configuration, cache, and other data.")
|
||||||
(define-public emacs-string-inflection
|
(define-public emacs-string-inflection
|
||||||
(package
|
(package
|
||||||
(name "emacs-string-inflection")
|
(name "emacs-string-inflection")
|
||||||
(version "1.0.12")
|
(version "1.0.14")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
(uri (git-reference
|
(uri (git-reference
|
||||||
|
@ -4797,7 +4798,7 @@ configuration, cache, and other data.")
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0f3nkfdpngax4zfw75jca2wywwh31ha6ywddh4125lbxi3y6m7s9"))))
|
"0g4lm384380q03pdspqzv8rb2gppb77m354r0xzw71340w8xh3hd"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("ert-runner" ,emacs-ert-runner)))
|
`(("ert-runner" ,emacs-ert-runner)))
|
||||||
|
@ -8326,7 +8327,7 @@ regexp that matches all known keywords.")
|
||||||
(define-public emacs-perspective
|
(define-public emacs-perspective
|
||||||
(package
|
(package
|
||||||
(name "emacs-perspective")
|
(name "emacs-perspective")
|
||||||
(version "2.15")
|
(version "2.16")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -8335,7 +8336,7 @@ regexp that matches all known keywords.")
|
||||||
(commit version)))
|
(commit version)))
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "0l9i7ky25d9ii04w2brgxc8dk2rky50naba8lbfqi7hcc34z8pp6"))))
|
(base32 "0hg4rj3v748f6k4fwa21g683vs3bfya0wg9r9xdg216kdhfdk5j7"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:tests? #t
|
`(#:tests? #t
|
||||||
|
@ -11405,7 +11406,7 @@ extensions.")
|
||||||
(define-public emacs-evil-collection
|
(define-public emacs-evil-collection
|
||||||
(package
|
(package
|
||||||
(name "emacs-evil-collection")
|
(name "emacs-evil-collection")
|
||||||
(version "0.0.5")
|
(version "0.0.6")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
(uri (git-reference
|
(uri (git-reference
|
||||||
|
@ -11414,7 +11415,7 @@ extensions.")
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0dxrwcf5dnww0a9mvwjkcgm8ry3y282v9l85jh0645zk71nz1in3"))))
|
"0ssb3n1i67b6zp2j8djaalkr33x4c7zalw6vl6p5kqxkh8vy8cdf"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("emacs-evil" ,emacs-evil)
|
`(("emacs-evil" ,emacs-evil)
|
||||||
|
@ -11786,7 +11787,7 @@ pasting into and from @code{tmux} paste buffers.")
|
||||||
(define-public emacs-evil-nerd-commenter
|
(define-public emacs-evil-nerd-commenter
|
||||||
(package
|
(package
|
||||||
(name "emacs-evil-nerd-commenter")
|
(name "emacs-evil-nerd-commenter")
|
||||||
(version "3.5.4")
|
(version "3.5.5")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -11796,7 +11797,7 @@ pasting into and from @code{tmux} paste buffers.")
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1vyl8lidhjph7k86n8q09mwqpasaxsmwb8vi5i2gcd6klds9hg0d"))))
|
"1qrlg4cxlsd4cf1z8j2662pfb9p6pnqpsyb74flja9cqv6g5ylp8"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(propagated-inputs `(("emacs-evil" ,emacs-evil)))
|
(propagated-inputs `(("emacs-evil" ,emacs-evil)))
|
||||||
(home-page "https://github.com/redguardtoo/evil-nerd-commenter")
|
(home-page "https://github.com/redguardtoo/evil-nerd-commenter")
|
||||||
|
@ -12290,6 +12291,34 @@ a visual interface, reduce overhead of completion by using statistic method,
|
||||||
extensibility.")
|
extensibility.")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-autocrypt
|
||||||
|
(let ((commit "5b55f8d37545e9c441788627c17e350d7edf4055")
|
||||||
|
(revision "0"))
|
||||||
|
(package
|
||||||
|
(name "emacs-autocrypt")
|
||||||
|
(version (git-version "0.4.0" revision commit))
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://git.sr.ht/~zge/autocrypt")
|
||||||
|
(commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0b06xnjkgwjpxl96mdi674pmvdaiwncifi1a30wxhl1dwr7kr084"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(home-page "https://git.sr.ht/~zge/autocrypt")
|
||||||
|
(synopsis "Autocrypt implementation for Emacs")
|
||||||
|
(description "@code{emacs-autocrypt} is an implementation of
|
||||||
|
Autocrypt (@url{https://autocrypt.org/}) for various Emacs MUAs. Autocrypt is
|
||||||
|
a cryptographic protocol for email clients aiming to simplify key exchange and
|
||||||
|
encryption.
|
||||||
|
|
||||||
|
Run @code{M-x autocrypt-create-account} to initialize an autocrypt key, and
|
||||||
|
add @code{autocrypt-mode} to your MUA's hooks (@code{gnus-mode-hook},
|
||||||
|
@code{message-mode-hook}, ...) to activate its usage.")
|
||||||
|
(license license:cc0))))
|
||||||
|
|
||||||
(define-public emacs-nginx-mode
|
(define-public emacs-nginx-mode
|
||||||
(package
|
(package
|
||||||
(name "emacs-nginx-mode")
|
(name "emacs-nginx-mode")
|
||||||
|
@ -15654,7 +15683,7 @@ Features:
|
||||||
(define-public emacs-evil-matchit
|
(define-public emacs-evil-matchit
|
||||||
(package
|
(package
|
||||||
(name "emacs-evil-matchit")
|
(name "emacs-evil-matchit")
|
||||||
(version "2.3.12")
|
(version "2.3.13")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -15663,7 +15692,7 @@ Features:
|
||||||
(commit version)))
|
(commit version)))
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "0l4ash907d91vccqdxjz1v5spd8f4va0vrdri6h9y1qc67mjlsph"))))
|
(base32 "1j1p4z6ps58nbsh55l9h30gxbkrzwzkjpq7zl50q6yfc84z7byzk"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("emacs-evil" ,emacs-evil)))
|
`(("emacs-evil" ,emacs-evil)))
|
||||||
|
@ -16991,7 +17020,7 @@ tables of contents.")
|
||||||
(define-public emacs-ts
|
(define-public emacs-ts
|
||||||
(package
|
(package
|
||||||
(name "emacs-ts")
|
(name "emacs-ts")
|
||||||
(version "0.2")
|
(version "0.2.2")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -16999,7 +17028,7 @@ tables of contents.")
|
||||||
(url "https://github.com/alphapapa/ts.el")
|
(url "https://github.com/alphapapa/ts.el")
|
||||||
(commit version)))
|
(commit version)))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "0hmzc1ppnkkr0lfq5fhzqr6icv6iqz824a6bnns7zr466hhqp3qb"))
|
(base32 "0l35gz1hpada2kzascbyqgawa5d3sdyg67gzvak84p9zx62jppn8"))
|
||||||
(file-name (git-file-name name version))))
|
(file-name (git-file-name name version))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
|
@ -24887,14 +24916,14 @@ well as an option for visually flashing evaluated s-expressions.")
|
||||||
(define-public emacs-tramp
|
(define-public emacs-tramp
|
||||||
(package
|
(package
|
||||||
(name "emacs-tramp")
|
(name "emacs-tramp")
|
||||||
(version "2.5.1")
|
(version "2.5.1.1")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://elpa.gnu.org/packages/"
|
(uri (string-append "https://elpa.gnu.org/packages/"
|
||||||
"tramp-" version ".tar"))
|
"tramp-" version ".tar"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "1r7wifhzy2ipdlc4fqnx6549fnx45ggz57wh0cp7s6y25761si7q"))))
|
(base32 "0v3rvvhjcnyvg6l4vyxz6513mxzvv9n0skkmr62ry8yi5x9wnqp1"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:emacs ,emacs ;need D-Bus
|
`(#:emacs ,emacs ;need D-Bus
|
||||||
|
@ -24947,7 +24976,7 @@ with passwords for paths matching regexps.")
|
||||||
(define-public emacs-eacl
|
(define-public emacs-eacl
|
||||||
(package
|
(package
|
||||||
(name "emacs-eacl")
|
(name "emacs-eacl")
|
||||||
(version "2.0.4")
|
(version "2.1.0")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -24957,7 +24986,7 @@ with passwords for paths matching regexps.")
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0fxb2lv4cqdjxarqhzjgfc43sncc1c6m96n0aflm8l4gdmm090kq"))))
|
"0n1vlzvq5mv7z1yffjjqm9ixd3r0cljr60kg55l9pj9kp72a4iv8"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("emacs-ivy" ,emacs-ivy)))
|
`(("emacs-ivy" ,emacs-ivy)))
|
||||||
|
@ -28883,7 +28912,7 @@ and preferred services can easily be configured.")
|
||||||
(define-public emacs-vertico
|
(define-public emacs-vertico
|
||||||
(package
|
(package
|
||||||
(name "emacs-vertico")
|
(name "emacs-vertico")
|
||||||
(version "0.12")
|
(version "0.13")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -28892,7 +28921,7 @@ and preferred services can easily be configured.")
|
||||||
(commit version)))
|
(commit version)))
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "1qb5qmspc7042r366d73j26hrzmrsdwscv8ly9glsa4gbdxcjkln"))))
|
(base32 "09zrrjbfbvj5lfrgjq21nsavdm69iwdsa0a80618v7xlkfk56wf1"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("texinfo" ,texinfo)))
|
`(("texinfo" ,texinfo)))
|
||||||
|
|
|
@ -778,7 +778,7 @@ and Game Boy Color games.")
|
||||||
(define-public sameboy
|
(define-public sameboy
|
||||||
(package
|
(package
|
||||||
(name "sameboy")
|
(name "sameboy")
|
||||||
(version "0.14.3")
|
(version "0.14.4")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -787,7 +787,7 @@ and Game Boy Color games.")
|
||||||
(commit (string-append "v" version))))
|
(commit (string-append "v" version))))
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "1dipidx12ai62hnzf0pvnsk1cgjcmw1h5x2r7ilxq0k0pkia5b7a"))))
|
(base32 "0zp11qm8b3cmx70pzczyh4vv4jyhlh4jnci8kn6b30c8lzl43g83"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("rgbds" ,rgbds)
|
`(("rgbds" ,rgbds)
|
||||||
|
|
|
@ -99,6 +99,7 @@
|
||||||
#:use-module (gnu packages python-xyz)
|
#:use-module (gnu packages python-xyz)
|
||||||
#:use-module (gnu packages rdesktop)
|
#:use-module (gnu packages rdesktop)
|
||||||
#:use-module (gnu packages samba)
|
#:use-module (gnu packages samba)
|
||||||
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages sqlite)
|
#:use-module (gnu packages sqlite)
|
||||||
#:use-module (gnu packages valgrind)
|
#:use-module (gnu packages valgrind)
|
||||||
#:use-module (gnu packages video)
|
#:use-module (gnu packages video)
|
||||||
|
|
|
@ -62,6 +62,7 @@
|
||||||
;;; Copyright © 2021 David Pflug <david@pflug.io>
|
;;; Copyright © 2021 David Pflug <david@pflug.io>
|
||||||
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
|
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
|
||||||
;;; Copyright © 2021 Solene Rapenne <solene@perso.pw>
|
;;; Copyright © 2021 Solene Rapenne <solene@perso.pw>
|
||||||
|
;;; Copyright © 2021 Noisytoot <noisytoot@disroot.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -4348,7 +4349,7 @@ engine. When you start it you will be prompted to download a graphics set.")
|
||||||
(define openttd-opengfx
|
(define openttd-opengfx
|
||||||
(package
|
(package
|
||||||
(name "openttd-opengfx")
|
(name "openttd-opengfx")
|
||||||
(version "0.6.0")
|
(version "0.6.1")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -4356,7 +4357,7 @@ engine. When you start it you will be prompted to download a graphics set.")
|
||||||
version "/opengfx-" version "-source.tar.xz"))
|
version "/opengfx-" version "-source.tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0qxc6gl2gxcrn1np88dnjgbaaakkkx96b13rcmy1spryc8c09hyr"))))
|
"0jgy8xv7r72m127qn09vr3rxhnbakl2990f7lldsk0d5d8n993vd"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:make-flags (list "CC=gcc"
|
'(#:make-flags (list "CC=gcc"
|
||||||
|
@ -4407,24 +4408,28 @@ OpenGFX provides you with...
|
||||||
(define openttd-opensfx
|
(define openttd-opensfx
|
||||||
(package
|
(package
|
||||||
(name "openttd-opensfx")
|
(name "openttd-opensfx")
|
||||||
(version "0.2.3")
|
(version "1.0.1")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
"https://binaries.openttd.org/extra/opensfx/"
|
"https://cdn.openttd.org/opensfx-releases/"
|
||||||
version "/opensfx-" version "-source.tar.gz"))
|
version "/opensfx-" version "-source.tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"03jxgp02ks31hmsdh4xh0xcpkb70ds8jakc9pfc1y9vdrdavh4p5"))))
|
"06vycppqcxbfdqlxzna5xr303zgcmpcvj6ylw5b2ws0ssph2f1s0"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("catcodec" ,catcodec)
|
`(("catcodec" ,catcodec)
|
||||||
("python" ,python-2)))
|
("python" ,python-2)
|
||||||
|
("tar" ,tar)))
|
||||||
(arguments
|
(arguments
|
||||||
`(#:make-flags
|
`(#:make-flags
|
||||||
(list (string-append "INSTALL_DIR=" %output
|
(list (string-append "DIR_NAME=opensfx")
|
||||||
"/share/games/openttd/baseset/opensfx"))
|
(string-append "TAR=" (assoc-ref %build-inputs "tar")
|
||||||
|
"/bin/tar"))
|
||||||
|
;; The check phase only verifies md5sums, see openttd-opengfx.
|
||||||
|
#:tests? #f
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(add-after 'unpack 'make-reproducible
|
(add-after 'unpack 'make-reproducible
|
||||||
|
@ -4434,45 +4439,56 @@ OpenGFX provides you with...
|
||||||
(substitute* "scripts/Makefile.def"
|
(substitute* "scripts/Makefile.def"
|
||||||
(("-cf") " --mtime=@0 -cf"))
|
(("-cf") " --mtime=@0 -cf"))
|
||||||
#t))
|
#t))
|
||||||
(delete 'configure))))
|
(delete 'configure)
|
||||||
|
(add-before 'build 'prebuild
|
||||||
|
(lambda _ (invoke "make" "opensfx.cat")))
|
||||||
|
(replace 'install
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(copy-recursively "opensfx"
|
||||||
|
(string-append (assoc-ref outputs "out")
|
||||||
|
"/share/games/openttd/baseset"
|
||||||
|
"/opensfx")))))))
|
||||||
(home-page "http://dev.openttdcoop.org/projects/opensfx")
|
(home-page "http://dev.openttdcoop.org/projects/opensfx")
|
||||||
(synopsis "Base sounds for OpenTTD")
|
(synopsis "Base sounds for OpenTTD")
|
||||||
(description "OpenSFX is a set of free base sounds for OpenTTD which make
|
(description "OpenSFX is a set of free base sounds for OpenTTD which make
|
||||||
it possible to play OpenTTD without requiring the proprietary sound files from
|
it possible to play OpenTTD without requiring the proprietary sound files from
|
||||||
the original Transport Tycoon Deluxe.")
|
the original Transport Tycoon Deluxe.")
|
||||||
(license license:cc-sampling-plus-1.0)))
|
(license license:cc-by-sa3.0)))
|
||||||
|
|
||||||
(define openttd-openmsx
|
(define openttd-openmsx
|
||||||
(package
|
(package
|
||||||
(name "openttd-openmsx")
|
(name "openttd-openmsx")
|
||||||
(version "0.3.1")
|
(version "0.4.0")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
"https://binaries.openttd.org/extra/openmsx/"
|
"https://cdn.openttd.org/openmsx-releases/"
|
||||||
version "/openmsx-" version "-source.tar.gz"))
|
version "/openmsx-" version "-source.tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0nskq97a6fsv1v6d62zf3yb8whzhqnlh3lap3va3nzvj7csjgf7c"))))
|
"0prjljsdgdxqdhhcriqskqha004ybs575xcjq80zha3pqnmrdk0k"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("python" ,python-2)))
|
`(("grfcodec" ,grfcodec)
|
||||||
|
("python" ,python-2)
|
||||||
|
("tar" ,tar)))
|
||||||
(arguments
|
(arguments
|
||||||
`(#:make-flags
|
`(#:make-flags
|
||||||
(list (string-append "INSTALL_DIR=" %output
|
(list (string-append "DIR_NAME=openmsx")
|
||||||
"/share/games/openttd/baseset"))
|
(string-append "TAR=" (assoc-ref %build-inputs "tar")
|
||||||
|
"/bin/tar"))
|
||||||
|
;; The check phase only verifies md5sums, see openttd-opengfx.
|
||||||
|
#:tests? #f
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(delete 'configure)
|
(delete 'configure)
|
||||||
(add-after 'install 'post-install
|
(replace 'install
|
||||||
;; Rename openmsx-version to openmsx
|
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
(let ((install-directory (string-append (assoc-ref outputs "out")
|
(copy-recursively "openmsx"
|
||||||
"/share/games/openttd/baseset")))
|
(string-append (assoc-ref outputs "out")
|
||||||
(rename-file (string-append install-directory "/openmsx-" ,version)
|
"/share/games/openttd/baseset"
|
||||||
(string-append install-directory "/openmsx"))
|
"/openmsx")))))))
|
||||||
#t))))))
|
|
||||||
(home-page "http://dev.openttdcoop.org/projects/openmsx")
|
(home-page "http://dev.openttdcoop.org/projects/openmsx")
|
||||||
(synopsis "Music set for OpenTTD")
|
(synopsis "Music set for OpenTTD")
|
||||||
(description "OpenMSX is a music set for OpenTTD which makes it possible
|
(description "OpenMSX is a music set for OpenTTD which makes it possible
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
;;; Copyright © 2018, 2019, 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
|
;;; Copyright © 2018, 2019, 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
|
||||||
;;; Copyright © 2019 Giovanni Biscuolo <g@xelera.eu>
|
;;; Copyright © 2019 Giovanni Biscuolo <g@xelera.eu>
|
||||||
;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com>
|
;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com>
|
||||||
;;; Copyright © 2019, 2020 Arun Isaac <arunisaac@systemreboot.net>
|
;;; Copyright © 2019, 2020, 2021 Arun Isaac <arunisaac@systemreboot.net>
|
||||||
;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
|
;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
|
||||||
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
|
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
|
||||||
;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.com>
|
;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.com>
|
||||||
|
@ -67,6 +67,7 @@
|
||||||
#:use-module (gnu packages perl)
|
#:use-module (gnu packages perl)
|
||||||
#:use-module (gnu packages pkg-config)
|
#:use-module (gnu packages pkg-config)
|
||||||
#:use-module (gnu packages pulseaudio)
|
#:use-module (gnu packages pulseaudio)
|
||||||
|
#:use-module (gnu packages syncthing)
|
||||||
#:use-module (gnu packages terminals)
|
#:use-module (gnu packages terminals)
|
||||||
#:use-module (gnu packages textutils)
|
#:use-module (gnu packages textutils)
|
||||||
#:use-module (gnu packages tls)
|
#:use-module (gnu packages tls)
|
||||||
|
@ -8224,3 +8225,163 @@ simplifications, and enforces style rules.")
|
||||||
"This package provides a library for fast, structured, leveled logging in
|
"This package provides a library for fast, structured, leveled logging in
|
||||||
Go.")
|
Go.")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public go-github-com-davecgh-go-xdr
|
||||||
|
(package
|
||||||
|
(name "go-github-com-davecgh-go-xdr")
|
||||||
|
(version "0.0.0-20161123171359-e6a2ba005892")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/davecgh/go-xdr")
|
||||||
|
(commit (go-version->git-ref version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0vifrz4iil4r7k8sz5iqlfbh80ysgs5abp2simgyhsbrkxrrsrrd"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:import-path "github.com/davecgh/go-xdr/xdr2"
|
||||||
|
#:unpack-path "github.com/davecgh/go-xdr"))
|
||||||
|
(home-page "https://github.com/davecgh/go-xdr")
|
||||||
|
(synopsis "Pure Go implementation of the XDR standard")
|
||||||
|
(description "@code{go-xdr} implements the data representation portion of
|
||||||
|
the External Data Representation (XDR) standard protocol as specified in RFC
|
||||||
|
4506 (obsoletes RFC 1832 and RFC 1014) in pure Go.")
|
||||||
|
(license license:isc)))
|
||||||
|
|
||||||
|
(define-public go-github-com-dustin-go-humanize
|
||||||
|
(package
|
||||||
|
(name "go-github-com-dustin-go-humanize")
|
||||||
|
(version "1.0.0")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/dustin/go-humanize")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1kqf1kavdyvjk7f8kx62pnm7fbypn9z1vbf8v2qdh3y7z7a0cbl3"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:import-path "github.com/dustin/go-humanize"))
|
||||||
|
(home-page "https://github.com/dustin/go-humanize")
|
||||||
|
(synopsis "Humane unit formatter")
|
||||||
|
(description "@code{go-humanize} provides formatters for units to human
|
||||||
|
friendly sizes. It converts boring ugly numbers to human-friendly strings and
|
||||||
|
back.")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public go-lukechampine-com-blake3
|
||||||
|
(package
|
||||||
|
(name "go-lukechampine-com-blake3")
|
||||||
|
(version "1.1.5")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/lukechampine/blake3")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1yxdwp8dpnnq2wbwsxlkbq570i99sc6781y39czjxi9jh9z5nw55"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:import-path "lukechampine.com/blake3"))
|
||||||
|
(propagated-inputs
|
||||||
|
`(("go-github-com-klauspost-cpuid" ,go-github-com-klauspost-cpuid)))
|
||||||
|
(home-page "https://pkg.go.dev/lukechampine.com/blake3")
|
||||||
|
(synopsis "Implementation of the BLAKE3 cryptographic hash function")
|
||||||
|
(description "@code{blake3} implements the BLAKE3 cryptographic hash
|
||||||
|
function. In addition to the pure-Go implementation, this package also
|
||||||
|
contains AVX-512 and AVX2 routines (generated by avo) that greatly increase
|
||||||
|
performance for large inputs and outputs.")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public go-golang-org-x-term
|
||||||
|
(package
|
||||||
|
(name "go-golang-org-x-term")
|
||||||
|
(version "0.0.0-20210615171337-6886f2dfbf5b")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://go.googlesource.com/term")
|
||||||
|
(commit (go-version->git-ref version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0661w7dp2ak1k4ii90v6chw2x8a6g4sc5j0ba58qlplaj4k5l0xs"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments '(#:import-path "golang.org/x/term"))
|
||||||
|
(propagated-inputs
|
||||||
|
`(("go-golang-org-x-sys" ,go-golang-org-x-sys)))
|
||||||
|
(home-page "https://pkg.go.dev/golang.org/x/term")
|
||||||
|
(synopsis "Go terminal/console support")
|
||||||
|
(description "@code{term} provides support functions for dealing with
|
||||||
|
terminals, as commonly found on Unix systems.")
|
||||||
|
(license license:bsd-3)))
|
||||||
|
|
||||||
|
(define-public go-github-com-flynn-noise
|
||||||
|
(package
|
||||||
|
(name "go-github-com-flynn-noise")
|
||||||
|
(version "1.0.0")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/flynn/noise")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1j6phxyqx06wcqxjpin696fkp85s76qcp3i2f7fv6q2fb6618f6y"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:import-path "github.com/flynn/noise"))
|
||||||
|
(propagated-inputs
|
||||||
|
`(("go-gopkg-in-check-v1" ,go-gopkg-in-check-v1)
|
||||||
|
("go-golang-org-x-crypto" ,go-golang-org-x-crypto)))
|
||||||
|
(home-page "https://github.com/flynn/noise")
|
||||||
|
(synopsis "Go implementation of the Noise protocol framework")
|
||||||
|
(description "@code{noise} implements the Noise protocol framework. Noise
|
||||||
|
is a low-level framework for building crypto protocols. Noise protocols
|
||||||
|
support mutual and optional authentication, identity hiding, forward secrecy,
|
||||||
|
zero round-trip encryption, and other advanced features.")
|
||||||
|
(license license:bsd-3)))
|
||||||
|
|
||||||
|
(define-public go-github-com-klauspost-compress
|
||||||
|
(package
|
||||||
|
(name "go-github-com-klauspost-compress")
|
||||||
|
(version "1.13.1")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/klauspost/compress")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0ydnf9rizlhm8rilh14674qqx272sbwbkjx06xn9pqvy6mmn2r3r"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:import-path "github.com/klauspost/compress"
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-before 'reset-gzip-timestamps 'fix-permissions
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
;; Provide write permissions on gzip files so that
|
||||||
|
;; reset-gzip-timestamps has sufficient permissions.
|
||||||
|
(for-each make-file-writable
|
||||||
|
(find-files (assoc-ref outputs "out") ".gz$")))))))
|
||||||
|
(propagated-inputs
|
||||||
|
`(("go-github-com-golang-snappy" ,go-github-com-golang-snappy)))
|
||||||
|
(home-page "https://github.com/klauspost/compress")
|
||||||
|
(synopsis "Go compression library")
|
||||||
|
(description "@code{compress} provides various compression algorithms.")
|
||||||
|
(license license:bsd-3)))
|
||||||
|
|
|
@ -1998,7 +1998,7 @@ and routines to assist in editing internationalized text.")
|
||||||
(define-public girara
|
(define-public girara
|
||||||
(package
|
(package
|
||||||
(name "girara")
|
(name "girara")
|
||||||
(version "0.3.4")
|
(version "0.3.6")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -2007,7 +2007,7 @@ and routines to assist in editing internationalized text.")
|
||||||
(commit version)))
|
(commit version)))
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "08rpw9hkaprm4r853xy1d35i2af1pji8c3mzzl01mmwmyr9p0x8k"))))
|
(base32 "0whwwj31fxfaf4r4qvxb4kl3mj05xj3n9c6nzdn46r30bkg9z4dw"))))
|
||||||
(native-inputs `(("pkg-config" ,pkg-config)
|
(native-inputs `(("pkg-config" ,pkg-config)
|
||||||
("check" ,check-0.14)
|
("check" ,check-0.14)
|
||||||
("gettext" ,gettext-minimal)
|
("gettext" ,gettext-minimal)
|
||||||
|
|
|
@ -101,6 +101,7 @@
|
||||||
#:use-module (gnu packages readline)
|
#:use-module (gnu packages readline)
|
||||||
#:use-module (gnu packages sdl)
|
#:use-module (gnu packages sdl)
|
||||||
#:use-module (gnu packages search)
|
#:use-module (gnu packages search)
|
||||||
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages slang)
|
#:use-module (gnu packages slang)
|
||||||
#:use-module (gnu packages sqlite)
|
#:use-module (gnu packages sqlite)
|
||||||
#:use-module (gnu packages swig)
|
#:use-module (gnu packages swig)
|
||||||
|
@ -108,7 +109,6 @@
|
||||||
#:use-module (gnu packages texinfo)
|
#:use-module (gnu packages texinfo)
|
||||||
#:use-module (gnu packages tls)
|
#:use-module (gnu packages tls)
|
||||||
#:use-module (gnu packages version-control)
|
#:use-module (gnu packages version-control)
|
||||||
#:use-module (gnu packages web)
|
|
||||||
#:use-module (gnu packages webkit)
|
#:use-module (gnu packages webkit)
|
||||||
#:use-module (gnu packages xdisorg)
|
#:use-module (gnu packages xdisorg)
|
||||||
#:use-module (gnu packages xorg)
|
#:use-module (gnu packages xorg)
|
||||||
|
@ -1454,13 +1454,14 @@ library}.")
|
||||||
(name "guile-dbi")
|
(name "guile-dbi")
|
||||||
(version "2.1.6")
|
(version "2.1.6")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method git-fetch)
|
||||||
(uri (string-append
|
(uri (git-reference
|
||||||
"http://download.gna.org/guile-dbi/guile-dbi-"
|
(url "https://example.org") ;only hosted on Software Heritage
|
||||||
version ".tar.gz"))
|
(commit "e19b019e9683faf66c3f385b20fcc112e65f8c6e")))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"116njrprhgrsv1qm904sp3b02rq01fx639r433d657gyhw3x159n"))))
|
"09ys5hj7gnj5w1iv1m194j06jk6b8sdhc8j6hcv3bprq1428kyxw"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:configure-flags
|
'(#:configure-flags
|
||||||
|
@ -1487,7 +1488,7 @@ library}.")
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("guile" ,guile-2.2)))
|
`(("guile" ,guile-2.2)))
|
||||||
(synopsis "Guile database abstraction layer")
|
(synopsis "Guile database abstraction layer")
|
||||||
(home-page "http://home.gna.org/guile-dbi/guile-dbi.html")
|
(home-page "https://web.archive.org/web/20160328232717/http://home.gna.org/guile-dbi/guile-dbi.html")
|
||||||
(description
|
(description
|
||||||
"guile-dbi is a library for Guile that provides a convenient interface to
|
"guile-dbi is a library for Guile that provides a convenient interface to
|
||||||
SQL databases. Database programming with guile-dbi is generic in that the same
|
SQL databases. Database programming with guile-dbi is generic in that the same
|
||||||
|
@ -1509,13 +1510,14 @@ It currently supports MySQL, Postgres and SQLite3.")
|
||||||
(name "guile-dbd-sqlite3")
|
(name "guile-dbd-sqlite3")
|
||||||
(version "2.1.6")
|
(version "2.1.6")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method git-fetch)
|
||||||
(uri (string-append
|
(uri (git-reference
|
||||||
"http://download.gna.org/guile-dbi/guile-dbd-sqlite3-"
|
(url "https://example.org") ;only hosted on Software Heritage
|
||||||
version ".tar.gz"))
|
(commit "0758c615e9e85ad76d153d5dc6179881f1f50089")))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0rg71jchxd2y8x496s8zmfmikr5g8zxi8zv2ar3f7a23pph92iw2"))))
|
"1rwf3z6ib6nkhfnk2nw8p6fqirdx2pparcrlmsm0i2ii62plpqhb"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("pkg-config" ,pkg-config)
|
`(("pkg-config" ,pkg-config)
|
||||||
|
@ -1524,6 +1526,8 @@ It currently supports MySQL, Postgres and SQLite3.")
|
||||||
`(("sqlite" ,sqlite)
|
`(("sqlite" ,sqlite)
|
||||||
("zlib" ,(@ (gnu packages compression) zlib))))
|
("zlib" ,(@ (gnu packages compression) zlib))))
|
||||||
(synopsis "Guile DBI driver for SQLite")
|
(synopsis "Guile DBI driver for SQLite")
|
||||||
|
;; Unofficial home-page.
|
||||||
|
;; Added by b9cbfa52f71505de8447fefabd97f16d0a9cbde6 (2016-06)
|
||||||
(home-page "https://github.com/jkalbhenn/guile-dbd-sqlite3")
|
(home-page "https://github.com/jkalbhenn/guile-dbd-sqlite3")
|
||||||
(description
|
(description
|
||||||
"guile-dbi is a library for Guile that provides a convenient interface to
|
"guile-dbi is a library for Guile that provides a convenient interface to
|
||||||
|
|
|
@ -66,7 +66,7 @@
|
||||||
#:use-module (gnu packages pcre)
|
#:use-module (gnu packages pcre)
|
||||||
#:use-module (gnu packages pkg-config)
|
#:use-module (gnu packages pkg-config)
|
||||||
#:use-module (gnu packages sdl)
|
#:use-module (gnu packages sdl)
|
||||||
#:use-module (gnu packages web)
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages xml)
|
#:use-module (gnu packages xml)
|
||||||
#:use-module (gnu packages xorg)
|
#:use-module (gnu packages xorg)
|
||||||
#:use-module (guix build-system haskell)
|
#:use-module (guix build-system haskell)
|
||||||
|
|
|
@ -48,6 +48,7 @@
|
||||||
#:use-module (gnu packages perl-check)
|
#:use-module (gnu packages perl-check)
|
||||||
#:use-module (gnu packages qt)
|
#:use-module (gnu packages qt)
|
||||||
#:use-module (gnu packages sqlite)
|
#:use-module (gnu packages sqlite)
|
||||||
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages swig)
|
#:use-module (gnu packages swig)
|
||||||
#:use-module (gnu packages texinfo)
|
#:use-module (gnu packages texinfo)
|
||||||
#:use-module (gnu packages web)
|
#:use-module (gnu packages web)
|
||||||
|
|
|
@ -356,7 +356,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
||||||
|
|
||||||
;; The current "stable" kernels. That is, the most recently released major
|
;; The current "stable" kernels. That is, the most recently released major
|
||||||
;; versions that are still supported upstream.
|
;; versions that are still supported upstream.
|
||||||
(define-public linux-libre-5.13-version "5.13.6")
|
(define-public linux-libre-5.13-version "5.13.7")
|
||||||
(define deblob-scripts-5.13
|
(define deblob-scripts-5.13
|
||||||
(linux-libre-deblob-scripts
|
(linux-libre-deblob-scripts
|
||||||
linux-libre-5.13-version
|
linux-libre-5.13-version
|
||||||
|
@ -364,7 +364,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
||||||
(base32 "153jf5l5x4438zgxwggaky2ahjlfl48j438vhpzks6h77lzc51a5")))
|
(base32 "153jf5l5x4438zgxwggaky2ahjlfl48j438vhpzks6h77lzc51a5")))
|
||||||
(define-public linux-libre-5.13-pristine-source
|
(define-public linux-libre-5.13-pristine-source
|
||||||
(let ((version linux-libre-5.13-version)
|
(let ((version linux-libre-5.13-version)
|
||||||
(hash (base32 "0xjjl8dmilp425b1cp977v26qxlg1147gh54kni949pzxwh1fb56")))
|
(hash (base32 "0fg41dv62vsnv2hywym15zz0n08rhdzwqvcarspm9r5gac85c7pr")))
|
||||||
(make-linux-libre-source version
|
(make-linux-libre-source version
|
||||||
(%upstream-linux-source version hash)
|
(%upstream-linux-source version hash)
|
||||||
deblob-scripts-5.13)))
|
deblob-scripts-5.13)))
|
||||||
|
@ -372,7 +372,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
||||||
;; The "longterm" kernels — the older releases with long-term upstream support.
|
;; The "longterm" kernels — the older releases with long-term upstream support.
|
||||||
;; Here are the support timelines:
|
;; Here are the support timelines:
|
||||||
;; <https://www.kernel.org/category/releases.html>
|
;; <https://www.kernel.org/category/releases.html>
|
||||||
(define-public linux-libre-5.10-version "5.10.54")
|
(define-public linux-libre-5.10-version "5.10.55")
|
||||||
(define deblob-scripts-5.10
|
(define deblob-scripts-5.10
|
||||||
(linux-libre-deblob-scripts
|
(linux-libre-deblob-scripts
|
||||||
linux-libre-5.10-version
|
linux-libre-5.10-version
|
||||||
|
@ -380,12 +380,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
||||||
(base32 "0c9x07gplzajm0h5if3fpw2rvfb7psw3yp7i2n6ws7ggq1dvmki2")))
|
(base32 "0c9x07gplzajm0h5if3fpw2rvfb7psw3yp7i2n6ws7ggq1dvmki2")))
|
||||||
(define-public linux-libre-5.10-pristine-source
|
(define-public linux-libre-5.10-pristine-source
|
||||||
(let ((version linux-libre-5.10-version)
|
(let ((version linux-libre-5.10-version)
|
||||||
(hash (base32 "0i5y56v34gm0djgmh2bld4hmndf1ymfkwyd1lkn8fwc4c4rccl5z")))
|
(hash (base32 "12c8zrbj2c578ysz6j72g4azk0wj39z4aay3bjy9b837mlyi30bm")))
|
||||||
(make-linux-libre-source version
|
(make-linux-libre-source version
|
||||||
(%upstream-linux-source version hash)
|
(%upstream-linux-source version hash)
|
||||||
deblob-scripts-5.10)))
|
deblob-scripts-5.10)))
|
||||||
|
|
||||||
(define-public linux-libre-5.4-version "5.4.136")
|
(define-public linux-libre-5.4-version "5.4.137")
|
||||||
(define deblob-scripts-5.4
|
(define deblob-scripts-5.4
|
||||||
(linux-libre-deblob-scripts
|
(linux-libre-deblob-scripts
|
||||||
linux-libre-5.4-version
|
linux-libre-5.4-version
|
||||||
|
@ -393,12 +393,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
||||||
(base32 "1xghbbnaisjd0k1klbyn1p7r6r4x5a1bpmkm56a3gh2zvw4s7mj8")))
|
(base32 "1xghbbnaisjd0k1klbyn1p7r6r4x5a1bpmkm56a3gh2zvw4s7mj8")))
|
||||||
(define-public linux-libre-5.4-pristine-source
|
(define-public linux-libre-5.4-pristine-source
|
||||||
(let ((version linux-libre-5.4-version)
|
(let ((version linux-libre-5.4-version)
|
||||||
(hash (base32 "05mdkgscnfvhanspipd9ka0phfqzdlcxzm5j1x0jvf46pwvds8j3")))
|
(hash (base32 "0z0zlfm9jkwk3wi059q66xjx33qk2zpjk8ndhzlbvn75dhv5x7ph")))
|
||||||
(make-linux-libre-source version
|
(make-linux-libre-source version
|
||||||
(%upstream-linux-source version hash)
|
(%upstream-linux-source version hash)
|
||||||
deblob-scripts-5.4)))
|
deblob-scripts-5.4)))
|
||||||
|
|
||||||
(define-public linux-libre-4.19-version "4.19.199")
|
(define-public linux-libre-4.19-version "4.19.200")
|
||||||
(define deblob-scripts-4.19
|
(define deblob-scripts-4.19
|
||||||
(linux-libre-deblob-scripts
|
(linux-libre-deblob-scripts
|
||||||
linux-libre-4.19-version
|
linux-libre-4.19-version
|
||||||
|
@ -406,7 +406,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
||||||
(base32 "1jiaw0as1ippkrjdpd52657w5mz9qczg3y2hlra7m9k0xawwiqlf")))
|
(base32 "1jiaw0as1ippkrjdpd52657w5mz9qczg3y2hlra7m9k0xawwiqlf")))
|
||||||
(define-public linux-libre-4.19-pristine-source
|
(define-public linux-libre-4.19-pristine-source
|
||||||
(let ((version linux-libre-4.19-version)
|
(let ((version linux-libre-4.19-version)
|
||||||
(hash (base32 "16iawii33rpc7lgf4ri3idwj32g88p3k3s4lznvmbn66s3wanyrx")))
|
(hash (base32 "06q8ws1lsrvhssp9qwdlq47sbsf7wzzxbp97sdjfnvmlqvchjx1h")))
|
||||||
(make-linux-libre-source version
|
(make-linux-libre-source version
|
||||||
(%upstream-linux-source version hash)
|
(%upstream-linux-source version hash)
|
||||||
deblob-scripts-4.19)))
|
deblob-scripts-4.19)))
|
||||||
|
|
|
@ -100,7 +100,7 @@
|
||||||
(define-public sbcl-alexandria
|
(define-public sbcl-alexandria
|
||||||
(package
|
(package
|
||||||
(name "sbcl-alexandria")
|
(name "sbcl-alexandria")
|
||||||
(version "1.2")
|
(version "1.4")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -109,7 +109,7 @@
|
||||||
(commit (string-append "v" version))))
|
(commit (string-append "v" version))))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0bcqs0z9xlqgjz43qzgq9i07vdlnjllpm1wwa37wpkg0w975r712"))
|
"0r1adhvf98h0104vq14q7y99h0hsa8wqwqw92h7ghrjxmsvz2z6l"))
|
||||||
(file-name (git-file-name name version))))
|
(file-name (git-file-name name version))))
|
||||||
(build-system asdf-build-system/sbcl)
|
(build-system asdf-build-system/sbcl)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
|
@ -18572,8 +18572,7 @@ semantics in Lisp and Parenscript.
|
||||||
("libxml2" ,libxml2)
|
("libxml2" ,libxml2)
|
||||||
("libxslt" ,libxslt)))
|
("libxslt" ,libxslt)))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("gcc" ,sbcl-lift)
|
`(("lift" ,sbcl-lift)))
|
||||||
("lift" ,sbcl-lift)))
|
|
||||||
(arguments
|
(arguments
|
||||||
`(#:phases
|
`(#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
|
|
|
@ -70,6 +70,7 @@
|
||||||
#:use-module (gnu packages mpi)
|
#:use-module (gnu packages mpi)
|
||||||
#:use-module (gnu packages ocaml)
|
#:use-module (gnu packages ocaml)
|
||||||
#:use-module (gnu packages onc-rpc)
|
#:use-module (gnu packages onc-rpc)
|
||||||
|
#:use-module (gnu packages parallel)
|
||||||
#:use-module (gnu packages perl)
|
#:use-module (gnu packages perl)
|
||||||
#:use-module (gnu packages pkg-config)
|
#:use-module (gnu packages pkg-config)
|
||||||
#:use-module (gnu packages protobuf)
|
#:use-module (gnu packages protobuf)
|
||||||
|
@ -565,20 +566,68 @@ tools. This enables both rapid prototyping of data pipelines and extensibility
|
||||||
in terms of new algorithms.")
|
in terms of new algorithms.")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
(define-public python-onnx
|
(define-public onnx
|
||||||
(package
|
(package
|
||||||
(name "python-onnx")
|
(name "onnx")
|
||||||
(version "1.8.1")
|
(version "1.9.0")
|
||||||
(source
|
(source (origin
|
||||||
(origin
|
(method git-fetch)
|
||||||
(method url-fetch)
|
(uri (git-reference
|
||||||
(uri (pypi-uri "onnx" version))
|
(url "https://github.com/onnx/onnx")
|
||||||
;; ONNX will build googletest from a git checkout. Patch CMake
|
(commit (string-append "v" version))))
|
||||||
;; to use googletest from Guix and enable tests by default.
|
|
||||||
(patches (search-patches "python-onnx-use-system-googletest.patch"))
|
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "1ys5f4kqkabm4mgivsw80zz8xj1svanfbpszqbw9j15914hcarcx"))))
|
(base32
|
||||||
|
"1xnii361f68x0masxgfc4ai7hh3wlxxk56aznwf4m4yr6wqx47ml"))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(patches (search-patches "onnx-use-system-googletest.patch"
|
||||||
|
"onnx-shared-libraries.patch"
|
||||||
|
"onnx-skip-model-downloads.patch"))
|
||||||
|
(modules '((guix build utils)))
|
||||||
|
(snippet '(delete-file-recursively "third_party"))))
|
||||||
(build-system python-build-system)
|
(build-system python-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:phases (modify-phases %standard-phases
|
||||||
|
(add-before 'build 'pass-cmake-arguments
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
;; Pass options to the CMake-based build process.
|
||||||
|
(define out
|
||||||
|
(assoc-ref outputs "out"))
|
||||||
|
|
||||||
|
(define args
|
||||||
|
;; Copy arguments from 'cmake-build-system', plus ask
|
||||||
|
;; for shared libraries.
|
||||||
|
(list "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
|
||||||
|
(string-append "-DCMAKE_INSTALL_PREFIX=" out)
|
||||||
|
"-DCMAKE_INSTALL_LIBDIR=lib"
|
||||||
|
"-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE"
|
||||||
|
(string-append "-DCMAKE_INSTALL_RPATH=" out
|
||||||
|
"/lib")
|
||||||
|
"-DCMAKE_VERBOSE_MAKEFILE=ON"
|
||||||
|
|
||||||
|
"-DBUILD_SHARED_LIBS=ON"))
|
||||||
|
|
||||||
|
;; This environment variable is honored by 'setup.py',
|
||||||
|
;; which passes it down to 'cmake'.
|
||||||
|
(setenv "CMAKE_ARGS" (string-join args))
|
||||||
|
|
||||||
|
;; This one is honored by 'setup.py' and passed to 'make
|
||||||
|
;; -j'.
|
||||||
|
(setenv "MAX_JOBS"
|
||||||
|
(number->string (parallel-job-count)))))
|
||||||
|
(add-before 'check 'make-test-directory-writable
|
||||||
|
(lambda _
|
||||||
|
;; Make things writable for tests.
|
||||||
|
(setenv "HOME" (getcwd))
|
||||||
|
(for-each make-file-writable
|
||||||
|
(find-files "onnx/examples" "."
|
||||||
|
#:directories? #t))))
|
||||||
|
(add-after 'install 'install-from-cmake
|
||||||
|
(lambda _
|
||||||
|
;; Run "make install" in the build tree 'setup.py'
|
||||||
|
;; created for CMake so that libonnx.so,
|
||||||
|
;; libonnx_proto.so, etc. are installed.
|
||||||
|
(invoke "make" "install"
|
||||||
|
"-C" ".setuptools-cmake-build"))))))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("cmake" ,cmake)
|
`(("cmake" ,cmake)
|
||||||
("googletest" ,googletest)
|
("googletest" ,googletest)
|
||||||
|
@ -605,6 +654,12 @@ computation graph model, as well as definitions of built-in operators and
|
||||||
standard data types.")
|
standard data types.")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public python-onnx
|
||||||
|
;; This used to be called "python-onnx" because it provided nothing but
|
||||||
|
;; Python bindings. The package now provides shared libraries and C++
|
||||||
|
;; headers, hence the name change.
|
||||||
|
(deprecated-package "python-onnx" onnx))
|
||||||
|
|
||||||
(define-public rxcpp
|
(define-public rxcpp
|
||||||
(package
|
(package
|
||||||
(name "rxcpp")
|
(name "rxcpp")
|
||||||
|
@ -2201,3 +2256,52 @@ These include a barrier, broadcast, and allreduce.")
|
||||||
technique that can be used for visualisation similarly to t-SNE, but also for
|
technique that can be used for visualisation similarly to t-SNE, but also for
|
||||||
general non-linear dimension reduction.")
|
general non-linear dimension reduction.")
|
||||||
(license license:bsd-3)))
|
(license license:bsd-3)))
|
||||||
|
|
||||||
|
(define-public xnnpack
|
||||||
|
;; There's currently no tag on this repo.
|
||||||
|
(let ((version "0.0")
|
||||||
|
(commit "bbe88243aba847f6a3dd86defec0fea4a0e415a1")
|
||||||
|
(revision "1"))
|
||||||
|
(package
|
||||||
|
(name "xnnpack")
|
||||||
|
(version (git-version version revision commit))
|
||||||
|
(home-page "https://github.com/google/XNNPACK")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference (url home-page) (commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"19j605x1l2h95mjhcj90zwjh1153pdgmqggl35ya5w0wll628iiz"))
|
||||||
|
(patches (search-patches "xnnpack-system-libraries.patch"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:configure-flags '("-DXNNPACK_USE_SYSTEM_LIBS=YES"
|
||||||
|
"-DBUILD_SHARED_LIBS=ON"
|
||||||
|
"-DXNNPACK_LIBRARY_TYPE=shared"
|
||||||
|
"-DXNNPACK_BUILD_TESTS=FALSE" ;FIXME: see below
|
||||||
|
"-DXNNPACK_BUILD_BENCHMARKS=FALSE")
|
||||||
|
|
||||||
|
;; FIXME: Building tests leads to a CMake error:
|
||||||
|
;;
|
||||||
|
;; ADD_LIBRARY cannot create target "all_microkernels" because
|
||||||
|
;; another target with the same name already exists.
|
||||||
|
#:tests? #f))
|
||||||
|
(inputs
|
||||||
|
`(("cpuinfo" ,cpuinfo)
|
||||||
|
("pthreadpool" ,pthreadpool)
|
||||||
|
("googletest" ,googletest)
|
||||||
|
("googlebenchmark" ,googlebenchmark)
|
||||||
|
("fxdiv" ,fxdiv)
|
||||||
|
("fp16" ,fp16)
|
||||||
|
("psimd" ,psimd)))
|
||||||
|
(synopsis "Optimized floating-point neural network inference operators")
|
||||||
|
(description
|
||||||
|
"XNNPACK is a highly optimized library of floating-point neural network
|
||||||
|
inference operators for ARM, WebAssembly, and x86 platforms. XNNPACK is not
|
||||||
|
intended for direct use by deep learning practitioners and researchers;
|
||||||
|
instead it provides low-level performance primitives for accelerating
|
||||||
|
high-level machine learning frameworks, such as TensorFlow Lite,
|
||||||
|
TensorFlow.js, PyTorch, and MediaPipe.")
|
||||||
|
(license license:bsd-3))))
|
||||||
|
|
||||||
|
|
|
@ -2105,14 +2105,14 @@ hashing scheme (such as scrypt) plug-in for @code{Dovecot}.")
|
||||||
(define-public isync
|
(define-public isync
|
||||||
(package
|
(package
|
||||||
(name "isync")
|
(name "isync")
|
||||||
(version "1.4.2")
|
(version "1.4.3")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://sourceforge/isync/isync/"
|
(uri (string-append "mirror://sourceforge/isync/isync/"
|
||||||
version "/isync-" version ".tar.gz"))
|
version "/isync-" version ".tar.gz"))
|
||||||
(sha256 (base32
|
(sha256 (base32
|
||||||
"0hskfpj4r4q3959k3npyqli353daj3r5d9mfia9bbmig87nyfd8r"))))
|
"024p3glj4p7fhrssw5sr55arls9zna1igxxrspxlfd6sbds21ixl"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("perl" ,perl)))
|
`(("perl" ,perl)))
|
||||||
|
@ -4406,6 +4406,34 @@ score.")
|
||||||
undelete email messages from Outlook Express .dbx files.")
|
undelete email messages from Outlook Express .dbx files.")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public libpst
|
||||||
|
(package
|
||||||
|
(name "libpst")
|
||||||
|
(version "0.6.76")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://www.five-ten-sg.com/libpst/packages/"
|
||||||
|
"libpst-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0hhbbb8ddsgjhv9y1xd8s9ixlhdnjmhw12v06jwx4j6vpgp1na9x"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(inputs
|
||||||
|
`(("boost" ,boost)
|
||||||
|
("libgsf" ,libgsf)
|
||||||
|
("python" ,python)
|
||||||
|
("zlib" ,zlib)))
|
||||||
|
(native-inputs
|
||||||
|
`(("pkg-config" ,pkg-config)))
|
||||||
|
(home-page "https://www.five-ten-sg.com/libpst/")
|
||||||
|
(synopsis "")
|
||||||
|
(description "The Libpst utilities include @code{readpst} which can
|
||||||
|
convert email messages to both mbox and MH mailbox formats, @code{pst2ldif}
|
||||||
|
which can convert the contacts to @code{.ldif} format for import into LDAP
|
||||||
|
databases, and other tools to process Outlook email archives.")
|
||||||
|
(license license:gpl2+)))
|
||||||
|
|
||||||
(define-public crm114
|
(define-public crm114
|
||||||
(package
|
(package
|
||||||
(name "crm114")
|
(name "crm114")
|
||||||
|
|
|
@ -127,6 +127,7 @@
|
||||||
#:use-module (gnu packages netpbm)
|
#:use-module (gnu packages netpbm)
|
||||||
#:use-module (gnu packages ocaml)
|
#:use-module (gnu packages ocaml)
|
||||||
#:use-module (gnu packages onc-rpc)
|
#:use-module (gnu packages onc-rpc)
|
||||||
|
#:use-module (gnu packages parallel)
|
||||||
#:use-module (gnu packages pcre)
|
#:use-module (gnu packages pcre)
|
||||||
#:use-module (gnu packages popt)
|
#:use-module (gnu packages popt)
|
||||||
#:use-module (gnu packages perl)
|
#:use-module (gnu packages perl)
|
||||||
|
@ -6674,3 +6675,63 @@ high-performance multidimensional array containers for scientific computing.")
|
||||||
(license (list license:artistic2.0
|
(license (list license:artistic2.0
|
||||||
license:bsd-3
|
license:bsd-3
|
||||||
license:lgpl3+))))
|
license:lgpl3+))))
|
||||||
|
|
||||||
|
(define-public fxdiv
|
||||||
|
;; There is currently no tag in this repo.
|
||||||
|
(let ((commit "63058eff77e11aa15bf531df5dd34395ec3017c8")
|
||||||
|
(version "0.0")
|
||||||
|
(revision "1"))
|
||||||
|
(package
|
||||||
|
(name "fxdiv")
|
||||||
|
(version (git-version version revision commit))
|
||||||
|
(home-page "https://github.com/Maratyszcza/FXdiv")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference (url home-page) (commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0zwzh8gmbx4m6b18s5nf13b0dk5yjkd1fs8f421bl7fz5f9gjd9f"))
|
||||||
|
(patches (search-patches "fxdiv-system-libraries.patch"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(inputs
|
||||||
|
`(("googletest" ,googletest)
|
||||||
|
("googlebenchmark" ,googlebenchmark)))
|
||||||
|
(synopsis
|
||||||
|
"C++ library for division via fixed-point multiplication by inverse")
|
||||||
|
(description
|
||||||
|
"On modern CPUs and GPUs, integer division is several times slower than
|
||||||
|
multiplication. FXdiv implements an algorithm to replace an integer division
|
||||||
|
with a multiplication and two shifts. This algorithm improves performance
|
||||||
|
when an application performs repeated divisions by the same divisor.")
|
||||||
|
(license license:expat))))
|
||||||
|
|
||||||
|
(define-public fp16
|
||||||
|
;; There is currently no tag in this repo.
|
||||||
|
(let ((commit "0a92994d729ff76a58f692d3028ca1b64b145d91")
|
||||||
|
(version "0.0")
|
||||||
|
(revision "1"))
|
||||||
|
(package
|
||||||
|
(name "fp16")
|
||||||
|
(version (git-version version revision commit))
|
||||||
|
(home-page "https://github.com/Maratyszcza/FP16")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference (url home-page) (commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"05mm4vrxsac35hjf5djif9r6rdxj9ippg97ia3p6q6b8lrp7srwv"))
|
||||||
|
(patches (search-patches "fp16-system-libraries.patch"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("python-wrapper" ,python-wrapper)))
|
||||||
|
(inputs
|
||||||
|
`(("psimd" ,psimd)
|
||||||
|
("googletest" ,googletest)
|
||||||
|
("googlebenchmark" ,googlebenchmark)))
|
||||||
|
(synopsis "C++ library for half-precision floating point formats")
|
||||||
|
(description
|
||||||
|
"This header-only C++ library implements conversion to and from
|
||||||
|
half-precision floating point formats.")
|
||||||
|
(license license:expat))))
|
||||||
|
|
|
@ -81,6 +81,7 @@
|
||||||
#:use-module (gnu packages apr)
|
#:use-module (gnu packages apr)
|
||||||
#:use-module (gnu packages audio)
|
#:use-module (gnu packages audio)
|
||||||
#:use-module (gnu packages autotools)
|
#:use-module (gnu packages autotools)
|
||||||
|
#:use-module (gnu packages assembly)
|
||||||
#:use-module (gnu packages backup)
|
#:use-module (gnu packages backup)
|
||||||
#:use-module (gnu packages base) ;libbdf
|
#:use-module (gnu packages base) ;libbdf
|
||||||
#:use-module (gnu packages bash)
|
#:use-module (gnu packages bash)
|
||||||
|
@ -150,6 +151,7 @@
|
||||||
#:use-module (gnu packages readline)
|
#:use-module (gnu packages readline)
|
||||||
#:use-module (gnu packages rsync)
|
#:use-module (gnu packages rsync)
|
||||||
#:use-module (gnu packages sdl)
|
#:use-module (gnu packages sdl)
|
||||||
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages sphinx)
|
#:use-module (gnu packages sphinx)
|
||||||
#:use-module (gnu packages sqlite)
|
#:use-module (gnu packages sqlite)
|
||||||
#:use-module (gnu packages stb)
|
#:use-module (gnu packages stb)
|
||||||
|
@ -4864,7 +4866,7 @@ audio samples and various soft sythesizers. It can receive input from a MIDI ke
|
||||||
`(("jack" ,jack-2)
|
`(("jack" ,jack-2)
|
||||||
("lv2" ,lv2)
|
("lv2" ,lv2)
|
||||||
("readline" ,readline)
|
("readline" ,readline)
|
||||||
("libsndfile" ,libsndfile)))
|
("libsndfile" ,libsndfile/fixed)))
|
||||||
(home-page "https://github.com/swesterfeld/liquidsfz")
|
(home-page "https://github.com/swesterfeld/liquidsfz")
|
||||||
(synopsis "Sampler library")
|
(synopsis "Sampler library")
|
||||||
(description "The main goal of liquidsfz is to provide an SFZ sampler
|
(description "The main goal of liquidsfz is to provide an SFZ sampler
|
||||||
|
@ -4872,6 +4874,51 @@ implementation library that is easy to integrate into other projects. A
|
||||||
standalone JACK client and an LV2 plugin is also available.")
|
standalone JACK client and an LV2 plugin is also available.")
|
||||||
(license license:lgpl2.1+)))
|
(license license:lgpl2.1+)))
|
||||||
|
|
||||||
|
(define-public sfizz
|
||||||
|
(package
|
||||||
|
(name "sfizz")
|
||||||
|
(version "1.0.0")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/sfztools/sfizz"
|
||||||
|
"/releases/download/" version
|
||||||
|
"/sfizz-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1pk67xvyqkvhjz2q5hbj5v0mnfvdvvl8vl5bsh6ymwiq3glkd41l"))
|
||||||
|
(modules '((guix build utils)))
|
||||||
|
(snippet
|
||||||
|
;; TODO: pugixml is bundled, but can only be removed in
|
||||||
|
;; versions after 1.0.0.
|
||||||
|
'(for-each delete-file-recursively
|
||||||
|
'("external/abseil-cpp"
|
||||||
|
"external/simde"
|
||||||
|
"plugins/editor/external/vstgui4"
|
||||||
|
"plugins/vst")))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:configure-flags
|
||||||
|
(list "-DSFIZZ_LV2_UI=OFF"
|
||||||
|
"-DSFIZZ_VST=OFF"
|
||||||
|
"-DSFIZZ_VST2=OFF"
|
||||||
|
"-DSFIZZ_TESTS=ON"
|
||||||
|
"-DSFIZZ_USE_SYSTEM_ABSEIL=ON")))
|
||||||
|
(native-inputs
|
||||||
|
`(("pkg-config" ,pkg-config)))
|
||||||
|
(inputs
|
||||||
|
`(("abseil-cpp" ,abseil-cpp)
|
||||||
|
("glib" ,glib)
|
||||||
|
("jack" ,jack-2)
|
||||||
|
("lv2" ,lv2)
|
||||||
|
("libsamplerate" ,libsamplerate)
|
||||||
|
("pugixml" ,pugixml)
|
||||||
|
("simde" ,simde)))
|
||||||
|
(home-page "https://sfz.tools/sfizz/")
|
||||||
|
(synopsis "SFZ parser and synth library")
|
||||||
|
(description "Sfizz provides an SFZ parser and synth C++ library. It
|
||||||
|
includes LV2 plugins and a JACK standalone client.")
|
||||||
|
(license license:bsd-2)))
|
||||||
|
|
||||||
(define-public musescore
|
(define-public musescore
|
||||||
(package
|
(package
|
||||||
(name "musescore")
|
(name "musescore")
|
||||||
|
|
|
@ -1427,7 +1427,7 @@ files in these formats.")
|
||||||
(define-public ocaml-zarith
|
(define-public ocaml-zarith
|
||||||
(package
|
(package
|
||||||
(name "ocaml-zarith")
|
(name "ocaml-zarith")
|
||||||
(version "1.9.1")
|
(version "1.12")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
(uri (git-reference
|
(uri (git-reference
|
||||||
|
@ -1436,7 +1436,7 @@ files in these formats.")
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0hv5ywz1q2cgn8apfz490clwk5hcynr937g2v8i13x2ax4bnv0lz"))))
|
"1jslm1rv1j0ya818yh23wf3bb6hz7qqj9pn5fwl45y9mqyqa01s9"))))
|
||||||
(build-system ocaml-build-system)
|
(build-system ocaml-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("perl" ,perl)))
|
`(("perl" ,perl)))
|
||||||
|
@ -1447,7 +1447,14 @@ files in these formats.")
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(replace 'configure
|
(replace 'configure
|
||||||
(lambda _ (invoke "./configure"))))))
|
(lambda _ (invoke "./configure")))
|
||||||
|
(add-after 'install 'move-sublibs
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let* ((out (assoc-ref outputs "out"))
|
||||||
|
(lib (string-append out "/lib/ocaml/site-lib")))
|
||||||
|
(mkdir-p (string-append lib "/stublibs"))
|
||||||
|
(rename-file (string-append lib "/zarith/dllzarith.so")
|
||||||
|
(string-append lib "/stublibs/dllzarith.so"))))))))
|
||||||
(home-page "https://forge.ocamlcore.org/projects/zarith/")
|
(home-page "https://forge.ocamlcore.org/projects/zarith/")
|
||||||
(synopsis "Implements arbitrary-precision integers")
|
(synopsis "Implements arbitrary-precision integers")
|
||||||
(description "Implements arithmetic and logical operations over
|
(description "Implements arithmetic and logical operations over
|
||||||
|
@ -6893,8 +6900,12 @@ support for Mparser.")))
|
||||||
(lambda _
|
(lambda _
|
||||||
(for-each (lambda (file)
|
(for-each (lambda (file)
|
||||||
(chmod file #o644))
|
(chmod file #o644))
|
||||||
(find-files "." "."))
|
(find-files "." "."))))
|
||||||
#t)))))
|
(add-before 'build 'set-version
|
||||||
|
(lambda _
|
||||||
|
(substitute* "dune-project"
|
||||||
|
(("\\(name lablgtk3\\)")
|
||||||
|
(string-append "(name lablgtk3)\n(version " ,version ")"))))))))
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("ocaml-cairo2" ,ocaml-cairo2)))
|
`(("ocaml-cairo2" ,ocaml-cairo2)))
|
||||||
(inputs
|
(inputs
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
|
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
|
||||||
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
|
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
|
||||||
;;; Copyright © 2019, 2020 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
|
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
|
||||||
;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
|
;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
|
||||||
;;;
|
;;;
|
||||||
|
@ -31,6 +31,7 @@
|
||||||
(define-module (gnu packages parallel)
|
(define-module (gnu packages parallel)
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
#:use-module (guix git-download)
|
#:use-module (guix git-download)
|
||||||
|
#:use-module (guix build-system cmake)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
#:use-module (guix build-system python)
|
#:use-module (guix build-system python)
|
||||||
#:use-module ((guix licenses) #:prefix license:)
|
#:use-module ((guix licenses) #:prefix license:)
|
||||||
|
@ -41,9 +42,11 @@
|
||||||
#:use-module (gnu packages admin)
|
#:use-module (gnu packages admin)
|
||||||
#:use-module (gnu packages autotools)
|
#:use-module (gnu packages autotools)
|
||||||
#:use-module (gnu packages base)
|
#:use-module (gnu packages base)
|
||||||
|
#:use-module (gnu packages check)
|
||||||
#:use-module (gnu packages flex)
|
#:use-module (gnu packages flex)
|
||||||
#:use-module (gnu packages freeipmi)
|
#:use-module (gnu packages freeipmi)
|
||||||
#:use-module (gnu packages linux)
|
#:use-module (gnu packages linux)
|
||||||
|
#:use-module (gnu packages maths)
|
||||||
#:use-module (gnu packages mpi)
|
#:use-module (gnu packages mpi)
|
||||||
#:use-module (gnu packages perl)
|
#:use-module (gnu packages perl)
|
||||||
#:use-module (gnu packages pkg-config)
|
#:use-module (gnu packages pkg-config)
|
||||||
|
@ -58,14 +61,14 @@
|
||||||
(define-public parallel
|
(define-public parallel
|
||||||
(package
|
(package
|
||||||
(name "parallel")
|
(name "parallel")
|
||||||
(version "20210622")
|
(version "20210722")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://gnu/parallel/parallel-"
|
(uri (string-append "mirror://gnu/parallel/parallel-"
|
||||||
version ".tar.bz2"))
|
version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "11pcc5kim104wz25k5q1pqhd6z85d7dx509h74ncaxhyyydjfcvv"))))
|
(base32 "0jaa5137sjw2szvmnnslkqv1n3gg2rkkgr71j7hpp5a3q15hjf9j"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:phases
|
`(#:phases
|
||||||
|
@ -378,3 +381,88 @@ and output captured in the notebook. Whatever arguments are accepted by a
|
||||||
SLURM command line executable are also accepted by the corresponding magic
|
SLURM command line executable are also accepted by the corresponding magic
|
||||||
command---e.g., @code{%salloc}, @code{%sbatch}, etc.")
|
command---e.g., @code{%salloc}, @code{%sbatch}, etc.")
|
||||||
(license license:bsd-3))))
|
(license license:bsd-3))))
|
||||||
|
|
||||||
|
(define-public pthreadpool
|
||||||
|
;; This repository has only one tag, 0.1, which is older than what users
|
||||||
|
;; such as XNNPACK expect.
|
||||||
|
(let ((commit "1787867f6183f056420e532eec640cba25efafea")
|
||||||
|
(version "0.1")
|
||||||
|
(revision "1"))
|
||||||
|
(package
|
||||||
|
(name "pthreadpool")
|
||||||
|
(version (git-version version revision commit))
|
||||||
|
(home-page "https://github.com/Maratyszcza/pthreadpool")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference (url home-page) (commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"02hdvxfn5krw8zivkgjx3b4rk9p02yr4mpdjlp75lsv6z1xf5yrx"))
|
||||||
|
(patches (search-patches "pthreadpool-system-libraries.patch"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(arguments '(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
|
||||||
|
(inputs
|
||||||
|
`(("googletest" ,googletest)
|
||||||
|
("googlebenchmark" ,googlebenchmark)
|
||||||
|
("fxdiv" ,fxdiv)))
|
||||||
|
(synopsis "Efficient thread pool implementation")
|
||||||
|
(description
|
||||||
|
"The pthreadpool library implements an efficient and portable thread
|
||||||
|
pool, similar to those implemented by OpenMP run-time support libraries for
|
||||||
|
constructs such as @code{#pragma omp parallel for}, with additional
|
||||||
|
features.")
|
||||||
|
(license license:bsd-2))))
|
||||||
|
|
||||||
|
(define-public cpuinfo
|
||||||
|
;; There's currently no tag on this repo.
|
||||||
|
(let ((version "0.0")
|
||||||
|
(revision "1")
|
||||||
|
(commit "866ae6e5ffe93a1f63be738078da94cf3005cce2"))
|
||||||
|
(package
|
||||||
|
(name "cpuinfo")
|
||||||
|
(version (git-version version revision commit))
|
||||||
|
(home-page "https://github.com/pytorch/cpuinfo")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference (url home-page) (commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1lmsf4bpkm19a31i40qwcjn46qf7prggziv4pbsi695bkx5as71p"))
|
||||||
|
(patches (search-patches "cpuinfo-system-libraries.patch"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(arguments '(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
|
||||||
|
(inputs
|
||||||
|
`(("googletest" ,googletest)
|
||||||
|
("googlebenchmark" ,googlebenchmark)))
|
||||||
|
(synopsis "C/C++ library to obtain information about the CPU")
|
||||||
|
(description
|
||||||
|
"The cpuinfo library provides a C/C++ and a command-line interface to
|
||||||
|
obtain information about the CPU being used: supported instruction set,
|
||||||
|
processor name, cache information, and topology information.")
|
||||||
|
(license license:bsd-2))))
|
||||||
|
|
||||||
|
(define-public psimd
|
||||||
|
;; There is currently no tag in this repo.
|
||||||
|
(let ((commit "072586a71b55b7f8c584153d223e95687148a900")
|
||||||
|
(version "0.0")
|
||||||
|
(revision "1"))
|
||||||
|
(package
|
||||||
|
(name "psimd")
|
||||||
|
(version (git-version version revision commit))
|
||||||
|
(home-page "https://github.com/Maratyszcza/Psimd")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference (url home-page) (commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"16mslhvqs0gpqbg7kkq566a8gkn58cgjpqca8ljj9qcv5mk9apwm"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(arguments '(#:tests? #f)) ;there are no tests
|
||||||
|
(synopsis "Portable 128-bit SIMD intrinsics")
|
||||||
|
(description
|
||||||
|
"This header-only C++ library provides a portable interface to
|
||||||
|
single-instruction multiple-data (SIMD) intrinsics.")
|
||||||
|
(license license:expat))))
|
||||||
|
|
50
gnu/packages/patches/cpuinfo-system-libraries.patch
Normal file
50
gnu/packages/patches/cpuinfo-system-libraries.patch
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
This patch allows the build process to use the provided dependencies instead
|
||||||
|
of adding their source as CMake sub-directories (in which case "make install"
|
||||||
|
would install googletest's and googlebenchmark's libraries and headers).
|
||||||
|
|
||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index 57abc26..761c612 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -93,7 +93,7 @@ SET(CONFU_DEPENDENCIES_BINARY_DIR ${CMAKE_BINARY_DIR}/deps
|
||||||
|
CACHE PATH "Confu-style dependencies binary directory")
|
||||||
|
|
||||||
|
IF(CPUINFO_BUILD_MOCK_TESTS OR CPUINFO_BUILD_UNIT_TESTS)
|
||||||
|
- IF(CPUINFO_SUPPORTED_PLATFORM AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
|
||||||
|
+ IF(FALSE)
|
||||||
|
MESSAGE(STATUS "Downloading Google Test to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest (define GOOGLETEST_SOURCE_DIR to avoid it)")
|
||||||
|
CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download/CMakeLists.txt")
|
||||||
|
EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
|
@@ -105,7 +105,7 @@ IF(CPUINFO_BUILD_MOCK_TESTS OR CPUINFO_BUILD_UNIT_TESTS)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
IF(CPUINFO_BUILD_BENCHMARKS)
|
||||||
|
- IF(CPUINFO_SUPPORTED_PLATFORM AND NOT DEFINED GOOGLEBENCHMARK_SOURCE_DIR)
|
||||||
|
+ IF(FALSE)
|
||||||
|
MESSAGE(STATUS "Downloading Google Benchmark to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googlebenchmark (define GOOGLEBENCHMARK_SOURCE_DIR to avoid it)")
|
||||||
|
CONFIGURE_FILE(cmake/DownloadGoogleBenchmark.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download/CMakeLists.txt")
|
||||||
|
EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
|
@@ -271,14 +271,6 @@ INSTALL(TARGETS cpuinfo
|
||||||
|
|
||||||
|
# ---[ cpuinfo micro-benchmarks
|
||||||
|
IF(CPUINFO_SUPPORTED_PLATFORM AND CPUINFO_BUILD_BENCHMARKS)
|
||||||
|
- # ---[ Build google benchmark
|
||||||
|
- IF(NOT TARGET benchmark)
|
||||||
|
- SET(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "")
|
||||||
|
- ADD_SUBDIRECTORY(
|
||||||
|
- "${GOOGLEBENCHMARK_SOURCE_DIR}"
|
||||||
|
- "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark")
|
||||||
|
- ENDIF()
|
||||||
|
-
|
||||||
|
IF(CMAKE_SYSTEM_NAME MATCHES "^(Linux|Android)$")
|
||||||
|
ADD_EXECUTABLE(get-current-bench bench/get-current.cc)
|
||||||
|
TARGET_LINK_LIBRARIES(get-current-bench cpuinfo benchmark)
|
||||||
|
@@ -289,7 +281,7 @@ IF(CPUINFO_SUPPORTED_PLATFORM AND CPUINFO_BUILD_BENCHMARKS)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
IF(CPUINFO_SUPPORTED_PLATFORM)
|
||||||
|
- IF(CPUINFO_BUILD_MOCK_TESTS OR CPUINFO_BUILD_UNIT_TESTS)
|
||||||
|
+ IF(FALSE)
|
||||||
|
# ---[ Build google test
|
||||||
|
IF(NOT TARGET gtest)
|
||||||
|
IF(MSVC AND NOT CPUINFO_RUNTIME_TYPE STREQUAL "static")
|
105
gnu/packages/patches/fp16-system-libraries.patch
Normal file
105
gnu/packages/patches/fp16-system-libraries.patch
Normal file
|
@ -0,0 +1,105 @@
|
||||||
|
This patch allows the build process to use the provided dependencies instead
|
||||||
|
of adding their source as CMake sub-directories (in which case "make install"
|
||||||
|
would install googletest's and googlebenchmark's libraries and headers).
|
||||||
|
|
||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index 5e7d127..4b269b9 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -28,7 +28,7 @@ MACRO(FP16_TARGET_ENABLE_CXX11 target)
|
||||||
|
ENDMACRO()
|
||||||
|
|
||||||
|
# ---[ Download deps
|
||||||
|
-IF(NOT DEFINED PSIMD_SOURCE_DIR)
|
||||||
|
+IF(FALSE)
|
||||||
|
MESSAGE(STATUS "Downloading PSimd to ${CMAKE_BINARY_DIR}/psimd-source (define PSIMD_SOURCE_DIR to avoid it)")
|
||||||
|
CONFIGURE_FILE(cmake/DownloadPSimd.cmake "${CMAKE_BINARY_DIR}/psimd-download/CMakeLists.txt")
|
||||||
|
EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
|
@@ -38,7 +38,7 @@ IF(NOT DEFINED PSIMD_SOURCE_DIR)
|
||||||
|
SET(PSIMD_SOURCE_DIR "${CMAKE_BINARY_DIR}/psimd-source" CACHE STRING "PSimd source directory")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
-IF(FP16_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
|
||||||
|
+IF(FALSE)
|
||||||
|
MESSAGE(STATUS "Downloading Google Test to ${CMAKE_BINARY_DIR}/googletest-source (define GOOGLETEST_SOURCE_DIR to avoid it)")
|
||||||
|
CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CMAKE_BINARY_DIR}/googletest-download/CMakeLists.txt")
|
||||||
|
EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
|
@@ -48,7 +48,7 @@ IF(FP16_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
|
||||||
|
SET(GOOGLETEST_SOURCE_DIR "${CMAKE_BINARY_DIR}/googletest-source" CACHE STRING "Google Test source directory")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
-IF(FP16_BUILD_BENCHMARKS AND NOT DEFINED GOOGLEBENCHMARK_SOURCE_DIR)
|
||||||
|
+IF(FALSE)
|
||||||
|
MESSAGE(STATUS "Downloading Google Benchmark to ${CMAKE_BINARY_DIR}/googlebenchmark-source (define GOOGLEBENCHMARK_SOURCE_DIR to avoid it)")
|
||||||
|
CONFIGURE_FILE(cmake/DownloadGoogleBenchmark.cmake "${CMAKE_BINARY_DIR}/googlebenchmark-download/CMakeLists.txt")
|
||||||
|
EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
|
@@ -84,22 +84,7 @@ INSTALL(FILES
|
||||||
|
include/fp16/avx2.py
|
||||||
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fp16)
|
||||||
|
|
||||||
|
-# ---[ Configure psimd
|
||||||
|
-IF(NOT TARGET psimd)
|
||||||
|
- ADD_SUBDIRECTORY(
|
||||||
|
- "${PSIMD_SOURCE_DIR}"
|
||||||
|
- "${CMAKE_BINARY_DIR}/psimd")
|
||||||
|
-ENDIF()
|
||||||
|
-
|
||||||
|
IF(FP16_BUILD_TESTS)
|
||||||
|
- # ---[ Build google test
|
||||||
|
- IF(NOT TARGET gtest)
|
||||||
|
- SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
|
||||||
|
- ADD_SUBDIRECTORY(
|
||||||
|
- "${GOOGLETEST_SOURCE_DIR}"
|
||||||
|
- "${CMAKE_BINARY_DIR}/googletest")
|
||||||
|
- ENDIF()
|
||||||
|
-
|
||||||
|
# ---[ Build FP16 unit tests
|
||||||
|
ADD_EXECUTABLE(ieee-to-fp32-bits-test test/ieee-to-fp32-bits.cc test/tables.cc)
|
||||||
|
TARGET_INCLUDE_DIRECTORIES(ieee-to-fp32-bits-test PRIVATE test)
|
||||||
|
@@ -137,40 +122,32 @@ IF(FP16_BUILD_TESTS)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
IF(FP16_BUILD_BENCHMARKS)
|
||||||
|
- # ---[ Build google benchmark
|
||||||
|
- IF(NOT TARGET benchmark)
|
||||||
|
- SET(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "")
|
||||||
|
- ADD_SUBDIRECTORY(
|
||||||
|
- "${GOOGLEBENCHMARK_SOURCE_DIR}"
|
||||||
|
- "${CMAKE_BINARY_DIR}/googlebenchmark")
|
||||||
|
- ENDIF()
|
||||||
|
-
|
||||||
|
# ---[ Build FP16 benchmarks
|
||||||
|
ADD_EXECUTABLE(ieee-element-bench bench/ieee-element.cc)
|
||||||
|
TARGET_COMPILE_DEFINITIONS(ieee-element-bench PRIVATE FP16_COMPARATIVE_BENCHMARKS=1)
|
||||||
|
TARGET_INCLUDE_DIRECTORIES(ieee-element-bench PRIVATE ${PROJECT_SOURCE_DIR})
|
||||||
|
- TARGET_LINK_LIBRARIES(ieee-element-bench fp16 psimd benchmark)
|
||||||
|
+ TARGET_LINK_LIBRARIES(ieee-element-bench fp16 benchmark)
|
||||||
|
|
||||||
|
ADD_EXECUTABLE(alt-element-bench bench/alt-element.cc)
|
||||||
|
- TARGET_LINK_LIBRARIES(alt-element-bench fp16 psimd benchmark)
|
||||||
|
+ TARGET_LINK_LIBRARIES(alt-element-bench fp16 benchmark)
|
||||||
|
|
||||||
|
ADD_EXECUTABLE(from-ieee-array-bench bench/from-ieee-array.cc)
|
||||||
|
FP16_TARGET_ENABLE_CXX11(from-ieee-array-bench)
|
||||||
|
TARGET_COMPILE_DEFINITIONS(from-ieee-array-bench PRIVATE FP16_COMPARATIVE_BENCHMARKS=1)
|
||||||
|
TARGET_INCLUDE_DIRECTORIES(from-ieee-array-bench PRIVATE ${PROJECT_SOURCE_DIR})
|
||||||
|
- TARGET_LINK_LIBRARIES(from-ieee-array-bench fp16 psimd benchmark)
|
||||||
|
+ TARGET_LINK_LIBRARIES(from-ieee-array-bench fp16 benchmark)
|
||||||
|
|
||||||
|
ADD_EXECUTABLE(from-alt-array-bench bench/from-alt-array.cc)
|
||||||
|
FP16_TARGET_ENABLE_CXX11(from-alt-array-bench)
|
||||||
|
- TARGET_LINK_LIBRARIES(from-alt-array-bench fp16 psimd benchmark)
|
||||||
|
+ TARGET_LINK_LIBRARIES(from-alt-array-bench fp16 benchmark)
|
||||||
|
|
||||||
|
ADD_EXECUTABLE(to-ieee-array-bench bench/to-ieee-array.cc)
|
||||||
|
FP16_TARGET_ENABLE_CXX11(to-ieee-array-bench)
|
||||||
|
TARGET_COMPILE_DEFINITIONS(to-ieee-array-bench PRIVATE FP16_COMPARATIVE_BENCHMARKS=1)
|
||||||
|
TARGET_INCLUDE_DIRECTORIES(to-ieee-array-bench PRIVATE ${PROJECT_SOURCE_DIR})
|
||||||
|
- TARGET_LINK_LIBRARIES(to-ieee-array-bench fp16 psimd benchmark)
|
||||||
|
+ TARGET_LINK_LIBRARIES(to-ieee-array-bench fp16 benchmark)
|
||||||
|
|
||||||
|
ADD_EXECUTABLE(to-alt-array-bench bench/to-alt-array.cc)
|
||||||
|
FP16_TARGET_ENABLE_CXX11(to-alt-array-bench)
|
||||||
|
- TARGET_LINK_LIBRARIES(to-alt-array-bench fp16 psimd benchmark)
|
||||||
|
+ TARGET_LINK_LIBRARIES(to-alt-array-bench fp16 benchmark)
|
||||||
|
ENDIF()
|
44
gnu/packages/patches/fxdiv-system-libraries.patch
Normal file
44
gnu/packages/patches/fxdiv-system-libraries.patch
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
This patch allows the build process to use the provided dependencies instead
|
||||||
|
of adding their source as CMake sub-directories (in which case "make install"
|
||||||
|
would install googletest's and googlebenchmark's libraries and headers).
|
||||||
|
|
||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index bcae6b5..ff6710d 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -21,7 +21,7 @@ IF(FXDIV_BUILD_TESTS)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# ---[ Download deps
|
||||||
|
-IF(FXDIV_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
|
||||||
|
+IF(FALSE)
|
||||||
|
MESSAGE(STATUS "Downloading Google Test to ${CMAKE_BINARY_DIR}/googletest-source (define GOOGLETEST_SOURCE_DIR to avoid it)")
|
||||||
|
CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CMAKE_BINARY_DIR}/googletest-download/CMakeLists.txt")
|
||||||
|
EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
|
@@ -31,7 +31,7 @@ IF(FXDIV_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
|
||||||
|
SET(GOOGLETEST_SOURCE_DIR "${CMAKE_BINARY_DIR}/googletest-source" CACHE STRING "Google Test source directory")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
-IF(FXDIV_BUILD_BENCHMARKS AND NOT DEFINED GOOGLEBENCHMARK_SOURCE_DIR)
|
||||||
|
+IF(FALSE)
|
||||||
|
MESSAGE(STATUS "Downloading Google Benchmark to ${CMAKE_BINARY_DIR}/googlebenchmark-source (define GOOGLEBENCHMARK_SOURCE_DIR to avoid it)")
|
||||||
|
CONFIGURE_FILE(cmake/DownloadGoogleBenchmark.cmake "${CMAKE_BINARY_DIR}/googlebenchmark-download/CMakeLists.txt")
|
||||||
|
EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
|
@@ -54,7 +54,7 @@ INSTALL(FILES include/fxdiv.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||||
|
|
||||||
|
IF(FXDIV_BUILD_TESTS)
|
||||||
|
# ---[ Build google test
|
||||||
|
- IF(NOT TARGET gtest)
|
||||||
|
+ IF(FALSE)
|
||||||
|
SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
|
||||||
|
ADD_SUBDIRECTORY(
|
||||||
|
"${GOOGLETEST_SOURCE_DIR}"
|
||||||
|
@@ -78,7 +78,7 @@ ENDIF()
|
||||||
|
|
||||||
|
IF(FXDIV_BUILD_BENCHMARKS)
|
||||||
|
# ---[ Build google benchmark
|
||||||
|
- IF(NOT TARGET benchmark)
|
||||||
|
+ IF(FALSE)
|
||||||
|
SET(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "" FORCE)
|
||||||
|
ADD_SUBDIRECTORY(
|
||||||
|
"${GOOGLEBENCHMARK_SOURCE_DIR}"
|
24
gnu/packages/patches/onnx-shared-libraries.patch
Normal file
24
gnu/packages/patches/onnx-shared-libraries.patch
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
These linker options for the 'onnx_cpp2py_export.cpython-38-*-gnu.so'
|
||||||
|
(or similar) extension are meant to be used when building 'libonn.a',
|
||||||
|
a static archive. This patch adapts the link flags to linking with
|
||||||
|
'libonnx.so'.
|
||||||
|
|
||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index cede3073..52f846ed 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -475,11 +475,10 @@ if(BUILD_ONNX_PYTHON)
|
||||||
|
PRIVATE $<TARGET_OBJECTS:onnx>)
|
||||||
|
else()
|
||||||
|
# Assume everything else is like gcc
|
||||||
|
- target_link_libraries(onnx_cpp2py_export
|
||||||
|
- PRIVATE "-Wl,--whole-archive" $<TARGET_FILE:onnx>
|
||||||
|
- "-Wl,--no-whole-archive")
|
||||||
|
+ target_link_libraries(onnx_cpp2py_export PRIVATE onnx)
|
||||||
|
set_target_properties(onnx_cpp2py_export
|
||||||
|
- PROPERTIES LINK_FLAGS "-Wl,--exclude-libs,ALL")
|
||||||
|
+ PROPERTIES LINK_FLAGS
|
||||||
|
+ "-Wl,-rpath=${CMAKE_INSTALL_PREFIX}/lib")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
target_link_libraries(onnx_cpp2py_export PRIVATE onnx)
|
16
gnu/packages/patches/onnx-skip-model-downloads.patch
Normal file
16
gnu/packages/patches/onnx-skip-model-downloads.patch
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
A few tests require downloading models from URLs such as
|
||||||
|
<https://s3.amazonaws.com/download.onnx/models/opset_9/zfnet512.tar.gz>.
|
||||||
|
Skip those.
|
||||||
|
|
||||||
|
diff --git a/onnx/backend/test/runner/__init__.py b/onnx/backend/test/runner/__init__.py
|
||||||
|
index 049ed57b..f236f1bf 100644
|
||||||
|
--- a/onnx/backend/test/runner/__init__.py
|
||||||
|
+++ b/onnx/backend/test/runner/__init__.py
|
||||||
|
@@ -202,6 +202,7 @@ class Runner(object):
|
||||||
|
print('Start downloading model {} from {}'.format(
|
||||||
|
model_test.model_name,
|
||||||
|
model_test.url))
|
||||||
|
+ raise unittest.SkipTest('Skipping download')
|
||||||
|
urlretrieve(model_test.url, download_file.name)
|
||||||
|
print('Done')
|
||||||
|
with tarfile.open(download_file.name) as t:
|
|
@ -1,3 +1,6 @@
|
||||||
|
ONNX will build googletest from a Git checkout. Patch CMake to use our
|
||||||
|
googletest package and enable tests by default.
|
||||||
|
|
||||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
index 0aa9fda2..a573170c 100644
|
index 0aa9fda2..a573170c 100644
|
||||||
--- a/CMakeLists.txt
|
--- a/CMakeLists.txt
|
79
gnu/packages/patches/pthreadpool-system-libraries.patch
Normal file
79
gnu/packages/patches/pthreadpool-system-libraries.patch
Normal file
|
@ -0,0 +1,79 @@
|
||||||
|
This patch allows the build process to use the provided dependencies instead
|
||||||
|
of adding their source as CMake sub-directories (in which case "make install"
|
||||||
|
would install googletest's and googlebenchmark's libraries and headers).
|
||||||
|
|
||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index c1cba55..627550f 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -36,7 +36,7 @@ MACRO(PTHREADPOOL_TARGET_ENABLE_CXX11 target)
|
||||||
|
ENDMACRO()
|
||||||
|
|
||||||
|
# ---[ Download deps
|
||||||
|
-IF(NOT DEFINED FXDIV_SOURCE_DIR)
|
||||||
|
+IF(FALSE)
|
||||||
|
MESSAGE(STATUS "Downloading FXdiv to ${CMAKE_BINARY_DIR}/FXdiv-source (define FXDIV_SOURCE_DIR to avoid it)")
|
||||||
|
CONFIGURE_FILE(cmake/DownloadFXdiv.cmake "${CMAKE_BINARY_DIR}/FXdiv-download/CMakeLists.txt")
|
||||||
|
EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
|
@@ -46,7 +46,7 @@ IF(NOT DEFINED FXDIV_SOURCE_DIR)
|
||||||
|
SET(FXDIV_SOURCE_DIR "${CMAKE_BINARY_DIR}/FXdiv-source" CACHE STRING "FXdiv source directory")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
-IF(PTHREADPOOL_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
|
||||||
|
+IF(FALSE)
|
||||||
|
MESSAGE(STATUS "Downloading Google Test to ${CMAKE_BINARY_DIR}/googletest-source (define GOOGLETEST_SOURCE_DIR to avoid it)")
|
||||||
|
CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CMAKE_BINARY_DIR}/googletest-download/CMakeLists.txt")
|
||||||
|
EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
|
@@ -56,7 +56,7 @@ IF(PTHREADPOOL_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
|
||||||
|
SET(GOOGLETEST_SOURCE_DIR "${CMAKE_BINARY_DIR}/googletest-source" CACHE STRING "Google Test source directory")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
-IF(PTHREADPOOL_BUILD_BENCHMARKS AND NOT DEFINED GOOGLEBENCHMARK_SOURCE_DIR)
|
||||||
|
+IF(FALSE)
|
||||||
|
MESSAGE(STATUS "Downloading Google Benchmark to ${CMAKE_BINARY_DIR}/googlebenchmark-source (define GOOGLEBENCHMARK_SOURCE_DIR to avoid it)")
|
||||||
|
CONFIGURE_FILE(cmake/DownloadGoogleBenchmark.cmake "${CMAKE_BINARY_DIR}/googlebenchmark-download/CMakeLists.txt")
|
||||||
|
EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
|
@@ -150,27 +150,18 @@ IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# ---[ Configure FXdiv
|
||||||
|
-IF(NOT TARGET fxdiv)
|
||||||
|
+IF(FALSE)
|
||||||
|
SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "")
|
||||||
|
SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "")
|
||||||
|
ADD_SUBDIRECTORY(
|
||||||
|
"${FXDIV_SOURCE_DIR}"
|
||||||
|
"${CMAKE_BINARY_DIR}/FXdiv")
|
||||||
|
ENDIF()
|
||||||
|
-TARGET_LINK_LIBRARIES(pthreadpool PRIVATE fxdiv)
|
||||||
|
-
|
||||||
|
INSTALL(TARGETS pthreadpool
|
||||||
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
|
|
||||||
|
IF(PTHREADPOOL_BUILD_TESTS)
|
||||||
|
- # ---[ Build google test
|
||||||
|
- IF(NOT TARGET gtest)
|
||||||
|
- SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
|
||||||
|
- ADD_SUBDIRECTORY(
|
||||||
|
- "${GOOGLETEST_SOURCE_DIR}"
|
||||||
|
- "${CMAKE_BINARY_DIR}/googletest")
|
||||||
|
- ENDIF()
|
||||||
|
|
||||||
|
ADD_EXECUTABLE(pthreadpool-test test/pthreadpool.cc)
|
||||||
|
SET_TARGET_PROPERTIES(pthreadpool-test PROPERTIES
|
||||||
|
@@ -188,14 +179,6 @@ IF(PTHREADPOOL_BUILD_TESTS)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
IF(PTHREADPOOL_BUILD_BENCHMARKS)
|
||||||
|
- # ---[ Build google benchmark
|
||||||
|
- IF(NOT TARGET benchmark)
|
||||||
|
- SET(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "")
|
||||||
|
- ADD_SUBDIRECTORY(
|
||||||
|
- "${GOOGLEBENCHMARK_SOURCE_DIR}"
|
||||||
|
- "${CMAKE_BINARY_DIR}/googlebenchmark")
|
||||||
|
- ENDIF()
|
||||||
|
-
|
||||||
|
ADD_EXECUTABLE(latency-bench bench/latency.cc)
|
||||||
|
SET_TARGET_PROPERTIES(latency-bench PROPERTIES
|
||||||
|
CXX_STANDARD 11
|
|
@ -35,13 +35,13 @@ making this change at the C level is both:
|
||||||
conditional and a runtime check that the file in the store exists,
|
conditional and a runtime check that the file in the store exists,
|
||||||
we make it much less likely that it will "leak" out of Guix.
|
we make it much less likely that it will "leak" out of Guix.
|
||||||
---
|
---
|
||||||
src/rktio/rktio_process.c | 21 ++++++++++++++++++++-
|
racket/src/rktio/rktio_process.c | 21 ++++++++++++++++++++-
|
||||||
1 file changed, 20 insertions(+), 1 deletion(-)
|
1 file changed, 20 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
diff --git a/src/rktio/rktio_process.c b/src/rktio/rktio_process.c
|
diff --git a/racket/src/rktio/rktio_process.c b/racket/src/rktio/rktio_process.c
|
||||||
index 89202436c0..465ebdd5c5 100644
|
index 89202436c0..465ebdd5c5 100644
|
||||||
--- a/src/rktio/rktio_process.c
|
--- a/racket/src/rktio/rktio_process.c
|
||||||
+++ b/src/rktio/rktio_process.c
|
+++ b/racket/src/rktio/rktio_process.c
|
||||||
@@ -1224,12 +1224,14 @@ int rktio_process_allowed_flags(rktio_t *rktio)
|
@@ -1224,12 +1224,14 @@ int rktio_process_allowed_flags(rktio_t *rktio)
|
||||||
/*========================================================================*/
|
/*========================================================================*/
|
||||||
|
|
1499
gnu/packages/patches/xnnpack-system-libraries.patch
Normal file
1499
gnu/packages/patches/xnnpack-system-libraries.patch
Normal file
File diff suppressed because it is too large
Load diff
|
@ -607,7 +607,7 @@ by using the poppler rendering engine.")
|
||||||
(define-public zathura
|
(define-public zathura
|
||||||
(package
|
(package
|
||||||
(name "zathura")
|
(name "zathura")
|
||||||
(version "0.4.7")
|
(version "0.4.8")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri
|
(uri
|
||||||
|
@ -615,7 +615,7 @@ by using the poppler rendering engine.")
|
||||||
version ".tar.xz"))
|
version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1rx1fk9s556fk59lmqgvhwrmv71ashh89bx9adjq46wq5gzdn4p0"))))
|
"1nr0ym1mi2afk4ycdf1ppmkcv7i7hyzwn4p3r4m0j2qm3nvaiami"))))
|
||||||
(native-inputs `(("pkg-config" ,pkg-config)
|
(native-inputs `(("pkg-config" ,pkg-config)
|
||||||
("gettext" ,gettext-minimal)
|
("gettext" ,gettext-minimal)
|
||||||
("glib:bin" ,glib "bin")
|
("glib:bin" ,glib "bin")
|
||||||
|
|
|
@ -122,6 +122,17 @@ SPARC. Hopefully the design of the library will also make it easy to extend
|
||||||
for reading and writing new sound file formats.")
|
for reading and writing new sound file formats.")
|
||||||
(license l:gpl2+)))
|
(license l:gpl2+)))
|
||||||
|
|
||||||
|
;; Remove this on core-updates
|
||||||
|
(define-public libsndfile/fixed
|
||||||
|
(package
|
||||||
|
(inherit libsndfile)
|
||||||
|
(inputs '())
|
||||||
|
(propagated-inputs
|
||||||
|
`(("libvorbis" ,libvorbis)
|
||||||
|
("libogg" ,libogg)
|
||||||
|
("flac" ,flac)
|
||||||
|
("opus" ,opus)))))
|
||||||
|
|
||||||
(define-public libsamplerate
|
(define-public libsamplerate
|
||||||
(package
|
(package
|
||||||
(name "libsamplerate") ; aka. Secret Rabbit Code (SRC)
|
(name "libsamplerate") ; aka. Secret Rabbit Code (SRC)
|
||||||
|
|
|
@ -3787,22 +3787,18 @@ CSS tidy. Also supports URL rewriting in CSS files.")
|
||||||
(define-public python-elasticsearch
|
(define-public python-elasticsearch
|
||||||
(package
|
(package
|
||||||
(name "python-elasticsearch")
|
(name "python-elasticsearch")
|
||||||
(version "7.1.0")
|
(version "7.13.4")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (pypi-uri "elasticsearch" version))
|
(uri (pypi-uri "elasticsearch" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0rnjvlhw4v3vg14l519qliy1s1zpmx3827q0xfviwvk42rr7hh01"))))
|
"1q38w9nh2j2yi82d8rhzb57597l4lq5zx7xzfg45xf7ffrgsipaj"))))
|
||||||
(build-system python-build-system)
|
(build-system python-build-system)
|
||||||
(native-inputs
|
|
||||||
`(("python-mock" ,python-mock)
|
|
||||||
("python-nosexcover" ,python-nosexcover)
|
|
||||||
("python-pyaml" ,python-pyaml)
|
|
||||||
("python-requests" ,python-requests)))
|
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("urllib3" ,python-urllib3)))
|
`(("python-certifi" ,python-certifi)
|
||||||
|
("python-urllib3" ,python-urllib3)))
|
||||||
(arguments
|
(arguments
|
||||||
;; tests require the test_elasticsearch module but it is not distributed.
|
;; tests require the test_elasticsearch module but it is not distributed.
|
||||||
`(#:tests? #f))
|
`(#:tests? #f))
|
||||||
|
|
|
@ -190,8 +190,9 @@
|
||||||
#:use-module (gnu packages readline)
|
#:use-module (gnu packages readline)
|
||||||
#:use-module (gnu packages regex)
|
#:use-module (gnu packages regex)
|
||||||
#:use-module (gnu packages sdl)
|
#:use-module (gnu packages sdl)
|
||||||
#:use-module (gnu packages search)
|
|
||||||
#:use-module (gnu packages scanner)
|
#:use-module (gnu packages scanner)
|
||||||
|
#:use-module (gnu packages search)
|
||||||
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages shells)
|
#:use-module (gnu packages shells)
|
||||||
#:use-module (gnu packages sphinx)
|
#:use-module (gnu packages sphinx)
|
||||||
#:use-module (gnu packages ssh)
|
#:use-module (gnu packages ssh)
|
||||||
|
@ -7178,6 +7179,31 @@ The output of all running processes is collected by honcho and
|
||||||
displayed.")
|
displayed.")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public python-pebble
|
||||||
|
(package
|
||||||
|
(name "python-pebble")
|
||||||
|
(version "4.6.1")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (pypi-uri "Pebble" version))
|
||||||
|
(sha256
|
||||||
|
(base32 "16siqc3brbk7dp4d9sg48bjl6a8wyy24aib3il1hf4y2624draxh"))))
|
||||||
|
(build-system python-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("python-pytest" ,python-pytest)))
|
||||||
|
(arguments
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(replace 'check
|
||||||
|
(lambda _ (invoke "python" "-m" "pytest" "-sv"))))))
|
||||||
|
(home-page "https://github.com/noxdafox/pebble")
|
||||||
|
(synopsis "Threading and multiprocessing for Python")
|
||||||
|
(description
|
||||||
|
"Pebble aims to help manage threads and processes in an easier way. It
|
||||||
|
wraps Python's standard library threading and multiprocessing objects.")
|
||||||
|
(license license:lgpl3+)))
|
||||||
|
|
||||||
(define-public python-pexpect
|
(define-public python-pexpect
|
||||||
(package
|
(package
|
||||||
(name "python-pexpect")
|
(name "python-pexpect")
|
||||||
|
|
|
@ -31,7 +31,9 @@
|
||||||
#:use-module (srfi srfi-1)
|
#:use-module (srfi srfi-1)
|
||||||
#:use-module (ice-9 match)
|
#:use-module (ice-9 match)
|
||||||
#:use-module (gnu packages)
|
#:use-module (gnu packages)
|
||||||
|
#:use-module (gnu packages autotools)
|
||||||
#:use-module (gnu packages bash)
|
#:use-module (gnu packages bash)
|
||||||
|
#:use-module (gnu packages chez)
|
||||||
#:use-module (gnu packages compression)
|
#:use-module (gnu packages compression)
|
||||||
#:use-module (gnu packages databases)
|
#:use-module (gnu packages databases)
|
||||||
#:use-module (gnu packages fontutils)
|
#:use-module (gnu packages fontutils)
|
||||||
|
@ -40,11 +42,333 @@
|
||||||
#:use-module (gnu packages gtk)
|
#:use-module (gnu packages gtk)
|
||||||
#:use-module (gnu packages image)
|
#:use-module (gnu packages image)
|
||||||
#:use-module (gnu packages libedit)
|
#:use-module (gnu packages libedit)
|
||||||
|
#:use-module (gnu packages libffi)
|
||||||
#:use-module (gnu packages multiprecision)
|
#:use-module (gnu packages multiprecision)
|
||||||
#:use-module (gnu packages sqlite)
|
#:use-module (gnu packages sqlite)
|
||||||
#:use-module (gnu packages tls)
|
#:use-module (gnu packages tls)
|
||||||
#:use-module (gnu packages xorg))
|
#:use-module (gnu packages xorg))
|
||||||
|
|
||||||
|
;; Commentary:
|
||||||
|
;;
|
||||||
|
;; Here's how bootstrapping minimal Racket works:
|
||||||
|
;;
|
||||||
|
;; - Racket BC [CGC] can be built with only a C compiler (except for
|
||||||
|
;; one caveat discussed below).
|
||||||
|
;; - Racket BC [3M] needs an existing Racket to run "xform",
|
||||||
|
;; which transforms its own C source code to add additional annotations
|
||||||
|
;; for the precise garbage collector.
|
||||||
|
;; - Racket CS needs (bootfiles for) Racket's fork of Chez Scheme.
|
||||||
|
;; It also needs an existing Racket to compile Racket-implemented
|
||||||
|
;; parts of the runtime system to R6RS libraries.
|
||||||
|
;; - Chez Scheme also needs bootfiles for itself, but Racket can simulate
|
||||||
|
;; enough of Chez Scheme to load Racket's fork of the Chez Scheme compiler
|
||||||
|
;; purely from source into Racket and apply the compiler to itself,
|
||||||
|
;; producing the needed bootfiles (albeit very slowly).
|
||||||
|
;; Any variant of Racket since version 7.1 can run the simulation.
|
||||||
|
;;
|
||||||
|
;; So, we build CGC to build 3M to build bootfiles and CS.
|
||||||
|
;;
|
||||||
|
;; One remaining bootstrapping limitation is that Racket's reader, module
|
||||||
|
;; system, and macro expander are implemented in Racket. For Racket CS,
|
||||||
|
;; they are compiled to R6RS libraries as discussed above. This note from the
|
||||||
|
;; README file applies to all such subsystems:
|
||||||
|
;;
|
||||||
|
;; The Racket version must be practically the same as the current Racket
|
||||||
|
;; verson, although it can be the Racket BC implementation (instead of
|
||||||
|
;; the Racket CS implementation).
|
||||||
|
;;
|
||||||
|
;; Unlike Chez Scheme boot files, the files generated in "schemified"
|
||||||
|
;; are human-readable and -editable Scheme code. That provides a way
|
||||||
|
;; out of bootstrapping black holes, even without BC.
|
||||||
|
;;
|
||||||
|
;; However, other Racket subsystems implemented in Racket for Racket CS
|
||||||
|
;; use older C implementations for Racket BC, whereas the reader, expander,
|
||||||
|
;; and module system were completely replaced with the Racket implementation
|
||||||
|
;; as of Racket 7.0.
|
||||||
|
;;
|
||||||
|
;; For Racket BC, the compiled "linklet" s-expressions (primitive modules)
|
||||||
|
;; are embeded in C as a static string constant. Eventually, they are further
|
||||||
|
;; compiled by the C-implemented Racket BC bytecode and JIT compilers.
|
||||||
|
;; (On platforms where Racket BC's JIT is not supported, yet another compiler
|
||||||
|
;; instead compiles the linklets to C code, but this is not a bootstrapping
|
||||||
|
;; issue.)
|
||||||
|
;;
|
||||||
|
;; Code:
|
||||||
|
|
||||||
|
(define cfg-flag:sh-for-rktio
|
||||||
|
`(string-append "CPPFLAGS=-DGUIX_RKTIO_PATCH_BIN_SH="
|
||||||
|
(assoc-ref %build-inputs "sh")
|
||||||
|
"/bin/sh"))
|
||||||
|
(define cfg-flag:enable-lt
|
||||||
|
`(string-append "--enable-lt="
|
||||||
|
(assoc-ref %build-inputs "libtool")
|
||||||
|
"/bin/libtool"))
|
||||||
|
(define cfg-flag:enable-racket
|
||||||
|
`(let ((racket (assoc-ref %build-inputs "racket")))
|
||||||
|
(string-append "--enable-racket="
|
||||||
|
racket
|
||||||
|
"/bin/racket")))
|
||||||
|
|
||||||
|
(define unpack-nanopass+stex
|
||||||
|
;; Copied from chez-scheme.
|
||||||
|
;; TODO: Eventually, we should refactor Chez Scheme
|
||||||
|
;; enough to share more directly, so that we can make
|
||||||
|
;; Racket's version of Chez avalable as a Guix package,
|
||||||
|
;; e.g. for architectures not supported upstream.
|
||||||
|
;; For now, we let Racket drive the Chez build process
|
||||||
|
;; other than this step.
|
||||||
|
`(for-each (lambda (dep)
|
||||||
|
(define src
|
||||||
|
(assoc-ref (or native-inputs inputs) dep))
|
||||||
|
(copy-recursively src dep
|
||||||
|
#:keep-mtime? #t))
|
||||||
|
'("nanopass" "stex")))
|
||||||
|
|
||||||
|
|
||||||
|
(define-public racket-minimal
|
||||||
|
(package
|
||||||
|
(name "racket-minimal")
|
||||||
|
(version "8.2") ; note: remember to also update racket!
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/racket/racket")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(sha256
|
||||||
|
"061bhiyjlvazph0dj9i3i3x2q5z53rp8h5cjwg3frjimkr45lncn")
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(patches (search-patches "racket-minimal-sh-via-rktio.patch"))
|
||||||
|
(snippet
|
||||||
|
(with-imported-modules '((guix build utils))
|
||||||
|
#~(begin
|
||||||
|
(use-modules (guix build utils))
|
||||||
|
;; unbundle Chez submodules
|
||||||
|
(with-directory-excursion "racket/src/ChezScheme"
|
||||||
|
#$(origin-snippet (package-source chez-scheme)))
|
||||||
|
;; unbundle libffi
|
||||||
|
(for-each
|
||||||
|
delete-file-recursively
|
||||||
|
'("racket/src/bc/foreign/libffi")))))))
|
||||||
|
(inputs
|
||||||
|
`(;; common to all racket-minimal variants:
|
||||||
|
("openssl" ,openssl)
|
||||||
|
("sqlite" ,sqlite)
|
||||||
|
("sh" ,bash-minimal)
|
||||||
|
;; only for CS
|
||||||
|
("zlib" ,zlib)
|
||||||
|
("zlib:static" ,zlib "static")
|
||||||
|
("lz4" ,lz4)
|
||||||
|
("lz4:static" ,lz4 "static")))
|
||||||
|
(native-inputs
|
||||||
|
`(("bootfiles" ,racket-bootstrap-chez-bootfiles)
|
||||||
|
,@(package-native-inputs racket-bootstrap-chez-bootfiles)))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:configure-flags
|
||||||
|
(list "--enable-csonly"
|
||||||
|
"--enable-libz"
|
||||||
|
"--enable-liblz4"
|
||||||
|
,cfg-flag:enable-racket
|
||||||
|
,cfg-flag:sh-for-rktio)
|
||||||
|
#:out-of-source? #true
|
||||||
|
;; Tests are in packages like racket-test-core and
|
||||||
|
;; main-distribution-test that aren't part of the main distribution.
|
||||||
|
#:tests? #f
|
||||||
|
#:modules ((ice-9 match)
|
||||||
|
(guix build gnu-build-system)
|
||||||
|
(guix build utils))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'unpack-nanopass+stex
|
||||||
|
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
||||||
|
(with-directory-excursion "racket/src/ChezScheme"
|
||||||
|
,unpack-nanopass+stex)
|
||||||
|
#t))
|
||||||
|
(add-after 'unpack-nanopass+stex 'unpack-bootfiles
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(with-directory-excursion "racket/src/ChezScheme"
|
||||||
|
(copy-recursively
|
||||||
|
(string-append (assoc-ref inputs "bootfiles") "/boot")
|
||||||
|
"boot"))
|
||||||
|
#t))
|
||||||
|
(add-before 'configure 'initialize-config.rktd
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(define (write-racket-hash alist)
|
||||||
|
;; inside must use dotted pair notation
|
||||||
|
(display "#hash(")
|
||||||
|
(for-each (match-lambda
|
||||||
|
((k . v)
|
||||||
|
(format #t "(~s . ~s)" k v)))
|
||||||
|
alist)
|
||||||
|
(display ")\n"))
|
||||||
|
(mkdir-p "racket/etc")
|
||||||
|
(with-output-to-file "racket/etc/config.rktd"
|
||||||
|
(lambda ()
|
||||||
|
(write-racket-hash
|
||||||
|
`((lib-search-dirs
|
||||||
|
. (#f ,@(map (lambda (lib)
|
||||||
|
(string-append (assoc-ref inputs lib)
|
||||||
|
"/lib"))
|
||||||
|
'("openssl"
|
||||||
|
"sqlite"))))
|
||||||
|
(catalogs
|
||||||
|
. (,(string-append
|
||||||
|
"https://download.racket-lang.org/releases/"
|
||||||
|
,version
|
||||||
|
"/catalog/")
|
||||||
|
#f))))))
|
||||||
|
#t))
|
||||||
|
(add-before 'configure 'change-directory
|
||||||
|
(lambda _
|
||||||
|
(chdir "racket/src")
|
||||||
|
#t))
|
||||||
|
(add-after 'install 'remove-pkgs-directory
|
||||||
|
;; If the configured pkgs-dir exists, "pkgs.rktd" does not
|
||||||
|
;; exist, and a lock file does not exist, commands like
|
||||||
|
;; `raco pkg show` will try to create a lock file and fail
|
||||||
|
;; due to the read-only store.
|
||||||
|
;; Arguably this may be a bug in `pkg/private/lock`:
|
||||||
|
;; see <https://github.com/racket/racket/issues/3851>.
|
||||||
|
;; As a workaround, remove the directory.
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
;; rmdir because we want an error if it isn't empty
|
||||||
|
(rmdir (string-append (assoc-ref outputs "out")
|
||||||
|
"/share/racket/pkgs"))
|
||||||
|
#t)))))
|
||||||
|
(home-page "https://racket-lang.org")
|
||||||
|
(synopsis "Racket without bundled packages such as DrRacket")
|
||||||
|
(description
|
||||||
|
"Racket is a general-purpose programming language in the Scheme family,
|
||||||
|
with a large set of libraries and a compiler based on Chez Scheme. Racket is
|
||||||
|
also a platform for language-oriented programming, from small domain-specific
|
||||||
|
languages to complete language implementations.
|
||||||
|
|
||||||
|
The ``minimal Racket'' distribution includes just enough of Racket for you to
|
||||||
|
use @command{raco pkg} to install more. Bundled packages, such as the
|
||||||
|
DrRacket IDE, are not included.")
|
||||||
|
;; https://download.racket-lang.org/license.html
|
||||||
|
;; The LGPL components are only used by Racket BC.
|
||||||
|
(license (list asl2.0 expat))))
|
||||||
|
|
||||||
|
|
||||||
|
(define-public racket-minimal-bc-3m
|
||||||
|
(hidden-package
|
||||||
|
(package
|
||||||
|
(inherit racket-minimal)
|
||||||
|
(name "racket-minimal-bc-3m")
|
||||||
|
(inputs
|
||||||
|
`(("libffi" ,libffi) ;; <- only for BC variants
|
||||||
|
,@(fold alist-delete
|
||||||
|
(package-inputs racket-minimal)
|
||||||
|
'("zlib" "zlib:static" "lz4" "lz4:static"))))
|
||||||
|
(native-inputs
|
||||||
|
`(("libtool" ,libtool)
|
||||||
|
("racket" ,(if (%current-target-system)
|
||||||
|
racket-minimal
|
||||||
|
racket-minimal-bc-cgc))))
|
||||||
|
(arguments
|
||||||
|
(substitute-keyword-arguments (package-arguments racket-minimal)
|
||||||
|
((#:configure-flags _ '())
|
||||||
|
`(list "--enable-bconly"
|
||||||
|
,cfg-flag:enable-racket
|
||||||
|
,cfg-flag:enable-lt
|
||||||
|
,cfg-flag:sh-for-rktio))
|
||||||
|
((#:phases usual-phases)
|
||||||
|
`(modify-phases ,usual-phases
|
||||||
|
(delete 'unpack-nanopass+stex)
|
||||||
|
(delete 'unpack-bootfiles)))))
|
||||||
|
(synopsis "Minimal Racket with the BC [3M] runtime system")
|
||||||
|
(description "The Racket BC (``before Chez'' or ``bytecode'')
|
||||||
|
implementation was the default before Racket 8.0. It uses a compiler written
|
||||||
|
in C targeting architecture-independent bytecode, plus a JIT compiler on most
|
||||||
|
platforms. Racket BC has a different C API and supports a slightly different
|
||||||
|
set of architectures than the current default runtime system, Racket CS (based
|
||||||
|
on ``Chez Scheme'').
|
||||||
|
|
||||||
|
This package is the normal implementation of Racket BC with a precise garbage
|
||||||
|
collector, 3M (``Moving Memory Manager'').")
|
||||||
|
;; https://download.racket-lang.org/license.html
|
||||||
|
;; The LGPL components are only used by Racket BC.
|
||||||
|
(license (list lgpl3+ asl2.0 expat)))))
|
||||||
|
|
||||||
|
|
||||||
|
(define-public racket-minimal-bc-cgc
|
||||||
|
(package
|
||||||
|
(inherit racket-minimal-bc-3m)
|
||||||
|
(name "racket-minimal-bc-cgc")
|
||||||
|
(native-inputs
|
||||||
|
(alist-delete "racket" (package-native-inputs racket-minimal-bc-3m)))
|
||||||
|
(arguments
|
||||||
|
(substitute-keyword-arguments (package-arguments racket-minimal-bc-3m)
|
||||||
|
((#:configure-flags _ '())
|
||||||
|
`(list "--enable-cgcdefault"
|
||||||
|
,cfg-flag:enable-lt
|
||||||
|
,cfg-flag:sh-for-rktio))))
|
||||||
|
(synopsis "Old Racket implementation used for bootstrapping")
|
||||||
|
(description "This variant of the Racket BC (``before Chez'' or
|
||||||
|
``bytecode'') implementation is not recommended for general use. It uses
|
||||||
|
CGC (a ``Conservative Garbage Collector''), which was succeeded as default in
|
||||||
|
PLT Scheme version 370 (which translates to 3.7 in the current versioning
|
||||||
|
scheme) by the 3M variant, which in turn was succeeded in version 8.0 by the
|
||||||
|
Racket CS implementation.
|
||||||
|
|
||||||
|
Racket BC [CGC] is primarily used for bootstrapping Racket BC [3M]. It may
|
||||||
|
also be used for embedding applications without the annotations needed in C
|
||||||
|
code to use the 3M garbage collector.")))
|
||||||
|
|
||||||
|
|
||||||
|
(define-public racket-bootstrap-chez-bootfiles
|
||||||
|
(hidden-package
|
||||||
|
(package
|
||||||
|
(inherit racket-minimal)
|
||||||
|
(name "racket-bootstrap-chez-bootfiles")
|
||||||
|
(inputs `())
|
||||||
|
(native-inputs
|
||||||
|
`(("racket" ,(if (%current-target-system)
|
||||||
|
racket-minimal
|
||||||
|
racket-minimal-bc-3m))
|
||||||
|
("stex" ,@(assoc-ref (package-native-inputs chez-scheme) "stex"))
|
||||||
|
("nanopass" ,@(assoc-ref (package-native-inputs chez-scheme)
|
||||||
|
"nanopass"))))
|
||||||
|
(arguments
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'unpack-nanopass+stex
|
||||||
|
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
||||||
|
(with-directory-excursion "racket/src/ChezScheme"
|
||||||
|
,unpack-nanopass+stex)
|
||||||
|
#t))
|
||||||
|
(delete 'configure)
|
||||||
|
(delete 'patch-generated-file-shebangs)
|
||||||
|
(replace 'build
|
||||||
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||||
|
(with-directory-excursion "racket/src/ChezScheme"
|
||||||
|
(invoke (string-append (assoc-ref inputs "racket")
|
||||||
|
"/bin/racket")
|
||||||
|
"rktboot/main.rkt"
|
||||||
|
"--dest" (assoc-ref outputs "out")))
|
||||||
|
#t))
|
||||||
|
(delete 'check)
|
||||||
|
(delete 'install))))
|
||||||
|
(synopsis "Chez Scheme bootfiles bootstrapped by Racket")
|
||||||
|
(description "Chez Scheme is a self-hosting compiler: building it
|
||||||
|
requires ``bootfiles'' containing the Scheme-implemented portions compiled for
|
||||||
|
the current platform. (Chez can then cross-compile bootfiles for all other
|
||||||
|
supported platforms.)
|
||||||
|
|
||||||
|
The Racket package @code{cs-bootstrap} (part of the main Racket Git
|
||||||
|
repository) implements enough of a Chez Scheme simulation to load the Chez
|
||||||
|
Scheme compiler purely from source into Racket and apply the compiler to
|
||||||
|
itself, thus bootstrapping Chez Scheme. Bootstrapping takes about 10 times as
|
||||||
|
long as using an existing Chez Scheme, but @code{cs-bootstrap} supports Racket
|
||||||
|
7.1 and later, including the Racket BC variant.
|
||||||
|
|
||||||
|
Note that the generated bootfiles are specific to Racket's fork of Chez
|
||||||
|
Scheme, and @code{cs-bootstrap} does not currently support building upstream
|
||||||
|
Chez Scheme.")
|
||||||
|
(license (list asl2.0)))))
|
||||||
|
|
||||||
|
|
||||||
(define %installer-mirrors
|
(define %installer-mirrors
|
||||||
;; Source:
|
;; Source:
|
||||||
|
@ -60,114 +384,28 @@
|
||||||
"https://racket.infogroep.be/"
|
"https://racket.infogroep.be/"
|
||||||
))
|
))
|
||||||
|
|
||||||
|
(define %main-repo-main-distribution-pkgs
|
||||||
(define-public racket-minimal
|
;; These are the packages developed in the main Racket Git repository
|
||||||
(package
|
;; that are part of the main distribution.
|
||||||
(name "racket-minimal")
|
'("at-exp-lib"
|
||||||
(version "8.1") ; note: remember to also update racket!
|
"base"
|
||||||
(source
|
"compiler-lib"
|
||||||
(origin
|
;; NOT "compiler-test"
|
||||||
(method url-fetch)
|
"compiler"
|
||||||
(uri (map (lambda (base)
|
"net-doc"
|
||||||
(string-append base version "/racket-minimal-src.tgz"))
|
"net-lib"
|
||||||
%installer-mirrors))
|
;; NOT "net-test"
|
||||||
(sha256 "04zzqybpxss50n1jrwwq98539gw0y0ygpw9civl2sq3s4ww7m8l3")
|
"net"
|
||||||
(patches (search-patches
|
;; NOT "plt-services"
|
||||||
"racket-sh-via-rktio.patch"))))
|
;; NOT "racket-benchmarks"
|
||||||
(home-page "https://racket-lang.org")
|
;; NOT "racket-build-guide"
|
||||||
(synopsis "Racket without bundled packages such as DrRacket")
|
"racket-doc"
|
||||||
(inputs
|
"racket-index"
|
||||||
`(("openssl" ,openssl)
|
"racket-lib"
|
||||||
("sqlite" ,sqlite)
|
;; NOT "racket-test-core"
|
||||||
("sh" ,bash-minimal)
|
;; NOT "racket-test-extra"
|
||||||
("zlib" ,zlib)
|
;; NOT "racket-test"
|
||||||
("zlib:static" ,zlib "static")
|
"zo-lib"))
|
||||||
("lz4" ,lz4)
|
|
||||||
("lz4:static" ,lz4 "static")))
|
|
||||||
(build-system gnu-build-system)
|
|
||||||
(arguments
|
|
||||||
`(#:configure-flags
|
|
||||||
`(,(string-append "CPPFLAGS=-DGUIX_RKTIO_PATCH_BIN_SH="
|
|
||||||
(assoc-ref %build-inputs "sh")
|
|
||||||
"/bin/sh")
|
|
||||||
"--enable-libz"
|
|
||||||
"--enable-liblz4")
|
|
||||||
#:modules
|
|
||||||
((guix build gnu-build-system)
|
|
||||||
(guix build utils)
|
|
||||||
(srfi srfi-1))
|
|
||||||
#:phases
|
|
||||||
(modify-phases %standard-phases
|
|
||||||
(add-before 'configure 'pre-configure-minimal
|
|
||||||
(lambda* (#:key inputs #:allow-other-keys)
|
|
||||||
(chdir "src")
|
|
||||||
#t))
|
|
||||||
(add-after 'build 'patch-config.rktd-lib-search-dirs
|
|
||||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
||||||
;; We do this between the `build` and `install` phases
|
|
||||||
;; so that we have racket to read and write the hash table,
|
|
||||||
;; but it comes before `raco setup`, when foreign libraries
|
|
||||||
;; are needed to build the documentation.
|
|
||||||
(define out (assoc-ref outputs "out"))
|
|
||||||
(apply invoke
|
|
||||||
"./cs/c/racketcs"
|
|
||||||
"-e"
|
|
||||||
,(format #f
|
|
||||||
"~s"
|
|
||||||
'(let* ((args
|
|
||||||
(vector->list
|
|
||||||
(current-command-line-arguments)))
|
|
||||||
(file (car args))
|
|
||||||
(extra-lib-search-dirs (cdr args)))
|
|
||||||
(write-to-file
|
|
||||||
(hash-update
|
|
||||||
(file->value file)
|
|
||||||
'lib-search-dirs
|
|
||||||
(lambda (dirs)
|
|
||||||
(append dirs extra-lib-search-dirs))
|
|
||||||
null)
|
|
||||||
#:exists 'truncate/replace
|
|
||||||
file)))
|
|
||||||
"--"
|
|
||||||
"../etc/config.rktd"
|
|
||||||
(filter-map (lambda (lib)
|
|
||||||
(cond
|
|
||||||
((assoc-ref inputs lib)
|
|
||||||
=> (lambda (pth)
|
|
||||||
(string-append pth "/lib")))
|
|
||||||
(else
|
|
||||||
#f)))
|
|
||||||
'("cairo"
|
|
||||||
"fontconfig"
|
|
||||||
"glib"
|
|
||||||
"glu"
|
|
||||||
"gmp"
|
|
||||||
"gtk+"
|
|
||||||
"libjpeg"
|
|
||||||
"libpng"
|
|
||||||
"libx11"
|
|
||||||
"mesa"
|
|
||||||
"mpfr"
|
|
||||||
"openssl"
|
|
||||||
"pango"
|
|
||||||
"sqlite"
|
|
||||||
"unixodbc"
|
|
||||||
"libedit")))
|
|
||||||
#t)))
|
|
||||||
;; Tests are in packages like racket-test-core and
|
|
||||||
;; main-distribution-test that aren't part of the main distribution.
|
|
||||||
#:tests? #f))
|
|
||||||
(description
|
|
||||||
"Racket is a general-purpose programming language in the Scheme family,
|
|
||||||
with a large set of libraries and a compiler based on Chez Scheme. Racket is
|
|
||||||
also a platform for language-oriented programming, from small domain-specific
|
|
||||||
languages to complete language implementations.
|
|
||||||
|
|
||||||
The ``minimal Racket'' distribution includes just enough of Racket for you to
|
|
||||||
use @command{raco pkg} to install more. Bundled packages, such as the
|
|
||||||
DrRacket IDE, are not included.")
|
|
||||||
;; https://download.racket-lang.org/license.html
|
|
||||||
(license (list lgpl3+ asl2.0 expat))))
|
|
||||||
|
|
||||||
|
|
||||||
(define-public racket
|
(define-public racket
|
||||||
|
@ -177,16 +415,32 @@ DrRacket IDE, are not included.")
|
||||||
(version (package-version racket-minimal)) ; needed for origin uri to work
|
(version (package-version racket-minimal)) ; needed for origin uri to work
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(inherit (package-source racket-minimal))
|
(method url-fetch)
|
||||||
(uri (map (lambda (base)
|
(uri (map (lambda (base)
|
||||||
(string-append base version "/racket-src.tgz"))
|
(string-append base version "/racket-src.tgz"))
|
||||||
%installer-mirrors))
|
%installer-mirrors))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0xdqwrwm604bbnr97h75dps2ixxz2svlw0fn0f674bn04dcfd60f"))))
|
"10sgzsraxzxp1k2y2wvz8rcjwvhbcd6k72l9lyqr34yazlwfdz26"))
|
||||||
|
(snippet
|
||||||
|
#~(begin
|
||||||
|
(use-modules (guix build utils)
|
||||||
|
(ice-9 match)
|
||||||
|
(ice-9 regex))
|
||||||
|
;; unbundle minimal Racket
|
||||||
|
(for-each delete-file-recursively
|
||||||
|
'("collects"
|
||||||
|
"doc"
|
||||||
|
"etc"
|
||||||
|
"README"
|
||||||
|
"src"))
|
||||||
|
;; unbundle package sources included elsewhere
|
||||||
|
(with-directory-excursion "share/pkgs"
|
||||||
|
(for-each delete-file-recursively
|
||||||
|
'#+%main-repo-main-distribution-pkgs))
|
||||||
|
#t))))
|
||||||
(inputs
|
(inputs
|
||||||
`(;; sqlite and libraries for `racket/draw' are needed to build the doc.
|
`(("cairo" ,cairo)
|
||||||
("cairo" ,cairo)
|
|
||||||
("fontconfig" ,fontconfig)
|
("fontconfig" ,fontconfig)
|
||||||
("glib" ,glib)
|
("glib" ,glib)
|
||||||
("glu" ,glu)
|
("glu" ,glu)
|
||||||
|
@ -199,8 +453,77 @@ DrRacket IDE, are not included.")
|
||||||
("mpfr" ,mpfr)
|
("mpfr" ,mpfr)
|
||||||
("pango" ,pango)
|
("pango" ,pango)
|
||||||
("unixodbc" ,unixodbc)
|
("unixodbc" ,unixodbc)
|
||||||
("libedit" ,libedit)
|
("libedit" ,libedit)))
|
||||||
,@(package-inputs racket-minimal)))
|
(native-inputs
|
||||||
|
`(("racket" ,racket-minimal)
|
||||||
|
("extend-layer" ,extend-layer)
|
||||||
|
("main-repo" ,(package-source racket-minimal))))
|
||||||
|
(arguments
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-before 'configure 'unpack-packages
|
||||||
|
(let ((unpack (assoc-ref %standard-phases 'unpack)))
|
||||||
|
(lambda* (#:key native-inputs inputs outputs #:allow-other-keys)
|
||||||
|
(let* ((racket (assoc-ref (or native-inputs inputs) "racket"))
|
||||||
|
(prefix (assoc-ref outputs "out"))
|
||||||
|
(pkgs-dir (string-append prefix "/share/racket/pkgs")))
|
||||||
|
(mkdir-p pkgs-dir)
|
||||||
|
(copy-recursively
|
||||||
|
"share/links.rktd"
|
||||||
|
(string-append prefix "/share/racket/links.rktd"))
|
||||||
|
(copy-recursively "share/pkgs" pkgs-dir)
|
||||||
|
;; NOTE: unpack changes the working directory
|
||||||
|
(unpack #:source (assoc-ref (or native-inputs inputs)
|
||||||
|
"main-repo"))
|
||||||
|
(for-each (lambda (pkg)
|
||||||
|
(define dest (string-append pkgs-dir "/" pkg))
|
||||||
|
(mkdir-p dest)
|
||||||
|
(copy-recursively (string-append "pkgs/" pkg)
|
||||||
|
dest))
|
||||||
|
',%main-repo-main-distribution-pkgs)
|
||||||
|
#t))))
|
||||||
|
(replace 'configure
|
||||||
|
(lambda* (#:key native-inputs inputs outputs #:allow-other-keys)
|
||||||
|
(let ((racket (assoc-ref (or native-inputs inputs) "racket"))
|
||||||
|
(prefix (assoc-ref outputs "out")))
|
||||||
|
(apply invoke
|
||||||
|
(string-append racket "/bin/racket")
|
||||||
|
(assoc-ref inputs "extend-layer")
|
||||||
|
racket
|
||||||
|
prefix
|
||||||
|
(map
|
||||||
|
(lambda (lib)
|
||||||
|
(string-append (assoc-ref inputs lib) "/lib"))
|
||||||
|
'("cairo"
|
||||||
|
"fontconfig"
|
||||||
|
"glib"
|
||||||
|
"glu"
|
||||||
|
"gmp"
|
||||||
|
"gtk+"
|
||||||
|
"libjpeg"
|
||||||
|
"libpng"
|
||||||
|
"libx11"
|
||||||
|
"mesa"
|
||||||
|
"mpfr"
|
||||||
|
"pango"
|
||||||
|
"unixodbc"
|
||||||
|
"libedit")))
|
||||||
|
#t)))
|
||||||
|
(replace 'build
|
||||||
|
(lambda* (#:key native-inputs inputs outputs #:allow-other-keys)
|
||||||
|
(invoke (string-append (assoc-ref (or native-inputs inputs)
|
||||||
|
"racket")
|
||||||
|
"/bin/racket")
|
||||||
|
"--config"
|
||||||
|
(string-append (assoc-ref outputs "out")
|
||||||
|
"/etc/racket")
|
||||||
|
"-l"
|
||||||
|
"raco"
|
||||||
|
"setup")
|
||||||
|
#t))
|
||||||
|
(delete 'install))
|
||||||
|
;; we still don't have these:
|
||||||
|
#:tests? #f))
|
||||||
(synopsis "A programmable programming language in the Scheme family")
|
(synopsis "A programmable programming language in the Scheme family")
|
||||||
(description
|
(description
|
||||||
"Racket is a general-purpose programming language in the Scheme family,
|
"Racket is a general-purpose programming language in the Scheme family,
|
||||||
|
@ -211,3 +534,83 @@ languages to complete language implementations.
|
||||||
The main Racket distribution comes with many bundled packages, including the
|
The main Racket distribution comes with many bundled packages, including the
|
||||||
DrRacket IDE, libraries for GUI and web programming, and implementations of
|
DrRacket IDE, libraries for GUI and web programming, and implementations of
|
||||||
languages such as Typed Racket, R5RS and R6RS Scheme, Algol 60, and Datalog.")))
|
languages such as Typed Racket, R5RS and R6RS Scheme, Algol 60, and Datalog.")))
|
||||||
|
|
||||||
|
|
||||||
|
(define extend-layer
|
||||||
|
(scheme-file
|
||||||
|
"extend-layer.rkt"
|
||||||
|
`(module
|
||||||
|
extend-layer racket/base
|
||||||
|
(require racket/cmdline
|
||||||
|
racket/match
|
||||||
|
racket/file
|
||||||
|
racket/list
|
||||||
|
racket/pretty)
|
||||||
|
(define config-file-pth
|
||||||
|
"etc/racket/config.rktd")
|
||||||
|
(define (build-path-string . args)
|
||||||
|
(path->string (apply build-path args)))
|
||||||
|
(define rx:racket
|
||||||
|
;; Guile's reader doesn't support #rx"racket"
|
||||||
|
(regexp "racket"))
|
||||||
|
(command-line
|
||||||
|
#:args (parent-layer prefix . lib-dir*)
|
||||||
|
(let* ([config
|
||||||
|
(for/fold
|
||||||
|
([config (file->value (build-path parent-layer
|
||||||
|
config-file-pth))])
|
||||||
|
([spec (in-list
|
||||||
|
'((lib-dir lib-search-dirs "lib/racket")
|
||||||
|
(share-dir share-search-dirs "share/racket")
|
||||||
|
(links-file
|
||||||
|
links-search-files
|
||||||
|
"share/racket/links.rktd")
|
||||||
|
(pkgs-dir pkgs-search-dirs "share/racket/pkgs")
|
||||||
|
(bin-dir bin-search-dirs "bin")
|
||||||
|
(man-dir man-search-dirs "share/man")
|
||||||
|
(doc-dir doc-search-dirs "share/doc/racket")
|
||||||
|
(include-dir
|
||||||
|
include-search-dirs
|
||||||
|
"include/racket")))])
|
||||||
|
(match-define (list main-key search-key pth) spec)
|
||||||
|
(hash-set*
|
||||||
|
config
|
||||||
|
main-key
|
||||||
|
(build-path-string prefix pth)
|
||||||
|
search-key
|
||||||
|
(list* #f
|
||||||
|
(hash-ref config
|
||||||
|
main-key
|
||||||
|
(build-path-string parent-layer pth))
|
||||||
|
(filter values (hash-ref config search-key null)))))]
|
||||||
|
[config
|
||||||
|
(hash-set config
|
||||||
|
'apps-dir
|
||||||
|
(build-path-string prefix "share/applications"))]
|
||||||
|
[config
|
||||||
|
;; place new foreign lib-search-dirs before old
|
||||||
|
;; foreign dirs, but after Racket layers
|
||||||
|
(let-values
|
||||||
|
([(rkt extra)
|
||||||
|
(partition (lambda (pth)
|
||||||
|
(or (not pth)
|
||||||
|
(regexp-match? rx:racket pth)))
|
||||||
|
(hash-ref config 'lib-search-dirs))])
|
||||||
|
(hash-set config
|
||||||
|
'lib-search-dirs
|
||||||
|
(append rkt
|
||||||
|
lib-dir*
|
||||||
|
extra)))]
|
||||||
|
[bin-dir
|
||||||
|
(hash-ref config 'bin-dir)]
|
||||||
|
[config
|
||||||
|
(hash-set* config
|
||||||
|
'config-tethered-console-bin-dir bin-dir
|
||||||
|
'config-tethered-gui-bin-dir bin-dir)]
|
||||||
|
[new-config-pth
|
||||||
|
(build-path prefix config-file-pth)])
|
||||||
|
(make-parent-directory* new-config-pth)
|
||||||
|
(call-with-output-file*
|
||||||
|
new-config-pth
|
||||||
|
(lambda (out)
|
||||||
|
(pretty-write config out))))))))
|
||||||
|
|
200
gnu/packages/rpm.scm
Normal file
200
gnu/packages/rpm.scm
Normal file
|
@ -0,0 +1,200 @@
|
||||||
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
|
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||||
|
;;;
|
||||||
|
;;; 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 <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
(define-module (gnu packages rpm)
|
||||||
|
#:use-module ((guix licenses) #:prefix license:)
|
||||||
|
#:use-module (guix download)
|
||||||
|
#:use-module (guix git-download)
|
||||||
|
#:use-module (guix packages)
|
||||||
|
#:use-module (guix build-system cmake)
|
||||||
|
#:use-module (guix build-system meson)
|
||||||
|
#:use-module (gnu packages bash)
|
||||||
|
#:use-module (gnu packages check)
|
||||||
|
#:use-module (gnu packages compression)
|
||||||
|
#:use-module (gnu packages curl)
|
||||||
|
#:use-module (gnu packages docbook)
|
||||||
|
#:use-module (gnu packages glib)
|
||||||
|
#:use-module (gnu packages gtk)
|
||||||
|
#:use-module (gnu packages man)
|
||||||
|
#:use-module (gnu packages package-management)
|
||||||
|
#:use-module (gnu packages pkg-config)
|
||||||
|
#:use-module (gnu packages popt)
|
||||||
|
#:use-module (gnu packages python)
|
||||||
|
#:use-module (gnu packages serialization)
|
||||||
|
#:use-module (gnu packages sqlite)
|
||||||
|
#:use-module (gnu packages tls)
|
||||||
|
#:use-module (gnu packages xml))
|
||||||
|
|
||||||
|
(define-public drpm
|
||||||
|
(package
|
||||||
|
(name "drpm")
|
||||||
|
(version "0.5.0")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/rpm-software-management/drpm")
|
||||||
|
(commit version)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0m269nl8s31yjyz7kknv4jl9mx12xjpx2ly6wf66zs5613m4rj1z"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("cmocka" ,cmocka)
|
||||||
|
("pkg-config" ,pkg-config)))
|
||||||
|
(inputs
|
||||||
|
`(("bzip2" ,bzip2)
|
||||||
|
("lzlib" ,lzlib)
|
||||||
|
("openssl" ,openssl)
|
||||||
|
("popt" ,popt)
|
||||||
|
("rpm" ,rpm)
|
||||||
|
("xz" ,xz)
|
||||||
|
("zlib" ,zlib)
|
||||||
|
("zstd" ,zstd "lib")))
|
||||||
|
(home-page "https://github.com/rpm-software-management/drpm")
|
||||||
|
(synopsis "Delta RPM library")
|
||||||
|
(description "This package provides a library for making, reading and
|
||||||
|
applying deltarpms, compatible with the original deltarpm packages.")
|
||||||
|
(license license:lgpl2.1+)))
|
||||||
|
|
||||||
|
(define-public libmodulemd
|
||||||
|
(package
|
||||||
|
(name "libmodulemd")
|
||||||
|
(version "2.13.0")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/fedora-modularity/"
|
||||||
|
"libmodulemd/releases/download/" version
|
||||||
|
"/modulemd-" version ".tar.xz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1g4wizr2wwl5x77ni5j46nfcax8fbb7nqq5nr7va9sccyigwwwnc"))))
|
||||||
|
(build-system meson-build-system)
|
||||||
|
(outputs '("out" "doc")) ;2.6 MiB of HTML documentation
|
||||||
|
(arguments
|
||||||
|
`(#:configure-flags
|
||||||
|
(list (string-append "-Dgobject_overrides_dir_py3="
|
||||||
|
(python:site-packages %build-inputs %outputs)))
|
||||||
|
#:imported-modules (,@%meson-build-system-modules
|
||||||
|
(guix build python-build-system))
|
||||||
|
#:modules ((guix build meson-build-system)
|
||||||
|
((guix build python-build-system) #:prefix python:)
|
||||||
|
(guix build utils))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'fix-glib-doc-prefix
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(let ((glib:doc (assoc-ref inputs "glib:doc")))
|
||||||
|
(substitute* "meson.build"
|
||||||
|
(("glib_docpath = .*")
|
||||||
|
(format #f "glib_docpath = '~a'~%"
|
||||||
|
(string-append glib:doc
|
||||||
|
"/share/gtk-doc/html")))))))
|
||||||
|
(add-after 'unpack 'fix-docbook-references
|
||||||
|
;; gtk-doc doesn't seem to honor DocBook 4.1.2's docbook.cat's
|
||||||
|
;; catalog file, even when adding it to XML_CATALOG_FILES. Work
|
||||||
|
;; around it by adjusting the DocBook references directly.
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(substitute* "modulemd/modulemd-docs.xml"
|
||||||
|
(("http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd")
|
||||||
|
(string-append (assoc-ref inputs "docbook-xml")
|
||||||
|
"/xml/dtd/docbook/docbookx.dtd")))))
|
||||||
|
(add-after 'install 'move-documentation
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let* ((out (assoc-ref outputs "out"))
|
||||||
|
(doc (assoc-ref outputs "doc"))
|
||||||
|
(src (string-append out "/share/gtk-doc"))
|
||||||
|
(dst (string-append doc "/share/gtk-doc")))
|
||||||
|
(mkdir-p (dirname dst))
|
||||||
|
(rename-file src dst)))))))
|
||||||
|
(native-inputs
|
||||||
|
`(("docbook-xml" ,docbook-xml-4.1.2)
|
||||||
|
("glib:bin" ,glib "bin")
|
||||||
|
("glib:doc" ,glib-with-documentation "doc")
|
||||||
|
("gobject-introspection" ,gobject-introspection) ;for g-ir-scanner
|
||||||
|
("gtk-doc" ,gtk-doc)
|
||||||
|
("help2man" ,help2man)
|
||||||
|
("pkg-config" ,pkg-config)))
|
||||||
|
(inputs
|
||||||
|
`(("gtk" ,gtk+)
|
||||||
|
("python-pygobject" ,python-pygobject)))
|
||||||
|
(propagated-inputs
|
||||||
|
;; glib and gobject are listed as 'Requires' in modulemd-2.0.pc.
|
||||||
|
`(("glib" ,glib)
|
||||||
|
;; yaml and rpm are listed as 'Requires.private' in modulemd-2.0.pc.
|
||||||
|
("libyaml" ,libyaml)
|
||||||
|
("rpm" ,rpm)))
|
||||||
|
(home-page "https://github.com/fedora-modularity/libmodulemd")
|
||||||
|
(synopsis "C library for manipulating module metadata files")
|
||||||
|
(description "The libmodulemd API provides a number of convenience tools
|
||||||
|
for interacting with repodata (that is, streams of YAML that contains
|
||||||
|
information on multiple streams, default data and translations).")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public createrepo-c
|
||||||
|
(package
|
||||||
|
(name "createrepo-c")
|
||||||
|
(version "0.17.4")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/rpm-software-management/createrepo_c")
|
||||||
|
(commit version)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1fgf71mkhghgbp0pf2pazc7hyaix5igb5nl4fqsisjksfvzdfm5k"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:imported-modules (,@%cmake-build-system-modules
|
||||||
|
(guix build python-build-system))
|
||||||
|
#:modules ((guix build cmake-build-system)
|
||||||
|
((guix build python-build-system) #:prefix python:)
|
||||||
|
(guix build utils))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'fix-python-site-prefix
|
||||||
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||||
|
(substitute* "src/python/CMakeLists.txt"
|
||||||
|
(("EXECUTE_PROCESS.*OUTPUT_VARIABLE PYTHON_INSTALL_DIR.*")
|
||||||
|
(format #f "set (PYTHON_INSTALL_DIR ~a)~%"
|
||||||
|
(python:site-packages inputs outputs))))))
|
||||||
|
(add-after 'unpack 'fix-bash-completion-prefix
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(substitute* "CMakeLists.txt"
|
||||||
|
(("execute_process.*OUTPUT_VARIABLE BASHCOMP_DIR.*")
|
||||||
|
(format #f "set (BASHCOMP_DIR ~a\
|
||||||
|
/share/bash-completion/completions)~%" (assoc-ref outputs "out")))))))))
|
||||||
|
(native-inputs
|
||||||
|
`(("bash-completion" ,bash-completion)
|
||||||
|
("pkg-config" ,pkg-config)
|
||||||
|
("python" ,python)))
|
||||||
|
(inputs
|
||||||
|
`(("bzip2" ,bzip2)
|
||||||
|
("curl" ,curl)
|
||||||
|
("drpm" ,drpm)
|
||||||
|
("libmodulemd" ,libmodulemd)
|
||||||
|
("libxml2" ,libxml2)
|
||||||
|
("openssl" ,openssl)
|
||||||
|
("sqlite" ,sqlite)
|
||||||
|
("zchunk" ,zchunk)))
|
||||||
|
(home-page "https://rpm-software-management.github.io/createrepo_c/")
|
||||||
|
(synopsis "C implementation of the createrepo tool")
|
||||||
|
(description "This package provides the @command{createrepo} command,
|
||||||
|
which can be used to create RPM repositories.")
|
||||||
|
(license license:gpl2+)))
|
|
@ -12,6 +12,7 @@
|
||||||
;;; Copyright © 2021 Antero Mejr <antero@kodmin.com>
|
;;; Copyright © 2021 Antero Mejr <antero@kodmin.com>
|
||||||
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
|
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
|
||||||
;;; Copyright © 2021 Sergey Trofimov <sarg@sarg.org.ru>
|
;;; Copyright © 2021 Sergey Trofimov <sarg@sarg.org.ru>
|
||||||
|
;;; Copyright © 2021 Dhruvin Gandhi <contact@dhruvin.dev>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -659,6 +660,23 @@ implementing a Relying Party.")
|
||||||
(base32
|
(base32
|
||||||
"11rsmcaj60k3y5m5gdhr2nbbz0w5dm3m04klyxz0fh5hnpcmr7fm"))))
|
"11rsmcaj60k3y5m5gdhr2nbbz0w5dm3m04klyxz0fh5hnpcmr7fm"))))
|
||||||
(build-system python-build-system)
|
(build-system python-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:modules ((srfi srfi-1)
|
||||||
|
(guix build utils)
|
||||||
|
(guix build python-build-system))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'fix-libykpers-reference
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(substitute* "ykman/driver_otp.py"
|
||||||
|
(("Ykpers\\('ykpers-1', '1'\\)")
|
||||||
|
(string-append
|
||||||
|
"Ykpers('"
|
||||||
|
(find (negate symbolic-link?)
|
||||||
|
(find-files (assoc-ref inputs "yubikey-personalization")
|
||||||
|
"^libykpers-.*\\.so\\..*"))
|
||||||
|
"')")))
|
||||||
|
#t)))))
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("python-six" ,python-six)
|
`(("python-six" ,python-six)
|
||||||
("python-pyscard" ,python-pyscard)
|
("python-pyscard" ,python-pyscard)
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2015, 2017, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015, 2017, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
||||||
;;; Copyright © 2016 David Craven <david@craven.ch>
|
;;; Copyright © 2016 David Craven <david@craven.ch>
|
||||||
;;; Copyright © 2016, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
;;; Copyright © 2016, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
||||||
|
@ -11,6 +11,7 @@
|
||||||
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
|
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
|
||||||
;;; Copyright © 2020 Martin Becze <mjbecze@riseup.net>
|
;;; Copyright © 2020 Martin Becze <mjbecze@riseup.net>
|
||||||
|
;;; Copyright © 2020 Alexandros Theodotou <alex@zrythm.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -333,6 +334,74 @@ that implements both the msgpack and msgpack-rpc specifications.")
|
||||||
(inputs
|
(inputs
|
||||||
`(("lua" ,lua-5.2)))))
|
`(("lua" ,lua-5.2)))))
|
||||||
|
|
||||||
|
(define-public libyaml
|
||||||
|
(package
|
||||||
|
(name "libyaml")
|
||||||
|
(version "0.2.5")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://pyyaml.org/download/libyaml/yaml-"
|
||||||
|
version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1x4fcw13r3lqy8ndydr3ili87wicplw2awbcv6r21qgyfndswhn6"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:configure-flags '("--disable-static")))
|
||||||
|
(home-page "https://pyyaml.org/wiki/LibYAML")
|
||||||
|
(synopsis "YAML 1.1 parser and emitter written in C")
|
||||||
|
(description
|
||||||
|
"LibYAML is a YAML 1.1 parser and emitter written in C.")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public libyaml+static
|
||||||
|
(package
|
||||||
|
(inherit libyaml)
|
||||||
|
(name "libyaml+static")
|
||||||
|
(arguments
|
||||||
|
'(#:configure-flags '("--enable-static")))))
|
||||||
|
|
||||||
|
(define-public libcyaml
|
||||||
|
(package
|
||||||
|
(name "libcyaml")
|
||||||
|
(version "1.1.0")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/tlsa/libcyaml")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(patches (search-patches "libcyaml-libyaml-compat.patch"))
|
||||||
|
(sha256
|
||||||
|
(base32 "0428p0rwq71nhh5nzcbapsbrjxa0x5l6h6ns32nxv7j624f0zd93"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:make-flags
|
||||||
|
(list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
||||||
|
(string-append "CC=gcc"))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(delete 'configure) ; no configure script
|
||||||
|
(replace 'check
|
||||||
|
(lambda _
|
||||||
|
(setenv "CC" "gcc")
|
||||||
|
(invoke "make" "test"))))))
|
||||||
|
(inputs
|
||||||
|
`(("libyaml" ,libyaml)))
|
||||||
|
(native-inputs
|
||||||
|
`(("pkg-config" ,pkg-config)))
|
||||||
|
(synopsis "C library for reading and writing YAML")
|
||||||
|
(description
|
||||||
|
"LibCYAML is a C library written in ISO C11 for reading and writing
|
||||||
|
structured YAML documents. The fundamental idea behind CYAML is to allow
|
||||||
|
applications to construct schemas which describe both the permissible
|
||||||
|
structure of the YAML documents to read/write, and the C data structure(s)
|
||||||
|
in which the loaded data is arranged in memory.")
|
||||||
|
(home-page "https://github.com/tlsa/libcyaml")
|
||||||
|
(license license:isc)))
|
||||||
|
|
||||||
(define-public yaml-cpp
|
(define-public yaml-cpp
|
||||||
(package
|
(package
|
||||||
(name "yaml-cpp")
|
(name "yaml-cpp")
|
||||||
|
|
|
@ -506,7 +506,7 @@ Wordstar-, EMACS-, Pico, Nedit or vi-like key bindings. e3 can be used on
|
||||||
(define-public mg
|
(define-public mg
|
||||||
(package
|
(package
|
||||||
(name "mg")
|
(name "mg")
|
||||||
(version "20180927")
|
(version "20210609")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
(uri (git-reference
|
(uri (git-reference
|
||||||
|
@ -515,12 +515,11 @@ Wordstar-, EMACS-, Pico, Nedit or vi-like key bindings. e3 can be used on
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"14vrm8lvwksf697sqks7xfd1xaqjlqjc9afjk33sksq5p27wr203"))
|
"04c2vqxg31mk15cfrhzrivykis8fmf0m1d8h1qdjdmlfxd4qwaqf"))
|
||||||
(modules '((guix build utils)))
|
(modules '((guix build utils)))
|
||||||
(snippet '(begin
|
(snippet '(begin
|
||||||
(substitute* "GNUmakefile"
|
(substitute* "GNUmakefile"
|
||||||
(("/usr/bin/") ""))
|
(("/usr/bin/") ""))))))
|
||||||
#t))))
|
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("pkg-config" ,pkg-config)))
|
`(("pkg-config" ,pkg-config)))
|
||||||
|
@ -929,14 +928,14 @@ Octave. TeXmacs is completely extensible via Guile.")
|
||||||
(define-public scintilla
|
(define-public scintilla
|
||||||
(package
|
(package
|
||||||
(name "scintilla")
|
(name "scintilla")
|
||||||
(version "5.1.0")
|
(version "5.1.1")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (let ((v (apply string-append (string-split version #\.))))
|
(uri (let ((v (apply string-append (string-split version #\.))))
|
||||||
(string-append "https://www.scintilla.org/scintilla" v ".tgz")))
|
(string-append "https://www.scintilla.org/scintilla" v ".tgz")))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "0figd543inpi00yr6han73qd2fzx99r099vzcbg9mhpzsgxfwz4f"))))
|
(base32 "1d0yjx2wlx4fj5bccxdgfmrr7nzazkw4m08i6h4c0a54sb484yif"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:make-flags (list "GTK3=1" "CC=gcc" "-Cgtk")
|
`(#:make-flags (list "GTK3=1" "CC=gcc" "-Cgtk")
|
||||||
|
|
|
@ -39,7 +39,6 @@
|
||||||
;;; Copyright © 2019 Pierre-Moana Levesque <pierre.moana.levesque@gmail.com>
|
;;; Copyright © 2019 Pierre-Moana Levesque <pierre.moana.levesque@gmail.com>
|
||||||
;;; Copyright © 2019, 2020 Florian Pelz <pelzflorian@pelzflorian.de>
|
;;; Copyright © 2019, 2020 Florian Pelz <pelzflorian@pelzflorian.de>
|
||||||
;;; Copyright © 2020 Timotej Lazar <timotej.lazar@araneo.si>
|
;;; Copyright © 2020 Timotej Lazar <timotej.lazar@araneo.si>
|
||||||
;;; Copyright © 2020 Alexandros Theodotou <alex@zrythm.org>
|
|
||||||
;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz>
|
;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||||
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
||||||
;;; Copyright © 2018, 2019, 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
;;; Copyright © 2018, 2019, 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
||||||
|
@ -52,6 +51,7 @@
|
||||||
;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org>
|
;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org>
|
||||||
;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org>
|
;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org>
|
||||||
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
|
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
|
||||||
|
;;; Copyright © 2021 Jack Hill <jackhill@jackhill.us>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -166,6 +166,7 @@
|
||||||
#:use-module (gnu packages re2c)
|
#:use-module (gnu packages re2c)
|
||||||
#:use-module (gnu packages readline)
|
#:use-module (gnu packages readline)
|
||||||
#:use-module (gnu packages search)
|
#:use-module (gnu packages search)
|
||||||
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages sphinx)
|
#:use-module (gnu packages sphinx)
|
||||||
#:use-module (gnu packages texinfo)
|
#:use-module (gnu packages texinfo)
|
||||||
#:use-module (gnu packages textutils)
|
#:use-module (gnu packages textutils)
|
||||||
|
@ -774,6 +775,64 @@ documentation.")
|
||||||
(description "This NGINX module provides a scripting support with Lua
|
(description "This NGINX module provides a scripting support with Lua
|
||||||
programming language.")))
|
programming language.")))
|
||||||
|
|
||||||
|
(define-public nginx-rtmp-module
|
||||||
|
(package
|
||||||
|
(inherit nginx)
|
||||||
|
(name "nginx-rtmp-module")
|
||||||
|
(version "1.2.2")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/arut/nginx-rtmp-module")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32 "0y45bswk213yhkc2v1xca2rnsxrhx8v6azxz9pvi71vvxcggqv6h"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(inputs
|
||||||
|
`(("nginx-sources" ,(package-source nginx))
|
||||||
|
,@(package-inputs nginx)))
|
||||||
|
(arguments
|
||||||
|
(substitute-keyword-arguments
|
||||||
|
`(#:configure-flags '("--add-dynamic-module=.")
|
||||||
|
#:make-flags '("modules")
|
||||||
|
#:modules ((guix build utils)
|
||||||
|
(guix build gnu-build-system))
|
||||||
|
,@(package-arguments nginx))
|
||||||
|
((#:phases phases)
|
||||||
|
`(modify-phases ,phases
|
||||||
|
(add-after 'unpack 'unpack-nginx-sources
|
||||||
|
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
||||||
|
(begin
|
||||||
|
;; The nginx source code is part of the module’s source.
|
||||||
|
(format #t "decompressing nginx source code~%")
|
||||||
|
(invoke "tar" "xvf" (assoc-ref inputs "nginx-sources")
|
||||||
|
;; This packages's LICENSE file would be
|
||||||
|
;; overwritten with the one from nginx when
|
||||||
|
;; unpacking the nginx source, so rename the nginx
|
||||||
|
;; one when unpacking.
|
||||||
|
"--transform=s,/LICENSE$,/LICENSE.nginx,"
|
||||||
|
"--strip-components=1")
|
||||||
|
#t)))
|
||||||
|
(replace 'install
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let ((modules-dir (string-append (assoc-ref outputs "out")
|
||||||
|
"/etc/nginx/modules")))
|
||||||
|
(install-file "objs/ngx_rtmp_module.so" modules-dir)
|
||||||
|
#t)))
|
||||||
|
(delete 'fix-root-dirs)
|
||||||
|
(delete 'install-man-page)))))
|
||||||
|
(home-page "https://github.com/arut/nginx-rtmp-module")
|
||||||
|
(synopsis "NGINX module for audio and video streaming with RTMP")
|
||||||
|
(description "This NGINX module provides streaming with the @acronym{RTMP,
|
||||||
|
Real-Time Messaging Protocol}, @acronym{DASH, Dynamic Adaptive Streaming over HTTP},
|
||||||
|
and @acronym{HLS, HTTP Live Streaming} protocols. It allows NGINX to accept
|
||||||
|
incoming RTMP streams for recording or redistribution. It also supports
|
||||||
|
on-demand streaming from a file on disk and pulling from an upstream RTMP
|
||||||
|
stream. Remote control of the module is possible over HTTP.")
|
||||||
|
(license license:bsd-2)))
|
||||||
|
|
||||||
(define-public lighttpd
|
(define-public lighttpd
|
||||||
(package
|
(package
|
||||||
(name "lighttpd")
|
(name "lighttpd")
|
||||||
|
@ -1796,34 +1855,6 @@ hash/signatures.")
|
||||||
;; Source code may be distributed under either license.
|
;; Source code may be distributed under either license.
|
||||||
(license (list license:expat license:gpl2+))))
|
(license (list license:expat license:gpl2+))))
|
||||||
|
|
||||||
(define-public libyaml
|
|
||||||
(package
|
|
||||||
(name "libyaml")
|
|
||||||
(version "0.2.5")
|
|
||||||
(source
|
|
||||||
(origin
|
|
||||||
(method url-fetch)
|
|
||||||
(uri (string-append "https://pyyaml.org/download/libyaml/yaml-"
|
|
||||||
version ".tar.gz"))
|
|
||||||
(sha256
|
|
||||||
(base32
|
|
||||||
"1x4fcw13r3lqy8ndydr3ili87wicplw2awbcv6r21qgyfndswhn6"))))
|
|
||||||
(build-system gnu-build-system)
|
|
||||||
(arguments
|
|
||||||
'(#:configure-flags '("--disable-static")))
|
|
||||||
(home-page "https://pyyaml.org/wiki/LibYAML")
|
|
||||||
(synopsis "YAML 1.1 parser and emitter written in C")
|
|
||||||
(description
|
|
||||||
"LibYAML is a YAML 1.1 parser and emitter written in C.")
|
|
||||||
(license license:expat)))
|
|
||||||
|
|
||||||
(define-public libyaml+static
|
|
||||||
(package
|
|
||||||
(inherit libyaml)
|
|
||||||
(name "libyaml+static")
|
|
||||||
(arguments
|
|
||||||
'(#:configure-flags '("--enable-static")))))
|
|
||||||
|
|
||||||
(define-public libquvi-scripts
|
(define-public libquvi-scripts
|
||||||
(package
|
(package
|
||||||
(name "libquvi-scripts")
|
(name "libquvi-scripts")
|
||||||
|
@ -5373,46 +5404,6 @@ developed as part of the Netsurf project.")
|
||||||
written in C. It is developed as part of the NetSurf project.")
|
written in C. It is developed as part of the NetSurf project.")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
(define-public libcyaml
|
|
||||||
(package
|
|
||||||
(name "libcyaml")
|
|
||||||
(version "1.1.0")
|
|
||||||
(source
|
|
||||||
(origin
|
|
||||||
(method git-fetch)
|
|
||||||
(uri (git-reference
|
|
||||||
(url "https://github.com/tlsa/libcyaml")
|
|
||||||
(commit (string-append "v" version))))
|
|
||||||
(file-name (git-file-name name version))
|
|
||||||
(patches (search-patches "libcyaml-libyaml-compat.patch"))
|
|
||||||
(sha256
|
|
||||||
(base32 "0428p0rwq71nhh5nzcbapsbrjxa0x5l6h6ns32nxv7j624f0zd93"))))
|
|
||||||
(build-system gnu-build-system)
|
|
||||||
(arguments
|
|
||||||
`(#:make-flags
|
|
||||||
(list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
|
||||||
(string-append "CC=gcc"))
|
|
||||||
#:phases
|
|
||||||
(modify-phases %standard-phases
|
|
||||||
(delete 'configure) ; no configure script
|
|
||||||
(replace 'check
|
|
||||||
(lambda _
|
|
||||||
(setenv "CC" "gcc")
|
|
||||||
(invoke "make" "test"))))))
|
|
||||||
(inputs
|
|
||||||
`(("libyaml" ,libyaml)))
|
|
||||||
(native-inputs
|
|
||||||
`(("pkg-config" ,pkg-config)))
|
|
||||||
(synopsis "C library for reading and writing YAML")
|
|
||||||
(description
|
|
||||||
"LibCYAML is a C library written in ISO C11 for reading and writing
|
|
||||||
structured YAML documents. The fundamental idea behind CYAML is to allow
|
|
||||||
applications to construct schemas which describe both the permissible
|
|
||||||
structure of the YAML documents to read/write, and the C data structure(s)
|
|
||||||
in which the loaded data is arranged in memory.")
|
|
||||||
(home-page "https://github.com/tlsa/libcyaml")
|
|
||||||
(license license:isc)))
|
|
||||||
|
|
||||||
(define-public libdom
|
(define-public libdom
|
||||||
(package
|
(package
|
||||||
(name "libdom")
|
(name "libdom")
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
;;; Copyright © 2020 Helio Machado <0x2b3bfa0+guix@googlemail.com>
|
;;; Copyright © 2020 Helio Machado <0x2b3bfa0+guix@googlemail.com>
|
||||||
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
|
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
|
||||||
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
|
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
|
||||||
|
;;; Copyright © 2021 Noisytoot <noisytoot@disroot.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -234,11 +235,6 @@ at URI, which may be a file:// URI pointing the package's tree."
|
||||||
"http://creativecommons.org/licenses/by/2.0/"
|
"http://creativecommons.org/licenses/by/2.0/"
|
||||||
"Creative Commons Attribution 2.0 Generic"))
|
"Creative Commons Attribution 2.0 Generic"))
|
||||||
|
|
||||||
(define cc-sampling-plus-1.0
|
|
||||||
(license "CC-Sampling+ 1.0"
|
|
||||||
"https://creativecommons.org/licenses/sampling+/1.0"
|
|
||||||
"Creative Commons Sampling Plus 1.0"))
|
|
||||||
|
|
||||||
(define cddl1.0
|
(define cddl1.0
|
||||||
(license "CDDL 1.0"
|
(license "CDDL 1.0"
|
||||||
"http://directory.fsf.org/wiki/License:CDDLv1.0"
|
"http://directory.fsf.org/wiki/License:CDDLv1.0"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue