mirror of
git://git.savannah.gnu.org/guix.git
synced 2023-12-14 03:33:07 +01: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/robotics.scm \
|
||||
%D%/packages/rpc.scm \
|
||||
%D%/packages/rpm.scm \
|
||||
%D%/packages/rrdtool.scm \
|
||||
%D%/packages/rsync.scm \
|
||||
%D%/packages/ruby.scm \
|
||||
|
@ -932,6 +933,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/coreutils-gnulib-tests.patch \
|
||||
%D%/packages/patches/coreutils-ls.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/crda-optional-gcrypt.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/foomatic-filters-CVE-2015-8327.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/fplll-std-fenv.patch \
|
||||
%D%/packages/patches/freedink-engine-fix-sdl-hints.patch \
|
||||
%D%/packages/patches/freeglut-gcc-compat.patch \
|
||||
%D%/packages/patches/freeimage-unbundle.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/ganeti-deterministic-manual.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/omake-fix-non-determinism.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/opencascade-oce-glibc-2.26.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/plasma-framework-fix-KF5PlasmaMacros.cmake.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/sdcc-disable-non-free-code.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-testtools.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/python2-parameterized-docstring-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/rpcbind-CVE-2017-8779.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/retroarch-LIBRETRO_DIRECTORY.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-settings-defaults.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-libdisplay_DisplayOutput.cpp.patch \
|
||||
%D%/packages/patches/xplanet-1.3.1-libimage_gif.c.patch \
|
||||
|
|
|
@ -343,7 +343,7 @@ precision.")
|
|||
(define-public giac
|
||||
(package
|
||||
(name "giac")
|
||||
(version "1.7.0-21")
|
||||
(version "1.7.0-23")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -355,7 +355,7 @@ precision.")
|
|||
"~parisse/debian/dists/stable/main/source/"
|
||||
"giac_" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1w8wyz559ljsjxf5xjkjvgkac1xpj71qzy6sycnbsqza4m0j28l5"))))
|
||||
(base32 "06dv46y4lh8f9pzj7vcimdl2rp1kk5d16q94zq0iajzzcwppqdz1"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:modules ((ice-9 ftw)
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
||||
;;; 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 Brice Waegeneire <brice@waegenei.re>
|
||||
;;;
|
||||
|
@ -59,11 +59,11 @@
|
|||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages sdl)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages swig)
|
||||
#:use-module (gnu packages valgrind)
|
||||
#:use-module (gnu packages virtualization)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix 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)
|
||||
((#:phases phases)
|
||||
`(modify-phases ,phases
|
||||
(add-after 'patch-rockpro64-config 'set-environment
|
||||
(add-after 'unpack 'set-environment
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(setenv "BL31"
|
||||
(search-input-file inputs "/bl31.elf"))))
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
;;; Copyright © 2017 Nikita <nikita@n0.is>
|
||||
;;; Copyright © 2015, 2017, 2018, 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; 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 © 2019, 2021 Pierre Langlois <pierre.langlois@gmx.com>
|
||||
;;; Copyright © 2019 Chris Marusich <cmmarusich@gmail.com>
|
||||
|
@ -733,6 +733,33 @@ generation.")
|
|||
(base32
|
||||
"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
|
||||
(package
|
||||
(name "cpputest")
|
||||
|
|
|
@ -64,6 +64,7 @@
|
|||
#:use-module (gnu packages perl-compression)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages web)
|
||||
|
|
|
@ -33,6 +33,7 @@
|
|||
;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net>
|
||||
;;; Copyright © 2021 Vincent Legoll <vincent.legoll@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.
|
||||
;;;
|
||||
|
@ -2277,6 +2278,49 @@ reading from and writing to ZIP archives. ")
|
|||
;; distributed under zlib terms.
|
||||
(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
|
||||
(package
|
||||
(name "zutils")
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;;; 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 © 2019 Dan Frumin <dfrumin@cs.ru.nl>
|
||||
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
|
||||
|
@ -38,6 +38,7 @@
|
|||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages rsync)
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (guix build-system dune)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system ocaml)
|
||||
#:use-module (guix download)
|
||||
|
@ -50,7 +51,7 @@
|
|||
(define-public coq
|
||||
(package
|
||||
(name "coq")
|
||||
(version "8.11.2")
|
||||
(version "8.13.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -60,78 +61,24 @@
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1gia82dkmzqspw2w3s4gjyh39ghbmw4i41i4hyzc91g7mza17nbz"))))
|
||||
"15r0cm3p9dlsxbg0lf05njjp1xi1y74vxvq6drxjykax67x95l8a"))))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "COQPATH")
|
||||
(files (list "lib/coq/user-contrib")))))
|
||||
(build-system ocaml-build-system)
|
||||
(outputs '("out" "ide"))
|
||||
(files (list "lib/coq/user-contrib")))
|
||||
(search-path-specification
|
||||
(variable "COQLIB")
|
||||
(files (list "lib/ocaml/site-lib/coq"))
|
||||
(separator #f))))
|
||||
(build-system dune-build-system)
|
||||
(inputs
|
||||
`(("lablgtk" ,lablgtk3)
|
||||
("python" ,python-2)
|
||||
("camlp5" ,camlp5)
|
||||
("ocaml-num" ,ocaml-num)))
|
||||
`(("gmp" ,gmp)
|
||||
("ocaml-zarith" ,ocaml-zarith)))
|
||||
(native-inputs
|
||||
`(("ocaml-ounit" ,ocaml-ounit)
|
||||
("rsync" ,rsync)
|
||||
("which" ,which)))
|
||||
`(("which" ,which)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(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")))))))
|
||||
`(#:package "coq"
|
||||
#:test-target "test-suite"))
|
||||
(home-page "https://coq.inria.fr")
|
||||
(synopsis "Proof assistant for higher-order logic")
|
||||
(description
|
||||
|
@ -142,6 +89,31 @@ It is developed using Objective Caml and Camlp5.")
|
|||
;; Some of the documentation is distributed under 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
|
||||
;; The latest release is from 2016 and there has been more than 450 commits
|
||||
;; since then.
|
||||
|
@ -274,7 +246,7 @@ inside Coq.")
|
|||
(define-public coq-gappa
|
||||
(package
|
||||
(name "coq-gappa")
|
||||
(version "1.4.4")
|
||||
(version "1.4.6")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -284,7 +256,7 @@ inside Coq.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0f3g3wjkvfkm961l4jpckhsqd43jnvm7f5qqk78qc32zh1fg339n"))))
|
||||
"0492i0ksrz6dnc1d57jzsbmdlb9fp9hrh9ib5v8j0yqxpyi0x8f4"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
|
@ -298,13 +270,14 @@ inside Coq.")
|
|||
(inputs
|
||||
`(("gmp" ,gmp)
|
||||
("mpfr" ,mpfr)
|
||||
("ocaml-zarith" ,ocaml-zarith)
|
||||
("boost" ,boost)))
|
||||
(propagated-inputs
|
||||
`(("coq-flocq" ,coq-flocq)))
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list (string-append "--libdir=" (assoc-ref %outputs "out")
|
||||
"/lib/coq/user-contrib/Gappa"))
|
||||
(list (string-append "COQUSERCONTRIB=" (assoc-ref %outputs "out")
|
||||
"/lib/coq/user-contrib"))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'fix-remake
|
||||
|
@ -334,7 +307,7 @@ assistant.")
|
|||
(define-public coq-mathcomp
|
||||
(package
|
||||
(name "coq-mathcomp")
|
||||
(version "1.11.0")
|
||||
(version "1.12.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -343,7 +316,7 @@ assistant.")
|
|||
(commit (string-append "mathcomp-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1axywpa1jcpnidd86irpd1gdbbg2sfbwc652675xisq5wnmfmf6f"))))
|
||||
(base32 "12cgrmzlcjnp9kv9zxsk34fgf0qfa35jdb23cbf13kmg8dyfi3h5"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("ocaml" ,ocaml)
|
||||
|
@ -429,7 +402,7 @@ theorems between the two libraries.")
|
|||
(define-public coq-bignums
|
||||
(package
|
||||
(name "coq-bignums")
|
||||
(version "8.11.0")
|
||||
(version "8.13.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
|
@ -438,13 +411,14 @@ theorems between the two libraries.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1xcd7c7qlvs0narfba6px34zq0mz8rffnhxw0kzhhg6i4iw115dp"))))
|
||||
"1n66i7hd9222b2ks606mak7m4f0dgy02xgygjskmmav6h7g2sx7y"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("ocaml" ,ocaml)
|
||||
("coq" ,coq)))
|
||||
(inputs
|
||||
`(("camlp5" ,camlp5)))
|
||||
`(("camlp5" ,camlp5)
|
||||
("ocaml-zarith" ,ocaml-zarith)))
|
||||
(arguments
|
||||
`(#:tests? #f ; No test target.
|
||||
#:make-flags
|
||||
|
@ -462,7 +436,7 @@ provides BigN, BigZ, BigQ that used to be part of Coq standard library.")
|
|||
(define-public coq-interval
|
||||
(package
|
||||
(name "coq-interval")
|
||||
(version "4.0.0")
|
||||
(version "4.3.0")
|
||||
(source
|
||||
(origin
|
||||
(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))
|
||||
(sha256
|
||||
(base32
|
||||
"01iz6qmnsm6b9s1vmdjs79vjx9xgwzn5rwyjp6bvs8hg3zlmhpip"))))
|
||||
"1jqvd17czhliscf40idhnxgrha620039ilrdyfahn71dg2jmzqnm"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
|
@ -484,11 +458,12 @@ provides BigN, BigZ, BigQ that used to be part of Coq standard library.")
|
|||
`(("flocq" ,coq-flocq)
|
||||
("bignums" ,coq-bignums)
|
||||
("coquelicot" ,coq-coquelicot)
|
||||
("mathcomp" ,coq-mathcomp)))
|
||||
("mathcomp" ,coq-mathcomp)
|
||||
("ocaml-zarith" ,ocaml-zarith)))
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list (string-append "--libdir=" (assoc-ref %outputs "out")
|
||||
"/lib/coq/user-contrib/Gappa"))
|
||||
(list (string-append "COQUSERCONTRIB=" (assoc-ref %outputs "out")
|
||||
"/lib/coq/user-contrib"))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'fix-remake
|
||||
|
@ -558,21 +533,23 @@ uses Ltac to synthesize the substitution operation.")
|
|||
(define-public coq-equations
|
||||
(package
|
||||
(name "coq-equations")
|
||||
(version "1.2.3")
|
||||
(version "1.2.4")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(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))
|
||||
(sha256
|
||||
(base32
|
||||
"1srxz1rws8jsh7402g2x2vcqgjbbsr64dxxj5d2zs48pmhb20csf"))))
|
||||
"0i014lshsdflzw6h0qxra9d2f0q82vffxv2f29awbb9ad0p4rq4q"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("ocaml" ,ocaml)
|
||||
("coq" ,coq)
|
||||
("camlp5" ,camlp5)))
|
||||
(inputs
|
||||
`(("ocaml-zarith" ,ocaml-zarith)))
|
||||
(arguments
|
||||
`(#:test-target "test-suite"
|
||||
#:phases
|
||||
|
@ -598,7 +575,7 @@ kernel.")
|
|||
(define-public coq-stdpp
|
||||
(package
|
||||
(name "coq-stdpp")
|
||||
(version "1.4.0")
|
||||
(version "1.5.0")
|
||||
(synopsis "Alternative Coq standard library std++")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
|
@ -608,7 +585,7 @@ kernel.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1m6c7ibwc99jd4cv14v3r327spnfvdf3x2mnq51f9rz99rffk68r"))))
|
||||
"1ym0fy620imah89p8b6rii8clx2vmnwcrbwxl3630h24k42092nf"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("coq" ,coq)))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;;; 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 © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018, 2019 Rutger Helling <rhelling@mykolab.com>
|
||||
|
@ -38,6 +38,7 @@
|
|||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages bison)
|
||||
#:use-module (gnu packages c)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages code)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages flex)
|
||||
|
@ -55,6 +56,7 @@
|
|||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages pretty-print)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages python-check)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages readline)
|
||||
#: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.")
|
||||
(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
|
||||
(let ((machine (match (or (%current-target-system)
|
||||
(%current-system))
|
||||
|
|
|
@ -71,6 +71,7 @@
|
|||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages readline)
|
||||
#:use-module (gnu packages samba)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages sphinx)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages swig)
|
||||
|
|
|
@ -48,13 +48,13 @@
|
|||
(define-public python-django
|
||||
(package
|
||||
(name "python-django")
|
||||
(version "3.2.4")
|
||||
(version "3.2.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "Django" version))
|
||||
(sha256
|
||||
(base32
|
||||
"15pjwyvrx4n8gi8n51b14wp54bg4jqapr25p52597zn6ikdxijb6"))))
|
||||
"1kam3301jl53vm0mhflwwsqy5d7kb5dksmjanlaj7v7xakm5z81x"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net>
|
||||
;;; Copyright © 2020 Zheng Junjie <873216071@qq.com>
|
||||
;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -35,6 +36,7 @@
|
|||
#:use-module (guix build-system meson)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages curl)
|
||||
#: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
|
||||
the CHM library CHMLIB.")
|
||||
(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 rust-apps)
|
||||
#:use-module (gnu packages scheme)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages speech)
|
||||
#:use-module (gnu packages xiph)
|
||||
#:use-module (gnu packages mp3)
|
||||
|
@ -732,7 +733,7 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.")
|
|||
(define-public emacs-magit
|
||||
(package
|
||||
(name "emacs-magit")
|
||||
(version "3.1.1")
|
||||
(version "3.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -741,7 +742,7 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0sn4iiicmqfqmvi7zwii6qdp35k09kqn36rpalv0w1i4jcm6j9kk"))))
|
||||
(base32 "1ig4yzvd9hzvajjc46wk2g4xyg1ign92wgasa4wgn4hh878i3r1y"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:emacs ,emacs-no-x ;module support is required
|
||||
|
@ -4788,7 +4789,7 @@ configuration, cache, and other data.")
|
|||
(define-public emacs-string-inflection
|
||||
(package
|
||||
(name "emacs-string-inflection")
|
||||
(version "1.0.12")
|
||||
(version "1.0.14")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
|
@ -4797,7 +4798,7 @@ configuration, cache, and other data.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0f3nkfdpngax4zfw75jca2wywwh31ha6ywddh4125lbxi3y6m7s9"))))
|
||||
"0g4lm384380q03pdspqzv8rb2gppb77m354r0xzw71340w8xh3hd"))))
|
||||
(build-system emacs-build-system)
|
||||
(native-inputs
|
||||
`(("ert-runner" ,emacs-ert-runner)))
|
||||
|
@ -8326,7 +8327,7 @@ regexp that matches all known keywords.")
|
|||
(define-public emacs-perspective
|
||||
(package
|
||||
(name "emacs-perspective")
|
||||
(version "2.15")
|
||||
(version "2.16")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -8335,7 +8336,7 @@ regexp that matches all known keywords.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0l9i7ky25d9ii04w2brgxc8dk2rky50naba8lbfqi7hcc34z8pp6"))))
|
||||
(base32 "0hg4rj3v748f6k4fwa21g683vs3bfya0wg9r9xdg216kdhfdk5j7"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:tests? #t
|
||||
|
@ -11405,7 +11406,7 @@ extensions.")
|
|||
(define-public emacs-evil-collection
|
||||
(package
|
||||
(name "emacs-evil-collection")
|
||||
(version "0.0.5")
|
||||
(version "0.0.6")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
|
@ -11414,7 +11415,7 @@ extensions.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0dxrwcf5dnww0a9mvwjkcgm8ry3y282v9l85jh0645zk71nz1in3"))))
|
||||
"0ssb3n1i67b6zp2j8djaalkr33x4c7zalw6vl6p5kqxkh8vy8cdf"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-evil" ,emacs-evil)
|
||||
|
@ -11786,7 +11787,7 @@ pasting into and from @code{tmux} paste buffers.")
|
|||
(define-public emacs-evil-nerd-commenter
|
||||
(package
|
||||
(name "emacs-evil-nerd-commenter")
|
||||
(version "3.5.4")
|
||||
(version "3.5.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -11796,7 +11797,7 @@ pasting into and from @code{tmux} paste buffers.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1vyl8lidhjph7k86n8q09mwqpasaxsmwb8vi5i2gcd6klds9hg0d"))))
|
||||
"1qrlg4cxlsd4cf1z8j2662pfb9p6pnqpsyb74flja9cqv6g5ylp8"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs `(("emacs-evil" ,emacs-evil)))
|
||||
(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.")
|
||||
(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
|
||||
(package
|
||||
(name "emacs-nginx-mode")
|
||||
|
@ -15654,7 +15683,7 @@ Features:
|
|||
(define-public emacs-evil-matchit
|
||||
(package
|
||||
(name "emacs-evil-matchit")
|
||||
(version "2.3.12")
|
||||
(version "2.3.13")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -15663,7 +15692,7 @@ Features:
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0l4ash907d91vccqdxjz1v5spd8f4va0vrdri6h9y1qc67mjlsph"))))
|
||||
(base32 "1j1p4z6ps58nbsh55l9h30gxbkrzwzkjpq7zl50q6yfc84z7byzk"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-evil" ,emacs-evil)))
|
||||
|
@ -16991,7 +17020,7 @@ tables of contents.")
|
|||
(define-public emacs-ts
|
||||
(package
|
||||
(name "emacs-ts")
|
||||
(version "0.2")
|
||||
(version "0.2.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -16999,7 +17028,7 @@ tables of contents.")
|
|||
(url "https://github.com/alphapapa/ts.el")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32 "0hmzc1ppnkkr0lfq5fhzqr6icv6iqz824a6bnns7zr466hhqp3qb"))
|
||||
(base32 "0l35gz1hpada2kzascbyqgawa5d3sdyg67gzvak84p9zx62jppn8"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
|
@ -24887,14 +24916,14 @@ well as an option for visually flashing evaluated s-expressions.")
|
|||
(define-public emacs-tramp
|
||||
(package
|
||||
(name "emacs-tramp")
|
||||
(version "2.5.1")
|
||||
(version "2.5.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://elpa.gnu.org/packages/"
|
||||
"tramp-" version ".tar"))
|
||||
(sha256
|
||||
(base32 "1r7wifhzy2ipdlc4fqnx6549fnx45ggz57wh0cp7s6y25761si7q"))))
|
||||
(base32 "0v3rvvhjcnyvg6l4vyxz6513mxzvv9n0skkmr62ry8yi5x9wnqp1"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:emacs ,emacs ;need D-Bus
|
||||
|
@ -24947,7 +24976,7 @@ with passwords for paths matching regexps.")
|
|||
(define-public emacs-eacl
|
||||
(package
|
||||
(name "emacs-eacl")
|
||||
(version "2.0.4")
|
||||
(version "2.1.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -24957,7 +24986,7 @@ with passwords for paths matching regexps.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0fxb2lv4cqdjxarqhzjgfc43sncc1c6m96n0aflm8l4gdmm090kq"))))
|
||||
"0n1vlzvq5mv7z1yffjjqm9ixd3r0cljr60kg55l9pj9kp72a4iv8"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-ivy" ,emacs-ivy)))
|
||||
|
@ -28883,7 +28912,7 @@ and preferred services can easily be configured.")
|
|||
(define-public emacs-vertico
|
||||
(package
|
||||
(name "emacs-vertico")
|
||||
(version "0.12")
|
||||
(version "0.13")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -28892,7 +28921,7 @@ and preferred services can easily be configured.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1qb5qmspc7042r366d73j26hrzmrsdwscv8ly9glsa4gbdxcjkln"))))
|
||||
(base32 "09zrrjbfbvj5lfrgjq21nsavdm69iwdsa0a80618v7xlkfk56wf1"))))
|
||||
(build-system emacs-build-system)
|
||||
(native-inputs
|
||||
`(("texinfo" ,texinfo)))
|
||||
|
|
|
@ -778,7 +778,7 @@ and Game Boy Color games.")
|
|||
(define-public sameboy
|
||||
(package
|
||||
(name "sameboy")
|
||||
(version "0.14.3")
|
||||
(version "0.14.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -787,7 +787,7 @@ and Game Boy Color games.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1dipidx12ai62hnzf0pvnsk1cgjcmw1h5x2r7ilxq0k0pkia5b7a"))))
|
||||
(base32 "0zp11qm8b3cmx70pzczyh4vv4jyhlh4jnci8kn6b30c8lzl43g83"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("rgbds" ,rgbds)
|
||||
|
|
|
@ -99,6 +99,7 @@
|
|||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages rdesktop)
|
||||
#:use-module (gnu packages samba)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages valgrind)
|
||||
#:use-module (gnu packages video)
|
||||
|
|
|
@ -62,6 +62,7 @@
|
|||
;;; Copyright © 2021 David Pflug <david@pflug.io>
|
||||
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
|
||||
;;; Copyright © 2021 Solene Rapenne <solene@perso.pw>
|
||||
;;; Copyright © 2021 Noisytoot <noisytoot@disroot.org>
|
||||
;;;
|
||||
;;; 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
|
||||
(package
|
||||
(name "openttd-opengfx")
|
||||
(version "0.6.0")
|
||||
(version "0.6.1")
|
||||
(source
|
||||
(origin
|
||||
(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"))
|
||||
(sha256
|
||||
(base32
|
||||
"0qxc6gl2gxcrn1np88dnjgbaaakkkx96b13rcmy1spryc8c09hyr"))))
|
||||
"0jgy8xv7r72m127qn09vr3rxhnbakl2990f7lldsk0d5d8n993vd"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:make-flags (list "CC=gcc"
|
||||
|
@ -4407,24 +4408,28 @@ OpenGFX provides you with...
|
|||
(define openttd-opensfx
|
||||
(package
|
||||
(name "openttd-opensfx")
|
||||
(version "0.2.3")
|
||||
(version "1.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://binaries.openttd.org/extra/opensfx/"
|
||||
version "/opensfx-" version "-source.tar.gz"))
|
||||
"https://cdn.openttd.org/opensfx-releases/"
|
||||
version "/opensfx-" version "-source.tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"03jxgp02ks31hmsdh4xh0xcpkb70ds8jakc9pfc1y9vdrdavh4p5"))))
|
||||
"06vycppqcxbfdqlxzna5xr303zgcmpcvj6ylw5b2ws0ssph2f1s0"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("catcodec" ,catcodec)
|
||||
("python" ,python-2)))
|
||||
("python" ,python-2)
|
||||
("tar" ,tar)))
|
||||
(arguments
|
||||
`(#:make-flags
|
||||
(list (string-append "INSTALL_DIR=" %output
|
||||
"/share/games/openttd/baseset/opensfx"))
|
||||
(list (string-append "DIR_NAME=opensfx")
|
||||
(string-append "TAR=" (assoc-ref %build-inputs "tar")
|
||||
"/bin/tar"))
|
||||
;; The check phase only verifies md5sums, see openttd-opengfx.
|
||||
#:tests? #f
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'make-reproducible
|
||||
|
@ -4434,45 +4439,56 @@ OpenGFX provides you with...
|
|||
(substitute* "scripts/Makefile.def"
|
||||
(("-cf") " --mtime=@0 -cf"))
|
||||
#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")
|
||||
(synopsis "Base sounds for OpenTTD")
|
||||
(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
|
||||
the original Transport Tycoon Deluxe.")
|
||||
(license license:cc-sampling-plus-1.0)))
|
||||
(license license:cc-by-sa3.0)))
|
||||
|
||||
(define openttd-openmsx
|
||||
(package
|
||||
(name "openttd-openmsx")
|
||||
(version "0.3.1")
|
||||
(version "0.4.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://binaries.openttd.org/extra/openmsx/"
|
||||
version "/openmsx-" version "-source.tar.gz"))
|
||||
"https://cdn.openttd.org/openmsx-releases/"
|
||||
version "/openmsx-" version "-source.tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0nskq97a6fsv1v6d62zf3yb8whzhqnlh3lap3va3nzvj7csjgf7c"))))
|
||||
"0prjljsdgdxqdhhcriqskqha004ybs575xcjq80zha3pqnmrdk0k"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("python" ,python-2)))
|
||||
`(("grfcodec" ,grfcodec)
|
||||
("python" ,python-2)
|
||||
("tar" ,tar)))
|
||||
(arguments
|
||||
`(#:make-flags
|
||||
(list (string-append "INSTALL_DIR=" %output
|
||||
"/share/games/openttd/baseset"))
|
||||
(list (string-append "DIR_NAME=openmsx")
|
||||
(string-append "TAR=" (assoc-ref %build-inputs "tar")
|
||||
"/bin/tar"))
|
||||
;; The check phase only verifies md5sums, see openttd-opengfx.
|
||||
#:tests? #f
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(add-after 'install 'post-install
|
||||
;; Rename openmsx-version to openmsx
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((install-directory (string-append (assoc-ref outputs "out")
|
||||
"/share/games/openttd/baseset")))
|
||||
(rename-file (string-append install-directory "/openmsx-" ,version)
|
||||
(string-append install-directory "/openmsx"))
|
||||
#t))))))
|
||||
(copy-recursively "openmsx"
|
||||
(string-append (assoc-ref outputs "out")
|
||||
"/share/games/openttd/baseset"
|
||||
"/openmsx")))))))
|
||||
(home-page "http://dev.openttdcoop.org/projects/openmsx")
|
||||
(synopsis "Music set for OpenTTD")
|
||||
(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 © 2019 Giovanni Biscuolo <g@xelera.eu>
|
||||
;;; 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 Jakub Kądziołka <kuba@kadziolka.net>
|
||||
;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.com>
|
||||
|
@ -67,6 +67,7 @@
|
|||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages pulseaudio)
|
||||
#:use-module (gnu packages syncthing)
|
||||
#:use-module (gnu packages terminals)
|
||||
#:use-module (gnu packages textutils)
|
||||
#: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
|
||||
Go.")
|
||||
(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
|
||||
(package
|
||||
(name "girara")
|
||||
(version "0.3.4")
|
||||
(version "0.3.6")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -2007,7 +2007,7 @@ and routines to assist in editing internationalized text.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "08rpw9hkaprm4r853xy1d35i2af1pji8c3mzzl01mmwmyr9p0x8k"))))
|
||||
(base32 "0whwwj31fxfaf4r4qvxb4kl3mj05xj3n9c6nzdn46r30bkg9z4dw"))))
|
||||
(native-inputs `(("pkg-config" ,pkg-config)
|
||||
("check" ,check-0.14)
|
||||
("gettext" ,gettext-minimal)
|
||||
|
|
|
@ -101,6 +101,7 @@
|
|||
#:use-module (gnu packages readline)
|
||||
#:use-module (gnu packages sdl)
|
||||
#:use-module (gnu packages search)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages slang)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages swig)
|
||||
|
@ -108,7 +109,6 @@
|
|||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages webkit)
|
||||
#:use-module (gnu packages xdisorg)
|
||||
#:use-module (gnu packages xorg)
|
||||
|
@ -1454,13 +1454,14 @@ library}.")
|
|||
(name "guile-dbi")
|
||||
(version "2.1.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"http://download.gna.org/guile-dbi/guile-dbi-"
|
||||
version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://example.org") ;only hosted on Software Heritage
|
||||
(commit "e19b019e9683faf66c3f385b20fcc112e65f8c6e")))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"116njrprhgrsv1qm904sp3b02rq01fx639r433d657gyhw3x159n"))))
|
||||
"09ys5hj7gnj5w1iv1m194j06jk6b8sdhc8j6hcv3bprq1428kyxw"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags
|
||||
|
@ -1487,7 +1488,7 @@ library}.")
|
|||
(propagated-inputs
|
||||
`(("guile" ,guile-2.2)))
|
||||
(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
|
||||
"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
|
||||
|
@ -1509,13 +1510,14 @@ It currently supports MySQL, Postgres and SQLite3.")
|
|||
(name "guile-dbd-sqlite3")
|
||||
(version "2.1.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"http://download.gna.org/guile-dbi/guile-dbd-sqlite3-"
|
||||
version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://example.org") ;only hosted on Software Heritage
|
||||
(commit "0758c615e9e85ad76d153d5dc6179881f1f50089")))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0rg71jchxd2y8x496s8zmfmikr5g8zxi8zv2ar3f7a23pph92iw2"))))
|
||||
"1rwf3z6ib6nkhfnk2nw8p6fqirdx2pparcrlmsm0i2ii62plpqhb"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
|
@ -1524,6 +1526,8 @@ It currently supports MySQL, Postgres and SQLite3.")
|
|||
`(("sqlite" ,sqlite)
|
||||
("zlib" ,(@ (gnu packages compression) zlib))))
|
||||
(synopsis "Guile DBI driver for SQLite")
|
||||
;; Unofficial home-page.
|
||||
;; Added by b9cbfa52f71505de8447fefabd97f16d0a9cbde6 (2016-06)
|
||||
(home-page "https://github.com/jkalbhenn/guile-dbd-sqlite3")
|
||||
(description
|
||||
"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 pkg-config)
|
||||
#:use-module (gnu packages sdl)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (guix build-system haskell)
|
||||
|
|
|
@ -48,6 +48,7 @@
|
|||
#:use-module (gnu packages perl-check)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages swig)
|
||||
#:use-module (gnu packages texinfo)
|
||||
#: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
|
||||
;; 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
|
||||
(linux-libre-deblob-scripts
|
||||
linux-libre-5.13-version
|
||||
|
@ -364,7 +364,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
|||
(base32 "153jf5l5x4438zgxwggaky2ahjlfl48j438vhpzks6h77lzc51a5")))
|
||||
(define-public linux-libre-5.13-pristine-source
|
||||
(let ((version linux-libre-5.13-version)
|
||||
(hash (base32 "0xjjl8dmilp425b1cp977v26qxlg1147gh54kni949pzxwh1fb56")))
|
||||
(hash (base32 "0fg41dv62vsnv2hywym15zz0n08rhdzwqvcarspm9r5gac85c7pr")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
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.
|
||||
;; Here are the support timelines:
|
||||
;; <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
|
||||
(linux-libre-deblob-scripts
|
||||
linux-libre-5.10-version
|
||||
|
@ -380,12 +380,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
|||
(base32 "0c9x07gplzajm0h5if3fpw2rvfb7psw3yp7i2n6ws7ggq1dvmki2")))
|
||||
(define-public linux-libre-5.10-pristine-source
|
||||
(let ((version linux-libre-5.10-version)
|
||||
(hash (base32 "0i5y56v34gm0djgmh2bld4hmndf1ymfkwyd1lkn8fwc4c4rccl5z")))
|
||||
(hash (base32 "12c8zrbj2c578ysz6j72g4azk0wj39z4aay3bjy9b837mlyi30bm")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
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
|
||||
(linux-libre-deblob-scripts
|
||||
linux-libre-5.4-version
|
||||
|
@ -393,12 +393,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
|||
(base32 "1xghbbnaisjd0k1klbyn1p7r6r4x5a1bpmkm56a3gh2zvw4s7mj8")))
|
||||
(define-public linux-libre-5.4-pristine-source
|
||||
(let ((version linux-libre-5.4-version)
|
||||
(hash (base32 "05mdkgscnfvhanspipd9ka0phfqzdlcxzm5j1x0jvf46pwvds8j3")))
|
||||
(hash (base32 "0z0zlfm9jkwk3wi059q66xjx33qk2zpjk8ndhzlbvn75dhv5x7ph")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
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
|
||||
(linux-libre-deblob-scripts
|
||||
linux-libre-4.19-version
|
||||
|
@ -406,7 +406,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
|||
(base32 "1jiaw0as1ippkrjdpd52657w5mz9qczg3y2hlra7m9k0xawwiqlf")))
|
||||
(define-public linux-libre-4.19-pristine-source
|
||||
(let ((version linux-libre-4.19-version)
|
||||
(hash (base32 "16iawii33rpc7lgf4ri3idwj32g88p3k3s4lznvmbn66s3wanyrx")))
|
||||
(hash (base32 "06q8ws1lsrvhssp9qwdlq47sbsf7wzzxbp97sdjfnvmlqvchjx1h")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-4.19)))
|
||||
|
|
|
@ -100,7 +100,7 @@
|
|||
(define-public sbcl-alexandria
|
||||
(package
|
||||
(name "sbcl-alexandria")
|
||||
(version "1.2")
|
||||
(version "1.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -109,7 +109,7 @@
|
|||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32
|
||||
"0bcqs0z9xlqgjz43qzgq9i07vdlnjllpm1wwa37wpkg0w975r712"))
|
||||
"0r1adhvf98h0104vq14q7y99h0hsa8wqwqw92h7ghrjxmsvz2z6l"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs
|
||||
|
@ -18572,8 +18572,7 @@ semantics in Lisp and Parenscript.
|
|||
("libxml2" ,libxml2)
|
||||
("libxslt" ,libxslt)))
|
||||
(native-inputs
|
||||
`(("gcc" ,sbcl-lift)
|
||||
("lift" ,sbcl-lift)))
|
||||
`(("lift" ,sbcl-lift)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
|
|
|
@ -70,6 +70,7 @@
|
|||
#:use-module (gnu packages mpi)
|
||||
#:use-module (gnu packages ocaml)
|
||||
#:use-module (gnu packages onc-rpc)
|
||||
#:use-module (gnu packages parallel)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#: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.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public python-onnx
|
||||
(define-public onnx
|
||||
(package
|
||||
(name "python-onnx")
|
||||
(version "1.8.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "onnx" version))
|
||||
;; ONNX will build googletest from a git checkout. Patch CMake
|
||||
;; to use googletest from Guix and enable tests by default.
|
||||
(patches (search-patches "python-onnx-use-system-googletest.patch"))
|
||||
(sha256
|
||||
(base32 "1ys5f4kqkabm4mgivsw80zz8xj1svanfbpszqbw9j15914hcarcx"))))
|
||||
(name "onnx")
|
||||
(version "1.9.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/onnx/onnx")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(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)
|
||||
(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
|
||||
`(("cmake" ,cmake)
|
||||
("googletest" ,googletest)
|
||||
|
@ -605,6 +654,12 @@ computation graph model, as well as definitions of built-in operators and
|
|||
standard data types.")
|
||||
(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
|
||||
(package
|
||||
(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
|
||||
general non-linear dimension reduction.")
|
||||
(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
|
||||
(package
|
||||
(name "isync")
|
||||
(version "1.4.2")
|
||||
(version "1.4.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/isync/isync/"
|
||||
version "/isync-" version ".tar.gz"))
|
||||
(sha256 (base32
|
||||
"0hskfpj4r4q3959k3npyqli353daj3r5d9mfia9bbmig87nyfd8r"))))
|
||||
"024p3glj4p7fhrssw5sr55arls9zna1igxxrspxlfd6sbds21ixl"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("perl" ,perl)))
|
||||
|
@ -4406,6 +4406,34 @@ score.")
|
|||
undelete email messages from Outlook Express .dbx files.")
|
||||
(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
|
||||
(package
|
||||
(name "crm114")
|
||||
|
|
|
@ -127,6 +127,7 @@
|
|||
#:use-module (gnu packages netpbm)
|
||||
#:use-module (gnu packages ocaml)
|
||||
#:use-module (gnu packages onc-rpc)
|
||||
#:use-module (gnu packages parallel)
|
||||
#:use-module (gnu packages pcre)
|
||||
#:use-module (gnu packages popt)
|
||||
#:use-module (gnu packages perl)
|
||||
|
@ -6674,3 +6675,63 @@ high-performance multidimensional array containers for scientific computing.")
|
|||
(license (list license:artistic2.0
|
||||
license:bsd-3
|
||||
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 audio)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages assembly)
|
||||
#:use-module (gnu packages backup)
|
||||
#:use-module (gnu packages base) ;libbdf
|
||||
#:use-module (gnu packages bash)
|
||||
|
@ -150,6 +151,7 @@
|
|||
#:use-module (gnu packages readline)
|
||||
#:use-module (gnu packages rsync)
|
||||
#:use-module (gnu packages sdl)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages sphinx)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#: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)
|
||||
("lv2" ,lv2)
|
||||
("readline" ,readline)
|
||||
("libsndfile" ,libsndfile)))
|
||||
("libsndfile" ,libsndfile/fixed)))
|
||||
(home-page "https://github.com/swesterfeld/liquidsfz")
|
||||
(synopsis "Sampler library")
|
||||
(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.")
|
||||
(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
|
||||
(package
|
||||
(name "musescore")
|
||||
|
|
|
@ -1427,7 +1427,7 @@ files in these formats.")
|
|||
(define-public ocaml-zarith
|
||||
(package
|
||||
(name "ocaml-zarith")
|
||||
(version "1.9.1")
|
||||
(version "1.12")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
|
@ -1436,7 +1436,7 @@ files in these formats.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0hv5ywz1q2cgn8apfz490clwk5hcynr937g2v8i13x2ax4bnv0lz"))))
|
||||
"1jslm1rv1j0ya818yh23wf3bb6hz7qqj9pn5fwl45y9mqyqa01s9"))))
|
||||
(build-system ocaml-build-system)
|
||||
(native-inputs
|
||||
`(("perl" ,perl)))
|
||||
|
@ -1447,7 +1447,14 @@ files in these formats.")
|
|||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(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/")
|
||||
(synopsis "Implements arbitrary-precision integers")
|
||||
(description "Implements arithmetic and logical operations over
|
||||
|
@ -6893,8 +6900,12 @@ support for Mparser.")))
|
|||
(lambda _
|
||||
(for-each (lambda (file)
|
||||
(chmod file #o644))
|
||||
(find-files "." "."))
|
||||
#t)))))
|
||||
(find-files "." "."))))
|
||||
(add-before 'build 'set-version
|
||||
(lambda _
|
||||
(substitute* "dune-project"
|
||||
(("\\(name lablgtk3\\)")
|
||||
(string-append "(name lablgtk3)\n(version " ,version ")"))))))))
|
||||
(propagated-inputs
|
||||
`(("ocaml-cairo2" ,ocaml-cairo2)))
|
||||
(inputs
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
|
||||
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; 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 © 2021 Stefan Reichör <stefan@xsteve.at>
|
||||
;;;
|
||||
|
@ -31,6 +31,7 @@
|
|||
(define-module (gnu packages parallel)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
|
@ -41,9 +42,11 @@
|
|||
#:use-module (gnu packages admin)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages flex)
|
||||
#:use-module (gnu packages freeipmi)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages maths)
|
||||
#:use-module (gnu packages mpi)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
|
@ -58,14 +61,14 @@
|
|||
(define-public parallel
|
||||
(package
|
||||
(name "parallel")
|
||||
(version "20210622")
|
||||
(version "20210722")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/parallel/parallel-"
|
||||
version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "11pcc5kim104wz25k5q1pqhd6z85d7dx509h74ncaxhyyydjfcvv"))))
|
||||
(base32 "0jaa5137sjw2szvmnnslkqv1n3gg2rkkgr71j7hpp5a3q15hjf9j"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#: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
|
||||
command---e.g., @code{%salloc}, @code{%sbatch}, etc.")
|
||||
(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
|
||||
index 0aa9fda2..a573170c 100644
|
||||
--- 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,
|
||||
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(-)
|
||||
|
||||
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
|
||||
--- a/src/rktio/rktio_process.c
|
||||
+++ b/src/rktio/rktio_process.c
|
||||
--- a/racket/src/rktio/rktio_process.c
|
||||
+++ b/racket/src/rktio/rktio_process.c
|
||||
@@ -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
|
||||
(package
|
||||
(name "zathura")
|
||||
(version "0.4.7")
|
||||
(version "0.4.8")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
|
@ -615,7 +615,7 @@ by using the poppler rendering engine.")
|
|||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1rx1fk9s556fk59lmqgvhwrmv71ashh89bx9adjq46wq5gzdn4p0"))))
|
||||
"1nr0ym1mi2afk4ycdf1ppmkcv7i7hyzwn4p3r4m0j2qm3nvaiami"))))
|
||||
(native-inputs `(("pkg-config" ,pkg-config)
|
||||
("gettext" ,gettext-minimal)
|
||||
("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.")
|
||||
(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
|
||||
(package
|
||||
(name "libsamplerate") ; aka. Secret Rabbit Code (SRC)
|
||||
|
|
|
@ -3787,22 +3787,18 @@ CSS tidy. Also supports URL rewriting in CSS files.")
|
|||
(define-public python-elasticsearch
|
||||
(package
|
||||
(name "python-elasticsearch")
|
||||
(version "7.1.0")
|
||||
(version "7.13.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "elasticsearch" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0rnjvlhw4v3vg14l519qliy1s1zpmx3827q0xfviwvk42rr7hh01"))))
|
||||
"1q38w9nh2j2yi82d8rhzb57597l4lq5zx7xzfg45xf7ffrgsipaj"))))
|
||||
(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
|
||||
`(("urllib3" ,python-urllib3)))
|
||||
`(("python-certifi" ,python-certifi)
|
||||
("python-urllib3" ,python-urllib3)))
|
||||
(arguments
|
||||
;; tests require the test_elasticsearch module but it is not distributed.
|
||||
`(#:tests? #f))
|
||||
|
|
|
@ -190,8 +190,9 @@
|
|||
#:use-module (gnu packages readline)
|
||||
#:use-module (gnu packages regex)
|
||||
#:use-module (gnu packages sdl)
|
||||
#:use-module (gnu packages search)
|
||||
#:use-module (gnu packages scanner)
|
||||
#:use-module (gnu packages search)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages shells)
|
||||
#:use-module (gnu packages sphinx)
|
||||
#:use-module (gnu packages ssh)
|
||||
|
@ -7178,6 +7179,31 @@ The output of all running processes is collected by honcho and
|
|||
displayed.")
|
||||
(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
|
||||
(package
|
||||
(name "python-pexpect")
|
||||
|
|
|
@ -31,7 +31,9 @@
|
|||
#:use-module (srfi srfi-1)
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages chez)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages fontutils)
|
||||
|
@ -40,11 +42,333 @@
|
|||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages libedit)
|
||||
#:use-module (gnu packages libffi)
|
||||
#:use-module (gnu packages multiprecision)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages tls)
|
||||
#: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
|
||||
;; Source:
|
||||
|
@ -60,114 +384,28 @@
|
|||
"https://racket.infogroep.be/"
|
||||
))
|
||||
|
||||
|
||||
(define-public racket-minimal
|
||||
(package
|
||||
(name "racket-minimal")
|
||||
(version "8.1") ; note: remember to also update racket!
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (map (lambda (base)
|
||||
(string-append base version "/racket-minimal-src.tgz"))
|
||||
%installer-mirrors))
|
||||
(sha256 "04zzqybpxss50n1jrwwq98539gw0y0ygpw9civl2sq3s4ww7m8l3")
|
||||
(patches (search-patches
|
||||
"racket-sh-via-rktio.patch"))))
|
||||
(home-page "https://racket-lang.org")
|
||||
(synopsis "Racket without bundled packages such as DrRacket")
|
||||
(inputs
|
||||
`(("openssl" ,openssl)
|
||||
("sqlite" ,sqlite)
|
||||
("sh" ,bash-minimal)
|
||||
("zlib" ,zlib)
|
||||
("zlib:static" ,zlib "static")
|
||||
("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 %main-repo-main-distribution-pkgs
|
||||
;; These are the packages developed in the main Racket Git repository
|
||||
;; that are part of the main distribution.
|
||||
'("at-exp-lib"
|
||||
"base"
|
||||
"compiler-lib"
|
||||
;; NOT "compiler-test"
|
||||
"compiler"
|
||||
"net-doc"
|
||||
"net-lib"
|
||||
;; NOT "net-test"
|
||||
"net"
|
||||
;; NOT "plt-services"
|
||||
;; NOT "racket-benchmarks"
|
||||
;; NOT "racket-build-guide"
|
||||
"racket-doc"
|
||||
"racket-index"
|
||||
"racket-lib"
|
||||
;; NOT "racket-test-core"
|
||||
;; NOT "racket-test-extra"
|
||||
;; NOT "racket-test"
|
||||
"zo-lib"))
|
||||
|
||||
|
||||
(define-public racket
|
||||
|
@ -177,16 +415,32 @@ DrRacket IDE, are not included.")
|
|||
(version (package-version racket-minimal)) ; needed for origin uri to work
|
||||
(source
|
||||
(origin
|
||||
(inherit (package-source racket-minimal))
|
||||
(method url-fetch)
|
||||
(uri (map (lambda (base)
|
||||
(string-append base version "/racket-src.tgz"))
|
||||
%installer-mirrors))
|
||||
(sha256
|
||||
(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
|
||||
`(;; sqlite and libraries for `racket/draw' are needed to build the doc.
|
||||
("cairo" ,cairo)
|
||||
`(("cairo" ,cairo)
|
||||
("fontconfig" ,fontconfig)
|
||||
("glib" ,glib)
|
||||
("glu" ,glu)
|
||||
|
@ -199,8 +453,77 @@ DrRacket IDE, are not included.")
|
|||
("mpfr" ,mpfr)
|
||||
("pango" ,pango)
|
||||
("unixodbc" ,unixodbc)
|
||||
("libedit" ,libedit)
|
||||
,@(package-inputs racket-minimal)))
|
||||
("libedit" ,libedit)))
|
||||
(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")
|
||||
(description
|
||||
"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
|
||||
DrRacket IDE, libraries for GUI and web programming, and implementations of
|
||||
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 Brice Waegeneire <brice@waegenei.re>
|
||||
;;; Copyright © 2021 Sergey Trofimov <sarg@sarg.org.ru>
|
||||
;;; Copyright © 2021 Dhruvin Gandhi <contact@dhruvin.dev>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -659,6 +660,23 @@ implementing a Relying Party.")
|
|||
(base32
|
||||
"11rsmcaj60k3y5m5gdhr2nbbz0w5dm3m04klyxz0fh5hnpcmr7fm"))))
|
||||
(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
|
||||
`(("python-six" ,python-six)
|
||||
("python-pyscard" ,python-pyscard)
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;;; 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 David Craven <david@craven.ch>
|
||||
;;; Copyright © 2016, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
|
@ -11,6 +11,7 @@
|
|||
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
|
||||
;;; Copyright © 2020 Martin Becze <mjbecze@riseup.net>
|
||||
;;; Copyright © 2020 Alexandros Theodotou <alex@zrythm.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -333,6 +334,74 @@ that implements both the msgpack and msgpack-rpc specifications.")
|
|||
(inputs
|
||||
`(("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
|
||||
(package
|
||||
(name "yaml-cpp")
|
||||
|
|
|
@ -506,7 +506,7 @@ Wordstar-, EMACS-, Pico, Nedit or vi-like key bindings. e3 can be used on
|
|||
(define-public mg
|
||||
(package
|
||||
(name "mg")
|
||||
(version "20180927")
|
||||
(version "20210609")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(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))
|
||||
(sha256
|
||||
(base32
|
||||
"14vrm8lvwksf697sqks7xfd1xaqjlqjc9afjk33sksq5p27wr203"))
|
||||
"04c2vqxg31mk15cfrhzrivykis8fmf0m1d8h1qdjdmlfxd4qwaqf"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet '(begin
|
||||
(substitute* "GNUmakefile"
|
||||
(("/usr/bin/") ""))
|
||||
#t))))
|
||||
(("/usr/bin/") ""))))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
|
@ -929,14 +928,14 @@ Octave. TeXmacs is completely extensible via Guile.")
|
|||
(define-public scintilla
|
||||
(package
|
||||
(name "scintilla")
|
||||
(version "5.1.0")
|
||||
(version "5.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (let ((v (apply string-append (string-split version #\.))))
|
||||
(string-append "https://www.scintilla.org/scintilla" v ".tgz")))
|
||||
(sha256
|
||||
(base32 "0figd543inpi00yr6han73qd2fzx99r099vzcbg9mhpzsgxfwz4f"))))
|
||||
(base32 "1d0yjx2wlx4fj5bccxdgfmrr7nzazkw4m08i6h4c0a54sb484yif"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags (list "GTK3=1" "CC=gcc" "-Cgtk")
|
||||
|
|
|
@ -39,7 +39,6 @@
|
|||
;;; Copyright © 2019 Pierre-Moana Levesque <pierre.moana.levesque@gmail.com>
|
||||
;;; Copyright © 2019, 2020 Florian Pelz <pelzflorian@pelzflorian.de>
|
||||
;;; Copyright © 2020 Timotej Lazar <timotej.lazar@araneo.si>
|
||||
;;; Copyright © 2020 Alexandros Theodotou <alex@zrythm.org>
|
||||
;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; 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 Matthew James Kraai <kraai@ftbfs.org>
|
||||
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
|
||||
;;; Copyright © 2021 Jack Hill <jackhill@jackhill.us>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -166,6 +166,7 @@
|
|||
#:use-module (gnu packages re2c)
|
||||
#:use-module (gnu packages readline)
|
||||
#:use-module (gnu packages search)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages sphinx)
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages textutils)
|
||||
|
@ -774,6 +775,64 @@ documentation.")
|
|||
(description "This NGINX module provides a scripting support with Lua
|
||||
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
|
||||
(package
|
||||
(name "lighttpd")
|
||||
|
@ -1796,34 +1855,6 @@ hash/signatures.")
|
|||
;; Source code may be distributed under either license.
|
||||
(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
|
||||
(package
|
||||
(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.")
|
||||
(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
|
||||
(package
|
||||
(name "libdom")
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
;;; Copyright © 2020 Helio Machado <0x2b3bfa0+guix@googlemail.com>
|
||||
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
|
||||
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
|
||||
;;; Copyright © 2021 Noisytoot <noisytoot@disroot.org>
|
||||
;;;
|
||||
;;; 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/"
|
||||
"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
|
||||
(license "CDDL 1.0"
|
||||
"http://directory.fsf.org/wiki/License:CDDLv1.0"
|
||||
|
|
Loading…
Reference in a new issue