Merge branch 'master' into core-updates
This commit is contained in:
commit
8c72ed923d
@ -1,5 +1,5 @@
|
||||
# GNU Guix --- Functional package management for GNU
|
||||
# Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
||||
# Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
# Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
||||
# Copyright © 2015, 2017 Alex Kost <alezost@gmail.com>
|
||||
# Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org>
|
||||
@ -83,6 +83,7 @@ MODULES = \
|
||||
guix/gnu-maintenance.scm \
|
||||
guix/upstream.scm \
|
||||
guix/licenses.scm \
|
||||
guix/glob.scm \
|
||||
guix/git.scm \
|
||||
guix/graph.scm \
|
||||
guix/cache.scm \
|
||||
@ -314,6 +315,7 @@ SCM_TESTS = \
|
||||
tests/substitute.scm \
|
||||
tests/builders.scm \
|
||||
tests/derivations.scm \
|
||||
tests/glob.scm \
|
||||
tests/grafts.scm \
|
||||
tests/ui.scm \
|
||||
tests/records.scm \
|
||||
|
2
README
2
README
@ -20,7 +20,7 @@ Guix is based on the [[https://nixos.org/nix/][Nix]] package manager.
|
||||
|
||||
GNU Guix currently depends on the following packages:
|
||||
|
||||
- [[https://gnu.org/software/guile/][GNU Guile 2.2.x or 2.0.x]], version 2.0.9 or later
|
||||
- [[https://gnu.org/software/guile/][GNU Guile 2.2.x or 2.0.x]], version 2.0.13 or later
|
||||
- [[https://gnupg.org/][GNU libgcrypt]]
|
||||
- [[https://www.gnu.org/software/make/][GNU Make]]
|
||||
- [[https://www.gnutls.org][GnuTLS]] compiled with guile support enabled.
|
||||
|
@ -118,30 +118,29 @@ if test "x$guix_build_daemon" = "xyes"; then
|
||||
dnl Check for <linux/fs.h> (for immutable file support).
|
||||
AC_CHECK_HEADERS([linux/fs.h])
|
||||
|
||||
dnl Determine the appropriate default list of substitute URLs.
|
||||
GUILE_MODULE_AVAILABLE([have_gnutls], [(gnutls)])
|
||||
if test "x$have_gnutls" = "xyes"; then
|
||||
guix_substitute_urls="https://mirror.hydra.gnu.org"
|
||||
else
|
||||
AC_MSG_WARN([GnuTLS is missing, substitutes will be downloaded in the clear])
|
||||
guix_substitute_urls="http://mirror.hydra.gnu.org"
|
||||
fi
|
||||
dnl Determine the appropriate default list of substitute URLs (GnuTLS
|
||||
dnl is required so we can default to 'https'.)
|
||||
case "x$host_cpu" in
|
||||
xaarch64)
|
||||
# Currently only berlin.guixsd.org provides aarch64 binaries.
|
||||
guix_substitute_urls="https://berlin.guixsd.org"
|
||||
;;
|
||||
*)
|
||||
guix_substitute_urls="https://mirror.hydra.gnu.org"
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_MSG_CHECKING([for default substitute URLs])
|
||||
AC_MSG_RESULT([$guix_substitute_urls])
|
||||
|
||||
AC_DEFINE_UNQUOTED([GUIX_SUBSTITUTE_URLS], ["$guix_substitute_urls"],
|
||||
[Default list of substitute URLs used by 'guix-daemon'.])
|
||||
|
||||
dnl Check whether the 'offload' build hook can be built (uses
|
||||
dnl 'restore-file-set', which requires unbuffered custom binary input
|
||||
dnl ports from Guile >= 2.0.10.)
|
||||
GUIX_CHECK_UNBUFFERED_CBIP
|
||||
|
||||
dnl Check for Guile-SSH, which is required by 'guix offload'.
|
||||
GUIX_CHECK_GUILE_SSH
|
||||
|
||||
case "x$ac_cv_guix_cbips_support_setvbuf$guix_cv_have_recent_guile_ssh" in
|
||||
xyesyes)
|
||||
case "x$guix_cv_have_recent_guile_ssh" in
|
||||
xyes)
|
||||
guix_build_daemon_offload="yes"
|
||||
AC_DEFINE([HAVE_DAEMON_OFFLOAD_HOOK], [1],
|
||||
[Define if the daemon's 'offload' build hook is being built (requires Guile-SSH).])
|
||||
|
@ -98,7 +98,7 @@ if test "x$GUILD" = "x"; then
|
||||
fi
|
||||
|
||||
if test "x$GUILE_EFFECTIVE_VERSION" = "x2.0"; then
|
||||
PKG_CHECK_MODULES([GUILE], [guile-2.0 >= 2.0.9])
|
||||
PKG_CHECK_MODULES([GUILE], [guile-2.0 >= 2.0.13])
|
||||
fi
|
||||
|
||||
dnl Installation directories for .scm and .go files.
|
||||
|
1148
doc/guix.texi
1148
doc/guix.texi
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014, 2016 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014, 2016, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
@ -19,6 +19,7 @@
|
||||
|
||||
(define-module (gnu build linux-modules)
|
||||
#:use-module (guix elf)
|
||||
#:use-module (guix glob)
|
||||
#:use-module (guix build syscalls)
|
||||
#:use-module (rnrs io ports)
|
||||
#:use-module (rnrs bytevectors)
|
||||
@ -26,15 +27,21 @@
|
||||
#:use-module (srfi srfi-26)
|
||||
#:use-module (ice-9 vlist)
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (ice-9 rdelim)
|
||||
#:export (dot-ko
|
||||
ensure-dot-ko
|
||||
module-aliases
|
||||
module-dependencies
|
||||
recursive-module-dependencies
|
||||
modules-loaded
|
||||
module-loaded?
|
||||
load-linux-module*
|
||||
|
||||
current-module-debugging-port))
|
||||
current-module-debugging-port
|
||||
|
||||
device-module-aliases
|
||||
known-module-aliases
|
||||
matching-modules))
|
||||
|
||||
;;; Commentary:
|
||||
;;;
|
||||
@ -89,6 +96,15 @@ contains module names, not actual file names."
|
||||
(('depends . what)
|
||||
(string-tokenize what %not-comma)))))
|
||||
|
||||
(define (module-aliases file)
|
||||
"Return the list of aliases of module FILE."
|
||||
(let ((info (modinfo-section-contents file)))
|
||||
(filter-map (match-lambda
|
||||
(('alias . value)
|
||||
value)
|
||||
(_ #f))
|
||||
(modinfo-section-contents file))))
|
||||
|
||||
(define dot-ko
|
||||
(cut string-append <> ".ko"))
|
||||
|
||||
@ -180,10 +196,6 @@ success, false otherwise. When RECURSIVE? is true, load its dependencies
|
||||
first (à la 'modprobe'.) The actual files containing modules depended on are
|
||||
obtained by calling LOOKUP-MODULE with the module name. Modules whose name
|
||||
appears in BLACK-LIST are not loaded."
|
||||
(define (slurp module)
|
||||
;; TODO: Use 'finit_module' to reduce memory usage.
|
||||
(call-with-input-file file get-bytevector-all))
|
||||
|
||||
(define (black-listed? module)
|
||||
(let ((result (member module black-list)))
|
||||
(when result
|
||||
@ -200,17 +212,172 @@ appears in BLACK-LIST are not loaded."
|
||||
(and (not (black-listed? (file-name->module-name file)))
|
||||
(or (not recursive?)
|
||||
(load-dependencies file))
|
||||
(begin
|
||||
(let ((fd #f))
|
||||
(format (current-module-debugging-port)
|
||||
"loading Linux module from '~a'...~%" file)
|
||||
|
||||
(catch 'system-error
|
||||
(lambda ()
|
||||
(load-linux-module (slurp file)))
|
||||
(set! fd (open-fdes file O_RDONLY))
|
||||
(load-linux-module/fd fd)
|
||||
(close-fdes fd)
|
||||
#t)
|
||||
(lambda args
|
||||
;; If this module was already loaded and we're in modprobe style, ignore
|
||||
;; the error.
|
||||
(when fd (close-fdes fd))
|
||||
(or (and recursive? (= EEXIST (system-error-errno args)))
|
||||
(apply throw args)))))))
|
||||
|
||||
|
||||
;;;
|
||||
;;; Device modules.
|
||||
;;;
|
||||
|
||||
;; Copied from (guix utils). FIXME: Factorize.
|
||||
(define (readlink* file)
|
||||
"Call 'readlink' until the result is not a symlink."
|
||||
(define %max-symlink-depth 50)
|
||||
|
||||
(let loop ((file file)
|
||||
(depth 0))
|
||||
(define (absolute target)
|
||||
(if (absolute-file-name? target)
|
||||
target
|
||||
(string-append (dirname file) "/" target)))
|
||||
|
||||
(if (>= depth %max-symlink-depth)
|
||||
file
|
||||
(call-with-values
|
||||
(lambda ()
|
||||
(catch 'system-error
|
||||
(lambda ()
|
||||
(values #t (readlink file)))
|
||||
(lambda args
|
||||
(let ((errno (system-error-errno args)))
|
||||
(if (or (= errno EINVAL))
|
||||
(values #f file)
|
||||
(apply throw args))))))
|
||||
(lambda (success? target)
|
||||
(if success?
|
||||
(loop (absolute target) (+ depth 1))
|
||||
file))))))
|
||||
|
||||
;; See 'major' and 'minor' in <sys/sysmacros.h>.
|
||||
|
||||
(define (stat->device-major st)
|
||||
(ash (logand #xfff00 (stat:rdev st)) -8))
|
||||
|
||||
(define (stat->device-minor st)
|
||||
(logand #xff (stat:rdev st)))
|
||||
|
||||
(define %not-slash
|
||||
(char-set-complement (char-set #\/)))
|
||||
|
||||
(define (read-uevent port)
|
||||
"Read a /sys 'uevent' file from PORT and return an alist where each car is a
|
||||
key such as 'MAJOR or 'DEVTYPE and each cdr is the corresponding value."
|
||||
(let loop ((result '()))
|
||||
(match (read-line port)
|
||||
((? eof-object?)
|
||||
(reverse result))
|
||||
(line
|
||||
(loop (cons (key=value->pair line) result))))))
|
||||
|
||||
(define (device-module-aliases device)
|
||||
"Return the list of module aliases required by DEVICE, a /dev file name, as
|
||||
in this example:
|
||||
|
||||
(device-module-aliases \"/dev/sda\")
|
||||
=> (\"scsi:t-0x00\" \"pci:v00008086d00009D03sv0000103Csd000080FAbc01sc06i01\")
|
||||
|
||||
The modules corresponding to these aliases can then be found using
|
||||
'matching-modules'."
|
||||
;; The approach is adapted from
|
||||
;; <https://unix.stackexchange.com/questions/97676/how-to-find-the-driver-module-associated-with-a-device-on-linux>.
|
||||
(let* ((st (stat device))
|
||||
(type (stat:type st))
|
||||
(major (stat->device-major st))
|
||||
(minor (stat->device-minor st))
|
||||
(sys-name (string-append "/sys/dev/"
|
||||
(case type
|
||||
((block-special) "block")
|
||||
((char-special) "char")
|
||||
(else (symbol->string type)))
|
||||
"/" (number->string major) ":"
|
||||
(number->string minor)))
|
||||
(directory (canonicalize-path (readlink* sys-name))))
|
||||
(let loop ((components (string-tokenize directory %not-slash))
|
||||
(aliases '()))
|
||||
(match components
|
||||
(("sys" "devices" _)
|
||||
(reverse aliases))
|
||||
((head ... _)
|
||||
(let ((uevent (string-append (string-join components "/" 'prefix)
|
||||
"/uevent")))
|
||||
(if (file-exists? uevent)
|
||||
(let ((props (call-with-input-file uevent read-uevent)))
|
||||
(match (assq-ref props 'MODALIAS)
|
||||
(#f (loop head aliases))
|
||||
(alias (loop head (cons alias aliases)))))
|
||||
(loop head aliases))))))))
|
||||
|
||||
(define (read-module-aliases port)
|
||||
"Read from PORT data in the Linux 'modules.alias' file format. Return a
|
||||
list of alias/module pairs where each alias is a glob pattern as like the
|
||||
result of:
|
||||
|
||||
(compile-glob-pattern \"scsi:t-0x01*\")
|
||||
|
||||
and each module is a module name like \"snd_hda_intel\"."
|
||||
(define (comment? str)
|
||||
(string-prefix? "#" str))
|
||||
|
||||
(define (tokenize str)
|
||||
;; Lines have the form "alias ALIAS MODULE", where ALIAS can contain
|
||||
;; whitespace. This is why we don't use 'string-tokenize'.
|
||||
(let* ((str (string-trim-both str))
|
||||
(left (string-index str #\space))
|
||||
(right (string-rindex str #\space)))
|
||||
(list (string-take str left)
|
||||
(string-trim-both (substring str left right))
|
||||
(string-trim-both (string-drop str right)))))
|
||||
|
||||
(let loop ((aliases '()))
|
||||
(match (read-line port)
|
||||
((? eof-object?)
|
||||
(reverse aliases))
|
||||
((? comment?)
|
||||
(loop aliases))
|
||||
(line
|
||||
(match (tokenize line)
|
||||
(("alias" alias module)
|
||||
(loop (alist-cons (compile-glob-pattern alias) module
|
||||
aliases)))
|
||||
(() ;empty line
|
||||
(loop aliases)))))))
|
||||
|
||||
(define (current-alias-file)
|
||||
"Return the absolute file name of the default 'modules.alias' file."
|
||||
(string-append (or (getenv "LINUX_MODULE_DIRECTORY")
|
||||
"/run/booted-system/kernel/lib/modules")
|
||||
"/" (utsname:release (uname))
|
||||
"/" "modules.alias"))
|
||||
|
||||
(define* (known-module-aliases #:optional (alias-file (current-alias-file)))
|
||||
"Return the list of alias/module pairs read from ALIAS-FILE. Each alias is
|
||||
actually a pattern."
|
||||
(call-with-input-file alias-file read-module-aliases))
|
||||
|
||||
(define* (matching-modules alias
|
||||
#:optional (known-aliases (known-module-aliases)))
|
||||
"Return the list of modules that match ALIAS according to KNOWN-ALIASES.
|
||||
ALIAS is a string like \"scsi:t-0x00\" as returned by
|
||||
'device-module-aliases'."
|
||||
(filter-map (match-lambda
|
||||
((pattern . module)
|
||||
(and (glob-match? pattern alias)
|
||||
module)))
|
||||
known-aliases))
|
||||
|
||||
;;; linux-modules.scm ends here
|
||||
|
33
gnu/local.mk
33
gnu/local.mk
@ -4,10 +4,10 @@
|
||||
# Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
|
||||
# Copyright © 2013, 2014, 2015, 2016, 2017, 2018 Mark H Weaver <mhw@netris.org>
|
||||
# Copyright © 2016 Chris Marusich <cmmarusich@gmail.com>
|
||||
# Copyright © 2016, 2017 Kei Kebreau <kkebreau@posteo.net>
|
||||
# Copyright © 2016, 2017, 2018 Kei Kebreau <kkebreau@posteo.net>
|
||||
# Copyright © 2016, 2017 Rene Saavedra <rennes@openmailbox.org>
|
||||
# Copyright © 2016 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
|
||||
# Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
# Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
# Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
|
||||
# Copyright © 2016, 2017, 2018 Alex Vong <alexvong1995@gmail.com>
|
||||
# Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
@ -50,8 +50,10 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/accessibility.scm \
|
||||
%D%/packages/acct.scm \
|
||||
%D%/packages/acl.scm \
|
||||
%D%/packages/ada.scm \
|
||||
%D%/packages/admin.scm \
|
||||
%D%/packages/adns.scm \
|
||||
%D%/packages/agda.scm \
|
||||
%D%/packages/algebra.scm \
|
||||
%D%/packages/aidc.scm \
|
||||
%D%/packages/android.scm \
|
||||
@ -75,6 +77,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/bash.scm \
|
||||
%D%/packages/bdw-gc.scm \
|
||||
%D%/packages/benchmark.scm \
|
||||
%D%/packages/bioconductor.scm \
|
||||
%D%/packages/bioinformatics.scm \
|
||||
%D%/packages/bittorrent.scm \
|
||||
%D%/packages/bison.scm \
|
||||
@ -118,6 +121,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/datastructures.scm \
|
||||
%D%/packages/dav.scm \
|
||||
%D%/packages/dc.scm \
|
||||
%D%/packages/debian.scm \
|
||||
%D%/packages/debug.scm \
|
||||
%D%/packages/dejagnu.scm \
|
||||
%D%/packages/dico.scm \
|
||||
@ -279,6 +283,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/marst.scm \
|
||||
%D%/packages/mate.scm \
|
||||
%D%/packages/maths.scm \
|
||||
%D%/packages/maven.scm \
|
||||
%D%/packages/mc.scm \
|
||||
%D%/packages/mcrypt.scm \
|
||||
%D%/packages/medical.scm \
|
||||
@ -453,6 +458,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/services/avahi.scm \
|
||||
%D%/services/base.scm \
|
||||
%D%/services/certbot.scm \
|
||||
%D%/services/cgit.scm \
|
||||
%D%/services/configuration.scm \
|
||||
%D%/services/cuirass.scm \
|
||||
%D%/services/cups.scm \
|
||||
@ -550,6 +556,8 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/agg-am_c_prototype.patch \
|
||||
%D%/packages/patches/ansible-wrap-program-hack.patch \
|
||||
%D%/packages/patches/antiword-CVE-2014-8123.patch \
|
||||
%D%/packages/patches/antlr3-3_1-fix-java8-compilation.patch \
|
||||
%D%/packages/patches/antlr3-3_3-fix-java8-compilation.patch \
|
||||
%D%/packages/patches/ao-cad-aarch64-support.patch \
|
||||
%D%/packages/patches/apr-skip-getservbyname-test.patch \
|
||||
%D%/packages/patches/aspell-default-dict-dir.patch \
|
||||
@ -576,7 +584,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/cdparanoia-fpic.patch \
|
||||
%D%/packages/patches/cdrtools-3.01-mkisofs-isoinfo.patch \
|
||||
%D%/packages/patches/ceph-disable-cpu-optimizations.patch \
|
||||
%D%/packages/patches/ceph-disable-unittest-throttle.patch \
|
||||
%D%/packages/patches/ceph-rocksdb-compat.patch \
|
||||
%D%/packages/patches/ceph-skip-collect-sys-info-test.patch \
|
||||
%D%/packages/patches/ceph-skip-unittest_blockdev.patch \
|
||||
%D%/packages/patches/chmlib-inttypes.patch \
|
||||
@ -608,7 +616,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/cursynth-wave-rand.patch \
|
||||
%D%/packages/patches/cvs-2017-12836.patch \
|
||||
%D%/packages/patches/cyrus-sasl-CVE-2013-4122.patch \
|
||||
%D%/packages/patches/dblatex-remove-multirow.patch \
|
||||
%D%/packages/patches/dbus-helper-search-path.patch \
|
||||
%D%/packages/patches/deja-dup-use-ref-keyword-for-iter.patch \
|
||||
%D%/packages/patches/dfu-programmer-fix-libusb.patch \
|
||||
@ -617,7 +624,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/docbook-xsl-nonrecursive-string-subst.patch \
|
||||
%D%/packages/patches/doc++-include-directives.patch \
|
||||
%D%/packages/patches/doc++-segfault-fix.patch \
|
||||
%D%/packages/patches/dovecot-CVE-2017-15132.patch \
|
||||
%D%/packages/patches/doxygen-test.patch \
|
||||
%D%/packages/patches/dvd+rw-tools-add-include.patch \
|
||||
%D%/packages/patches/eigen-arm-neon-fixes.patch \
|
||||
@ -681,6 +687,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/gcc-6-source-date-epoch-2.patch \
|
||||
%D%/packages/patches/gcr-disable-failing-tests.patch \
|
||||
%D%/packages/patches/gcr-fix-collection-tests-to-work-with-gpg-21.patch \
|
||||
%D%/packages/patches/gd-CVE-2018-5711.patch \
|
||||
%D%/packages/patches/gd-fix-tests-on-i686.patch \
|
||||
%D%/packages/patches/gd-freetype-test-failure.patch \
|
||||
%D%/packages/patches/gegl-CVE-2012-4433.patch \
|
||||
@ -708,6 +715,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/glibc-CVE-2017-1000366-pt1.patch \
|
||||
%D%/packages/patches/glibc-CVE-2017-1000366-pt2.patch \
|
||||
%D%/packages/patches/glibc-CVE-2017-1000366-pt3.patch \
|
||||
%D%/packages/patches/glibc-allow-kernel-2.6.32.patch \
|
||||
%D%/packages/patches/glibc-bootstrap-system.patch \
|
||||
%D%/packages/patches/glibc-ldd-x86_64.patch \
|
||||
%D%/packages/patches/glibc-locales.patch \
|
||||
@ -771,10 +779,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/hwloc-tests-without-sysfs.patch \
|
||||
%D%/packages/patches/hydra-disable-darcs-test.patch \
|
||||
%D%/packages/patches/icecat-avoid-bundled-libraries.patch \
|
||||
%D%/packages/patches/icecat-bug-1348660-pt5.patch \
|
||||
%D%/packages/patches/icecat-bug-1415133.patch \
|
||||
%D%/packages/patches/icecat-bug-1414945.patch \
|
||||
%D%/packages/patches/icecat-bug-1424373-pt2.patch \
|
||||
%D%/packages/patches/icecat-use-system-graphite2.patch \
|
||||
%D%/packages/patches/icecat-use-system-harfbuzz.patch \
|
||||
%D%/packages/patches/id3lib-CVE-2007-4460.patch \
|
||||
@ -782,6 +786,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/intltool-perl-compatibility.patch \
|
||||
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \
|
||||
%D%/packages/patches/jacal-fix-texinfo.patch \
|
||||
%D%/packages/patches/java-jeromq-fix-tests.patch \
|
||||
%D%/packages/patches/java-powermock-fix-java-files.patch \
|
||||
%D%/packages/patches/java-xerces-bootclasspath.patch \
|
||||
%D%/packages/patches/java-xerces-build_dont_unzip.patch \
|
||||
@ -877,6 +882,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/llvm-3.5-fix-clang-build-with-gcc5.patch \
|
||||
%D%/packages/patches/llvm-for-extempore.patch \
|
||||
%D%/packages/patches/lm-sensors-hwmon-attrs.patch \
|
||||
%D%/packages/patches/lrzip-CVE-2017-8842.patch \
|
||||
%D%/packages/patches/lua-CVE-2014-5461.patch \
|
||||
%D%/packages/patches/lua-pkgconfig.patch \
|
||||
%D%/packages/patches/lua51-liblua-so.patch \
|
||||
@ -964,7 +970,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/perl-dbd-mysql-CVE-2017-10788.patch \
|
||||
%D%/packages/patches/perl-deterministic-ordering.patch \
|
||||
%D%/packages/patches/perl-finance-quote-unuse-mozilla-ca.patch \
|
||||
%D%/packages/patches/perl-gd-options-passthrough-and-fontconfig.patch \
|
||||
%D%/packages/patches/perl-io-socket-ssl-openssl-1.0.2f-fix.patch \
|
||||
%D%/packages/patches/perl-net-amazon-s3-moose-warning.patch \
|
||||
%D%/packages/patches/perl-net-dns-resolver-programmable-fix.patch \
|
||||
@ -1023,13 +1028,13 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/python2-larch-coverage-4.0a6-compatibility.patch \
|
||||
%D%/packages/patches/python-networkx2-reproducible-build.patch \
|
||||
%D%/packages/patches/python-nose-timer-drop-ordereddict.patch \
|
||||
%D%/packages/patches/python-parse-too-many-fields.patch \
|
||||
%D%/packages/patches/python-pillow-fix-failing-tests.patch \
|
||||
%D%/packages/patches/python2-rdflib-drop-sparqlwrapper.patch \
|
||||
%D%/packages/patches/python-statsmodels-fix-tests.patch \
|
||||
%D%/packages/patches/python-scikit-learn-fix-test-non-determinism.patch \
|
||||
%D%/packages/patches/python-configobj-setuptools.patch \
|
||||
%D%/packages/patches/python-faker-fix-build-32bit.patch \
|
||||
%D%/packages/patches/python-mox3-python3.6-compat.patch \
|
||||
%D%/packages/patches/python-paste-remove-website-test.patch \
|
||||
%D%/packages/patches/python-paste-remove-timing-test.patch \
|
||||
%D%/packages/patches/python-pygit2-disable-network-tests.patch \
|
||||
@ -1134,6 +1139,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/vsearch-unbundle-cityhash.patch \
|
||||
%D%/packages/patches/vte-CVE-2012-2738-pt1.patch \
|
||||
%D%/packages/patches/vte-CVE-2012-2738-pt2.patch \
|
||||
%D%/packages/patches/wavpack-CVE-2018-6767.patch \
|
||||
%D%/packages/patches/wavpack-CVE-2018-7253.patch \
|
||||
%D%/packages/patches/wavpack-CVE-2018-7254.patch \
|
||||
%D%/packages/patches/weechat-python.patch \
|
||||
@ -1152,6 +1158,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/wpa-supplicant-fix-zeroed-keys.patch \
|
||||
%D%/packages/patches/wpa-supplicant-fix-nonce-reuse.patch \
|
||||
%D%/packages/patches/wpa-supplicant-krack-followups.patch \
|
||||
%D%/packages/patches/wxmaxima-do-not-use-old-gnuplot-parameters.patch \
|
||||
%D%/packages/patches/xboing-CVE-2004-0149.patch \
|
||||
%D%/packages/patches/xdotool-fix-makefile.patch \
|
||||
%D%/packages/patches/xf86-video-ark-remove-mibstore.patch \
|
||||
@ -1168,7 +1175,9 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/xinetd-CVE-2013-4342.patch \
|
||||
%D%/packages/patches/xmodmap-asprintf.patch \
|
||||
%D%/packages/patches/libyaml-CVE-2014-9130.patch \
|
||||
%D%/packages/patches/zathura-plugindir-environment-variable.patch
|
||||
%D%/packages/patches/zathura-plugindir-environment-variable.patch \
|
||||
%D%/packages/patches/zsh-CVE-2018-7548.patch \
|
||||
%D%/packages/patches/zsh-CVE-2018-7549.patch
|
||||
|
||||
MISC_DISTRO_FILES = \
|
||||
%D%/packages/ld-wrapper.in
|
||||
|
@ -82,7 +82,7 @@
|
||||
;; the tests to pass.
|
||||
#:tests? #f
|
||||
#:make-flags
|
||||
(list "CXXFLAGS=-std=c++11")))
|
||||
(list "CXXFLAGS=-std=c++11" "gtk_update_icon_cache=true")))
|
||||
(inputs
|
||||
`(("boost" ,boost)
|
||||
("enchant" ,enchant)
|
||||
|
@ -1,6 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2017 ng0 <ng0@infotropique.org>
|
||||
;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -82,10 +83,11 @@ available to help to click.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public footswitch
|
||||
(let ((commit "7cb0a9333a150c27c7e4746ee827765d244e567a"))
|
||||
(let ((commit "deedd87fd90fad90ce342aeabafd4a3198d7d3d4")
|
||||
(revision "2"))
|
||||
(package
|
||||
(name "footswitch")
|
||||
(version (git-version "0.1" "1" commit))
|
||||
(version (git-version "0.1" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -93,7 +95,7 @@ available to help to click.")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0mg1vr4a9vls5y435w7wdnr1vb5059gy60lvrdfjgzhd2wwf47iw"))))
|
||||
(base32 "1ys90wqyz62kffa8m3hgaq1dl7f29x3mrc3zqfjrkbn2ps0k6ps0"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
@ -109,7 +111,6 @@ available to help to click.")
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((bin (string-append (assoc-ref outputs "out")
|
||||
"/bin")))
|
||||
(mkdir-p bin)
|
||||
(install-file "footswitch" bin)
|
||||
#t))))))
|
||||
(home-page "https://github.com/rgerganov/footswitch")
|
||||
|
61
gnu/packages/ada.scm
Normal file
61
gnu/packages/ada.scm
Normal file
@ -0,0 +1,61 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2018 Danny Milosavljevic <dannym@scratchpost.org>
|
||||
;;;
|
||||
;;; 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 ada)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages python))
|
||||
|
||||
(define-public python2-langkit
|
||||
(let ((commit "fe0bc8bf60dbd2937759810df76ac420d99fc15f")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "python2-langkit")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/AdaCore/langkit.git")
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"1abqgw2p8pb1pm54my5kkbbixfhc6l0bwajdv1xlzyrh31xki3wx"))
|
||||
(file-name (string-append name "-" version "-checkout"))))
|
||||
(build-system python-build-system)
|
||||
(propagated-inputs
|
||||
`(("python2-docutils" ,python2-docutils)
|
||||
("python2-enum34" ,python2-enum34)
|
||||
("python2-funcy" ,python2-funcy)
|
||||
("python2-mako" ,python2-mako)))
|
||||
(arguments
|
||||
`(#:python ,python-2
|
||||
#:tests? #f)) ; Tests would requite gprbuild (Ada).
|
||||
(synopsis "Semantic analysis tool generator in Python")
|
||||
(description "@code{Langkit} is a tool whose purpose is to make it easy
|
||||
to create syntactic and semantic analysis engines. Write a language
|
||||
specification in our Python DSL and Langkit will generate for you an
|
||||
Ada library with bindings for the C and Python programming languages.")
|
||||
(home-page "https://github.com/AdaCore/langkit/")
|
||||
(license license:gpl3+)))) ; and gcc runtime library exception
|
@ -2,7 +2,7 @@
|
||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
|
||||
;;; Copyright © 2014, 2015, 2016, 2018 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2014, 2015, 2016, 2017 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2014, 2015, 2016, 2017, 2018 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2015, 2016 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||||
;;; Copyright © 2015 Alex Sassmannshausen <alex.sassmannshausen@gmail.com>
|
||||
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
|
||||
@ -75,6 +75,7 @@
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages python-crypto)
|
||||
#:use-module (gnu packages python-web)
|
||||
#:use-module (gnu packages terminals)
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages groff)
|
||||
#:use-module (gnu packages pciutils)
|
||||
@ -610,14 +611,14 @@ connection alive.")
|
||||
bind-release-version)))
|
||||
(package
|
||||
(name "isc-dhcp")
|
||||
(version "4.3.6")
|
||||
(version "4.3.6-P1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://ftp.isc.org/isc/dhcp/"
|
||||
version "/dhcp-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"06vgxhm6agzkp6r1jy10467vrfw2rzcp2mnkcph7ydziciisy7m4"))))
|
||||
"1hx3az6ckvgvybr1ag4k9kqr8zfcpzcww4vpw5gz0mi8y2z7gl9g"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:parallel-build? #f
|
||||
@ -1855,7 +1856,7 @@ throughput (in the same interval).")
|
||||
(define-public thefuck
|
||||
(package
|
||||
(name "thefuck")
|
||||
(version "3.19")
|
||||
(version "3.25")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/nvbn/thefuck/archive/"
|
||||
@ -1863,7 +1864,7 @@ throughput (in the same interval).")
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"191zbvkyc02h0wwd46xwj4zzg7jhlr8xv0ji6knqkgjnk0nvqq01"))
|
||||
"088bn2l1376qlndbpnjya4q1x3913nj3yj3wc7s2w3bz66d23skk"))
|
||||
(patches (search-patches "thefuck-test-environ.patch"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
@ -1881,14 +1882,12 @@ throughput (in the same interval).")
|
||||
`(("python-colorama" ,python-colorama)
|
||||
("python-decorator" ,python-decorator)
|
||||
("python-psutil" ,python-psutil)
|
||||
("python-pyte" ,python-pyte)
|
||||
("python-six" ,python-six)))
|
||||
(native-inputs
|
||||
`(("python-mock" ,python-mock)
|
||||
("python-pytest" ,python-pytest)
|
||||
("python-pytest-mock" ,python-pytest-mock)
|
||||
;; Requires setuptools >= 17.1 due to some features used, while our
|
||||
;; python currently only includes 12.0. TODO: Remove this input.
|
||||
("python-setuptools" ,python-setuptools)))
|
||||
("python-pytest-mock" ,python-pytest-mock)))
|
||||
(home-page "https://github.com/nvbn/thefuck")
|
||||
(synopsis "Correct mistyped console command")
|
||||
(description
|
||||
@ -1993,12 +1992,10 @@ shortcut syntax and completion options.")
|
||||
(home-page "https://github.com/TrilbyWhite/interrobang")
|
||||
(license license:gpl3+))))
|
||||
|
||||
|
||||
|
||||
(define-public pam-krb5
|
||||
(package
|
||||
(name "pam-krb5")
|
||||
(version "4.7")
|
||||
(version "4.8")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@ -2006,7 +2003,7 @@ shortcut syntax and completion options.")
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0abf8cfpkprmhw5ca8iyqgrggh65lgqvmfllc1y6qz7zw1gas894"))))
|
||||
"1qjp8i1s9bz7g6kiqrkzzkxn5pfspa4sy53b6z40fqmdf9przdfb"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
@ -2032,8 +2029,8 @@ It supports ticket refreshing by screen savers, configurable
|
||||
authorization handling, authentication of non-local accounts for network
|
||||
services, password changing, and password expiration, as well as all the
|
||||
standard expected PAM features. It works correctly with OpenSSH, even
|
||||
with ChallengeResponseAuthentication and PrivilegeSeparation enabled,
|
||||
and supports extensive configuration either by PAM options or in
|
||||
with @code{ChallengeResponseAuthentication} and @code{PrivilegeSeparation}
|
||||
enabled, and supports extensive configuration either by PAM options or in
|
||||
krb5.conf or both. PKINIT is supported with recent versions of both MIT
|
||||
Kerberos and Heimdal and FAST is supported with recent MIT Kerberos.")
|
||||
(home-page "http://www.eyrie.org/~eagle/software/pam-krb5")
|
||||
@ -2043,8 +2040,6 @@ Kerberos and Heimdal and FAST is supported with recent MIT Kerberos.")
|
||||
;; clause requiring us to give all recipients a copy.
|
||||
(license license:gpl1+)))
|
||||
|
||||
;;http://archives.eyrie.org/software/kerberos/pam-krb5-4.7.tar.xz
|
||||
|
||||
(define-public sunxi-tools
|
||||
(package
|
||||
(name "sunxi-tools")
|
||||
@ -2067,7 +2062,8 @@ Kerberos and Heimdal and FAST is supported with recent MIT Kerberos.")
|
||||
("cross-gcc" ,(cross-gcc "arm-linux-gnueabihf"
|
||||
#:xbinutils (cross-binutils "arm-linux-gnueabihf")
|
||||
#:libc (cross-libc "arm-linux-gnueabihf")))
|
||||
("cross-libc" ,(cross-libc "arm-linux-gnueabihf"))))
|
||||
("cross-libc" ,(cross-libc "arm-linux-gnueabihf")) ; header files
|
||||
("cross-libc-static" ,(cross-libc "arm-linux-gnueabihf") "static")))
|
||||
(inputs
|
||||
`(("libusb" ,libusb)))
|
||||
(build-system gnu-build-system)
|
||||
@ -2085,25 +2081,34 @@ Kerberos and Heimdal and FAST is supported with recent MIT Kerberos.")
|
||||
(lambda* (#:key make-flags #:allow-other-keys)
|
||||
(define (cross? x)
|
||||
(string-contains x "cross-arm-linux"))
|
||||
(define (filter-environment! filter-predicate
|
||||
environment-variable-names)
|
||||
(for-each
|
||||
(lambda (env-name)
|
||||
(let* ((env-value (getenv env-name))
|
||||
(search-path (search-path-as-string->list env-value))
|
||||
(new-search-path (filter filter-predicate
|
||||
search-path))
|
||||
(new-env-value (list->search-path-as-string
|
||||
new-search-path ":")))
|
||||
(setenv env-name new-env-value)))
|
||||
environment-variable-names))
|
||||
(setenv "CROSS_C_INCLUDE_PATH" (getenv "C_INCLUDE_PATH"))
|
||||
(setenv "CROSS_CPLUS_INCLUDE_PATH" (getenv "CPLUS_INCLUDE_PATH"))
|
||||
(setenv "CROSS_LIBRARY_PATH" (getenv "LIBRARY_PATH"))
|
||||
(for-each
|
||||
(lambda (env-name)
|
||||
(let* ((env-value (getenv env-name))
|
||||
(search-path (search-path-as-string->list env-value))
|
||||
(new-search-path (filter (lambda (e) (not (cross? e)))
|
||||
search-path))
|
||||
(new-env-value (list->search-path-as-string
|
||||
new-search-path ":")))
|
||||
(setenv env-name new-env-value)))
|
||||
'("C_INCLUDE_PATH" "CPLUS_INCLUDE_PATH" "LIBRARY_PATH"))
|
||||
(filter-environment! cross?
|
||||
'("CROSS_C_INCLUDE_PATH" "CROSS_CPLUS_INCLUDE_PATH"
|
||||
"CROSS_LIBRARY_PATH"))
|
||||
(filter-environment! (lambda (e) (not (cross? e)))
|
||||
'("C_INCLUDE_PATH" "CPLUS_INCLUDE_PATH"
|
||||
"LIBRARY_PATH"))
|
||||
#t))
|
||||
(replace 'build
|
||||
(lambda* (#:key make-flags #:allow-other-keys)
|
||||
(zero? (apply system* "make" "tools" "misc" make-flags))))
|
||||
(add-after 'build 'build-armhf
|
||||
(lambda* (#:key make-flags #:allow-other-keys)
|
||||
(setenv "LIBRARY_PATH" #f)
|
||||
(zero? (apply system* "make" "target-tools" make-flags))))
|
||||
(replace 'install
|
||||
(lambda* (#:key make-flags #:allow-other-keys)
|
||||
@ -2373,7 +2378,7 @@ make it a perfect utility on modern distros.")
|
||||
(define-public thermald
|
||||
(package
|
||||
(name "thermald")
|
||||
(version "1.6")
|
||||
(version "1.7.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -2381,7 +2386,7 @@ make it a perfect utility on modern distros.")
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256 (base32
|
||||
"14klz9fnvi9jdlaqwrp61xa5nh051n8ykrs1fh1wxd7j66qf2fn6"))))
|
||||
"0isgmav3z3nb5bsdya8m3haqhzj1lyfjx7i812cqfjrh2a9msin4"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
@ -2389,6 +2394,7 @@ make it a perfect utility on modern distros.")
|
||||
'unpack 'autogen.sh-and-fix-paths
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
;; XXX this can probably be removed after version 1.7.1.
|
||||
;; upstartconfir is hardcoded to /etc/init and the build
|
||||
;; system tries to mkdir that. We don't even need upstart
|
||||
;; files at all; this is a fast and kludgy workaround
|
||||
@ -2397,7 +2403,8 @@ make it a perfect utility on modern distros.")
|
||||
(string-append "upstartconfdir = "
|
||||
out "/etc/init")))
|
||||
;; Now run autogen
|
||||
(zero? (system* "sh" "autogen.sh"))))))
|
||||
(invoke "sh" "autogen.sh")
|
||||
#t))))
|
||||
#:configure-flags
|
||||
(let ((out (assoc-ref %outputs "out")))
|
||||
(list (string-append "--sysconfdir="
|
||||
@ -2426,23 +2433,26 @@ on systems running the Linux kernel.")
|
||||
(define-public masscan
|
||||
(package
|
||||
(name "masscan")
|
||||
(version "1.0.4")
|
||||
(version "1.0.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/robertdavidgraham/masscan"
|
||||
"/archive/" version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1y9af345g00z83rliv6bmlqg37xwc7xpnx5xqdgmjikzcxgk9pji"))))
|
||||
"0wxddsgyx27z45906icdhdbfsvfj8ij805208qpqjx46i0lnjs50"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("libpcap" ,libpcap)))
|
||||
(arguments
|
||||
'(#:test-target "regress"
|
||||
#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||||
#:make-flags
|
||||
(list "CC=gcc"
|
||||
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure) ; There is no ./configure script
|
||||
(delete 'configure) ; no ./configure script
|
||||
(add-after 'unpack 'patch-path
|
||||
(lambda* (#:key outputs inputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
@ -2455,8 +2465,8 @@ on systems running the Linux kernel.")
|
||||
open ports, and also complete the TCP connection and interact with the remote
|
||||
application, collecting the information received.")
|
||||
(home-page "https://github.com/robertdavidgraham/masscan")
|
||||
;; 'src/siphash24.c' is the SipHash reference implementation, which
|
||||
;; bears a CC0 Public Domain Dedication.
|
||||
;; 'src/siphash24.c' is the SipHash reference implementation, which
|
||||
;; bears a CC0 Public Domain Dedication.
|
||||
(license license:agpl3+)))
|
||||
|
||||
(define-public hungrycat
|
||||
|
86
gnu/packages/agda.scm
Normal file
86
gnu/packages/agda.scm
Normal file
@ -0,0 +1,86 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2018 Alex ter Weele <alex.ter.weele@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 agda)
|
||||
#:use-module (gnu packages haskell)
|
||||
#:use-module (gnu packages haskell-check)
|
||||
#:use-module (gnu packages haskell-web)
|
||||
#:use-module (guix build-system haskell)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix download)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages))
|
||||
|
||||
(define-public agda
|
||||
(package
|
||||
(name "agda")
|
||||
(version "2.5.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://hackage.haskell.org/package/Agda/Agda-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0r80vw7vnvbgq47y50v050malv7zvv2p2kg6f47i04r0b2ix855a"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("cpphs" ,cpphs)
|
||||
("ghc-alex" ,ghc-alex)
|
||||
("ghc-async" ,ghc-async)
|
||||
("ghc-blaze-html" ,ghc-blaze-html)
|
||||
("ghc-boxes" ,ghc-boxes)
|
||||
("ghc-data-hash" ,ghc-data-hash)
|
||||
("ghc-edisoncore" ,ghc-edisoncore)
|
||||
("ghc-edit-distance" ,ghc-edit-distance)
|
||||
("ghc-equivalence" ,ghc-equivalence)
|
||||
("ghc-geniplate-mirror" ,ghc-geniplate-mirror)
|
||||
("ghc-gitrev" ,ghc-gitrev)
|
||||
("ghc-happy" ,ghc-happy)
|
||||
("ghc-hashable" ,ghc-hashable)
|
||||
("ghc-hashtables" ,ghc-hashtables)
|
||||
("ghc-ieee754" ,ghc-ieee754)
|
||||
("ghc-monadplus" ,ghc-monadplus)
|
||||
("ghc-mtl" ,ghc-mtl)
|
||||
("ghc-murmur-hash" ,ghc-murmur-hash)
|
||||
("ghc-uri-encode" ,ghc-uri-encode)
|
||||
("ghc-parallel" ,ghc-parallel)
|
||||
("ghc-regex-tdfa" ,ghc-regex-tdfa)
|
||||
("ghc-stm" ,ghc-stm)
|
||||
("ghc-strict" ,ghc-strict)
|
||||
("ghc-text" ,ghc-text)
|
||||
("ghc-unordered-containers" ,ghc-unordered-containers)
|
||||
("ghc-zlib" ,ghc-zlib)))
|
||||
(home-page "http://wiki.portal.chalmers.se/agda/")
|
||||
(synopsis
|
||||
"Dependently typed functional programming language and proof assistant")
|
||||
(description
|
||||
"Agda is a dependently typed functional programming language: it has
|
||||
inductive families, which are similar to Haskell's GADTs, but they can be
|
||||
indexed by values and not just types. It also has parameterised modules,
|
||||
mixfix operators, Unicode characters, and an interactive Emacs interface (the
|
||||
type checker can assist in the development of your code). Agda is also a
|
||||
proof assistant: it is an interactive system for writing and checking proofs.
|
||||
Agda is based on intuitionistic type theory, a foundational system for
|
||||
constructive mathematics developed by the Swedish logician Per Martin-Löf. It
|
||||
has many similarities with other proof assistants based on dependent types,
|
||||
such as Coq, Epigram and NuPRL.")
|
||||
;; Agda is distributed under the MIT license, and a couple of
|
||||
;; source files are BSD-3. See LICENSE for details.
|
||||
(license (list license:expat license:bsd-3))))
|
@ -3,7 +3,7 @@
|
||||
;;; Copyright © 2013, 2015, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2017, 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
@ -35,6 +35,7 @@
|
||||
#:use-module (gnu packages gl)
|
||||
#:use-module (gnu packages graphviz)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages java)
|
||||
#:use-module (gnu packages maths)
|
||||
#:use-module (gnu packages mpi)
|
||||
#:use-module (gnu packages multiprecision)
|
||||
@ -46,9 +47,11 @@
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages xiph)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (guix build-system ant)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix utils))
|
||||
@ -599,6 +602,104 @@ cosine/ sine transforms or DCT/DST).")
|
||||
(synopsis "Computing the discrete Fourier transform (AVX2-optimized)")
|
||||
(supported-systems '("x86_64-linux"))))
|
||||
|
||||
(define-public java-la4j
|
||||
(package
|
||||
(name "java-la4j")
|
||||
(version "0.6.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/vkostyukov/la4j.git")
|
||||
(commit version)))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1qir8dr978cfvz9k12m2kbdwpyf6cqdf1d0ilb7lnkhbgq5i53w3"))))
|
||||
(build-system ant-build-system)
|
||||
(arguments
|
||||
`(#:jar-name "la4j.jar"
|
||||
#:jdk ,icedtea-8
|
||||
#:test-exclude (list "**/Abstract*.java"
|
||||
"**/MatrixTest.java"
|
||||
"**/DenseMatrixTest.java"
|
||||
"**/SparseMatrixTest.java"
|
||||
"**/VectorTest.java"
|
||||
"**/SparseVectorTest.java"
|
||||
"**/DenseVectorTest.java")))
|
||||
(native-inputs
|
||||
`(("java-junit" ,java-junit)
|
||||
("java-hamcrest-core" ,java-hamcrest-core)))
|
||||
(home-page "http://la4j.org/")
|
||||
(synopsis "Java library that provides Linear Algebra primitives and algorithms")
|
||||
(description "The la4j library is a Java library that provides Linear
|
||||
Algebra primitives (matrices and vectors) and algorithms. The key features of
|
||||
the la4j library are:
|
||||
|
||||
@itemize
|
||||
@item No dependencies and tiny size
|
||||
@item Fluent object-oriented/functional API
|
||||
@item Sparse (CRS, CCS) and dense (1D/2D arrays) matrices
|
||||
@item Linear systems solving (Gaussian, Jacobi, Zeidel, Square Root, Sweep and other)
|
||||
@item Matrices decomposition (Eigenvalues/Eigenvectors, SVD, QR, LU, Cholesky and other)
|
||||
@item MatrixMarket/CSV IO formats support for matrices and vectors
|
||||
@end itemize\n")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public java-jlargearrays
|
||||
(package
|
||||
(name "java-jlargearrays")
|
||||
(version "1.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://search.maven.org/remotecontent?"
|
||||
"filepath=pl/edu/icm/JLargeArrays/"
|
||||
version "/JLargeArrays-" version
|
||||
"-sources.jar"))
|
||||
(file-name (string-append name "-" version ".jar"))
|
||||
(sha256
|
||||
(base32
|
||||
"0v05iphpxbjnd7f4jf1rlqq3m8hslhcm0imdbsgxr20pi3xkaf2a"))))
|
||||
(build-system ant-build-system)
|
||||
(arguments
|
||||
`(#:jar-name "jlargearrays.jar"
|
||||
#:tests? #f ; tests are not included in the release archive
|
||||
#:jdk ,icedtea-8))
|
||||
(propagated-inputs
|
||||
`(("java-commons-math3" ,java-commons-math3)))
|
||||
(home-page "https://gitlab.com/ICM-VisLab/JLargeArrays")
|
||||
(synopsis "Library of one-dimensional arrays that can store up to 263 elements")
|
||||
(description "JLargeArrays is a Java library of one-dimensional arrays
|
||||
that can store up to 263 elements.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public java-jtransforms
|
||||
(package
|
||||
(name "java-jtransforms")
|
||||
(version "3.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://search.maven.org/remotecontent?"
|
||||
"filepath=com/github/wendykierp/JTransforms/"
|
||||
version "/JTransforms-" version "-sources.jar"))
|
||||
(sha256
|
||||
(base32
|
||||
"1haw5m8shv5srgcpwkl853dz8bv6h90bzlhcps6mdpb4cixjirsg"))))
|
||||
(build-system ant-build-system)
|
||||
(arguments
|
||||
`(#:jar-name "jtransforms.jar"
|
||||
#:tests? #f ; tests are not included in the release archive
|
||||
#:jdk ,icedtea-8))
|
||||
(propagated-inputs
|
||||
`(("java-commons-math3" ,java-commons-math3)
|
||||
("java-jlargearrays" ,java-jlargearrays)))
|
||||
(home-page "https://github.com/wendykierp/JTransforms")
|
||||
(synopsis "Multithreaded FFT library written in pure Java")
|
||||
(description "JTransforms is a multithreaded FFT library written in pure
|
||||
Java. Currently, four types of transforms are available: @dfn{Discrete
|
||||
Fourier Transform} (DFT), @dfn{Discrete Cosine Transform} (DCT), @dfn{Discrete
|
||||
Sine Transform} (DST) and @dfn{Discrete Hartley Transform} (DHT).")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public eigen
|
||||
(package
|
||||
(name "eigen")
|
||||
|
@ -200,6 +200,7 @@ contains the graphical user interface for synfig.")
|
||||
(uri (git-reference
|
||||
(url "https://github.com/LostMoho/Papagayo.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1p9gffjhbph34jhrvgpg93yha75bf88vkvlnk06x1r9601ph5321"))
|
||||
|
@ -1030,7 +1030,7 @@ follower.")
|
||||
(define-public fluidsynth
|
||||
(package
|
||||
(name "fluidsynth")
|
||||
(version "1.1.9")
|
||||
(version "1.1.10")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -1039,14 +1039,15 @@ follower.")
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"0krvmb1idnf95l2ydzfcb08ayyx3n4m71hf9fgwv3srzaikvpf3q"))))
|
||||
"04jlgq1d1hd8r9cnmkl3lgf1fgm7kgy4hh9nfddap41fm1wp121p"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f ; no check phase
|
||||
'(#:tests? #f ; no check target
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-libdir
|
||||
(lambda _
|
||||
;; Install libraries to /lib, not /lib64.
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("LIB_SUFFIX \\$\\{_init_lib_suffix\\}")
|
||||
"LIB_SUFFIX \"\""))
|
||||
@ -1154,6 +1155,7 @@ PS, and DAB+.")
|
||||
(string-map (lambda (c)
|
||||
(if (char=? c #\.) #\- c))
|
||||
version)))))
|
||||
(file-name (string-append "faust-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"06km0ygwxxwgw1lqldccqidxhmjfz8ck0wnbd95qk5sg8sbpc068"))))
|
||||
@ -1627,14 +1629,14 @@ essential distortions.")
|
||||
(define-public liblo
|
||||
(package
|
||||
(name "liblo")
|
||||
(version "0.28")
|
||||
(version "0.29")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/liblo/liblo/" version
|
||||
"/liblo-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"02drgnpirvl2ihvzgsmn02agr5sj3vipzzw9vma56qlkgfvak56s"))))
|
||||
"0sn0ckc1d0845mhsaa62wf7f9v0c0ykiq796a30ja5096kib9qdc"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(;; liblo test FAILED
|
||||
@ -1644,7 +1646,7 @@ essential distortions.")
|
||||
(synopsis "Implementation of the Open Sound Control protocol")
|
||||
(description
|
||||
"liblo is a lightweight library that provides an easy to use
|
||||
implementation of the Open Sound Control (OSC) protocol.")
|
||||
implementation of the Open Sound Control (@dfn{OSC}) protocol.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public python-pyaudio
|
||||
@ -1782,6 +1784,7 @@ software.")
|
||||
(uri (git-reference
|
||||
(url "http://lv2plug.in/git/lv2.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1gp2rd99dfmpibvpixrqn115mrhybzf3if3h8bssf6siyi13f29r")))))))
|
||||
@ -1795,6 +1798,7 @@ software.")
|
||||
(uri (git-reference
|
||||
(url "http://git.elephly.net/software/lv2-mdametapiano.git")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"07lywf6lpfpndg3i9w752mmlg2hgn1bwp23h8b0mdj6awh67abqd"))))
|
||||
@ -2023,6 +2027,7 @@ into various outputs and to start, stop and configure jackd")
|
||||
(uri (git-reference
|
||||
(url "https://github.com/orouits/qjackrcd.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1l5iq2mkqd4gn9yr8xbh9qlpp1clcflazychl4vhdbz0bzq4c6al"))))
|
||||
@ -2102,6 +2107,7 @@ aimed at audio/musical applications.")
|
||||
(string-append "https://bitbucket.org/breakfastquay/rubberband/get/v"
|
||||
version
|
||||
".tar.bz2"))
|
||||
(file-name (string-append name "-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"05amrbrxx0da3w7m237q51799r8xgs4ffqabi2qv06hq8dpcj386"))))
|
||||
@ -2377,7 +2383,8 @@ stretching and pitch scaling of audio. This package contains the library.")
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://www.wavpack.com/"
|
||||
name "-" version ".tar.bz2"))
|
||||
(patches (search-patches "wavpack-CVE-2018-7253.patch"
|
||||
(patches (search-patches "wavpack-CVE-2018-6767.patch"
|
||||
"wavpack-CVE-2018-7253.patch"
|
||||
"wavpack-CVE-2018-7254.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
@ -2530,7 +2537,7 @@ can play and record audio files.")
|
||||
(define-public soxr
|
||||
(package
|
||||
(name "soxr")
|
||||
(version "0.1.2")
|
||||
(version "0.1.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -2538,7 +2545,7 @@ can play and record audio files.")
|
||||
(string-append "mirror://sourceforge/soxr/soxr-" version
|
||||
"-Source.tar.xz"))
|
||||
(sha256
|
||||
(base32 "0xf2w3piwz9gfr1xqyrj4k685q5dy53kq3igv663i4f4y4sg9rjl"))))
|
||||
(base32 "12aql6svkplxq5fjycar18863hcq84c5kx8g6f4rj0lcvigw24di"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments '(#:tests? #f)) ;no 'check' target
|
||||
(home-page "https://sourceforge.net/p/soxr/wiki/Home/")
|
||||
|
@ -1,6 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
|
||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org>
|
||||
;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||
;;; Copyright © 2015, 2017 Mark H Weaver <mhw@netris.org>
|
||||
@ -125,8 +125,8 @@ know anything about Autoconf or M4.")
|
||||
(string-append "--build=" build)))))))))))
|
||||
|
||||
|
||||
(define* (autoconf-wrapper #:optional (autoconf autoconf))
|
||||
"Return an wrapper around AUTOCONF that generates `configure' scripts that
|
||||
(define (make-autoconf-wrapper autoconf)
|
||||
"Return a wrapper around AUTOCONF that generates `configure' scripts that
|
||||
use our own Bash instead of /bin/sh in shebangs. For that reason, it should
|
||||
only be used internally---users should not end up distributing `configure'
|
||||
files with a system-specific shebang."
|
||||
@ -192,7 +192,13 @@ exec ~a --no-auto-compile \"$0\" \"$@\"
|
||||
(patch-shebang "configure"))
|
||||
(exit (status:exit-val result))))
|
||||
port)))
|
||||
(chmod (string-append bin "/autoconf") #o555)))))))
|
||||
(chmod (string-append bin "/autoconf") #o555)))))
|
||||
|
||||
;; Do not show it in the UI since it's meant for internal use.
|
||||
(properties '((hidden? . #t)))))
|
||||
|
||||
(define-public autoconf-wrapper
|
||||
(make-autoconf-wrapper autoconf))
|
||||
|
||||
(define-public autoconf-archive
|
||||
(package
|
||||
@ -254,7 +260,7 @@ output is indexed in many ways to simplify browsing.")
|
||||
(search-patches "automake-skip-amhello-tests.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,(autoconf-wrapper))
|
||||
`(("autoconf" ,autoconf-wrapper)
|
||||
("perl" ,perl)))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
@ -317,6 +323,21 @@ intuitive format and then Automake works with Autoconf to produce a robust
|
||||
Makefile, simplifying the entire process for the developer.")
|
||||
(license gpl2+))) ; some files are under GPLv3+
|
||||
|
||||
(define-public automake-1.16
|
||||
;; Make this the default on the next rebuild cycle.
|
||||
(package
|
||||
(inherit automake)
|
||||
(version "1.16.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/automake/automake-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"08g979ficj18i1w6w5219bgmns7czr03iadf20mk3lrzl8wbn1ax"))
|
||||
(patches
|
||||
(search-patches "automake-skip-amhello-tests.patch"))))))
|
||||
|
||||
(define-public libtool
|
||||
(package
|
||||
(name "libtool")
|
||||
@ -335,7 +356,7 @@ Makefile, simplifying the entire process for the developer.")
|
||||
("perl" ,perl)
|
||||
("help2man" ,help2man) ;because we modify ltmain.sh
|
||||
("automake" ,automake) ;some tests rely on 'aclocal'
|
||||
("autoconf" ,(autoconf-wrapper)))) ;others on 'autom4te'
|
||||
("autoconf" ,autoconf-wrapper))) ;others on 'autom4te'
|
||||
|
||||
(arguments
|
||||
`(;; Libltdl is provided as a separate package, so don't install it here.
|
||||
|
@ -544,7 +544,10 @@ detection, and lossless compression.")
|
||||
("lz4" ,lz4)
|
||||
("openssl" ,openssl)
|
||||
("python-llfuse" ,python-llfuse)
|
||||
("python-msgpack" ,python-msgpack)
|
||||
;; The Python msgpack library changed its name so Borg requires this
|
||||
;; transitional package for now:
|
||||
;; <https://bugs.gnu.org/30662>
|
||||
("python-msgpack" ,python-msgpack-transitional)
|
||||
("zstd" ,zstd)))
|
||||
(synopsis "Deduplicated, encrypted, authenticated and compressed backups")
|
||||
(description "Borg is a deduplicating backup program. Optionally, it
|
||||
|
@ -13,6 +13,7 @@
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -543,6 +544,7 @@ store.")
|
||||
;; Note: Always use a dot after the minor version since various places rely
|
||||
;; on "version-major+minor" to determine where locales are found.
|
||||
(version "2.26.105-g0890d5379c")
|
||||
(replacement glibc-2.26-patched)
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://alpha.gnu.org/gnu/guix/mirror/"
|
||||
@ -845,6 +847,14 @@ GLIBC/HURD for a Hurd host"
|
||||
;; Below are old libc versions, which we use mostly to build locale data in
|
||||
;; the old format (which the new libc cannot cope with.)
|
||||
|
||||
(define glibc-2.26-patched
|
||||
(package
|
||||
(inherit glibc)
|
||||
(source (origin
|
||||
(inherit (package-source glibc))
|
||||
(patches (cons (search-patch "glibc-allow-kernel-2.6.32.patch")
|
||||
(origin-patches (package-source glibc))))))))
|
||||
|
||||
(define-public glibc-2.25
|
||||
(package
|
||||
(inherit glibc)
|
||||
|
42
gnu/packages/bioconductor.scm
Normal file
42
gnu/packages/bioconductor.scm
Normal file
@ -0,0 +1,42 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;;
|
||||
;;; 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 bioconductor)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system r)
|
||||
#:use-module (gnu packages))
|
||||
|
||||
(define-public r-hpar
|
||||
(package
|
||||
(name "r-hpar")
|
||||
(version "1.20.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (bioconductor-uri "hpar" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0s5v79mgxdx862v1jrdf5pdap81nz5vjx25ni8s3sl97ldckf6j8"))))
|
||||
(build-system r-build-system)
|
||||
(home-page "https://bioconductor.org/packages/hpar/")
|
||||
(synopsis "Human Protein Atlas in R")
|
||||
(description "This package provides a simple interface to and data from
|
||||
the Human Protein Atlas project.")
|
||||
(license license:artistic2.0)))
|
File diff suppressed because it is too large
Load Diff
@ -111,6 +111,20 @@ across a broad spectrum of applications.")
|
||||
(license (license:x11-style "http://www.boost.org/LICENSE_1_0.txt"
|
||||
"Some components have other similar licences."))))
|
||||
|
||||
(define-public boost-1.66
|
||||
(package
|
||||
(inherit boost)
|
||||
(version "1.66.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"mirror://sourceforge/boost/boost/" version "/boost_"
|
||||
(string-map (lambda (x) (if (eq? x #\.) #\_ x)) version)
|
||||
".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1aaw48cmimsskzgiclwn0iifp62a5iw9cbqrhfari876af1828ap"))))))
|
||||
|
||||
(define-public mdds
|
||||
(package
|
||||
(name "mdds")
|
||||
|
@ -1,7 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017 Corentin Bocquillon <corentin@nybble.fr>
|
||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -90,8 +90,8 @@ makes a few sacrifices to acquire fast full and incremental build times.")
|
||||
It can compile code written in C, C++, Fortran, Java, Rust, and other
|
||||
languages. Meson provides features comparable to those of the
|
||||
Autoconf/Automake/make combo. Build specifications, also known as @dfn{Meson
|
||||
files}, are written in a custom domain-specific language (DSL) that resembles
|
||||
Python.")
|
||||
files}, are written in a custom domain-specific language (@dfn{DSL}) that
|
||||
resembles Python.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public meson-for-build
|
||||
|
@ -1,6 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014, 2015, 2017 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -29,7 +30,7 @@
|
||||
(define-public calcurse
|
||||
(package
|
||||
(name "calcurse")
|
||||
(version "4.2.2")
|
||||
(version "4.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -37,7 +38,7 @@
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0il0y06akdqgy0f9p40m4x6arn66nh7sr1w1i41bszycs7div266"))))
|
||||
"16jzg0nasnxdlz23i121x41pq5kbxmjzk52c5d863rg117fc7v1i"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs `(("ncurses" ,ncurses)))
|
||||
(native-inputs `(("tzdata" ,tzdata-for-tests)))
|
||||
|
@ -8,7 +8,7 @@
|
||||
;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017 John Darrington <jmd@gnu.org>
|
||||
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 ng0 <ng0@n0.is>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
@ -360,14 +360,15 @@ capacity is user-selectable.")
|
||||
"0lwc0hn94m9r8fi07sjqz3fr618l6lnw3zsakxw7nlgnxbjsk7pi"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags (list (string-append "XMLTO="
|
||||
(assoc-ref %build-inputs "xmlto")
|
||||
"/bin/xmlto"
|
||||
" --searchpath "
|
||||
(assoc-ref %build-inputs "docbook-xsl")
|
||||
"/xml/xsl/docbook-xsl-1.79.1/htmlhelp:"
|
||||
(assoc-ref %build-inputs "docbook-xml")
|
||||
"/xml/dtd/docbook"))
|
||||
`(#:configure-flags
|
||||
(list (string-append "XMLTO="
|
||||
(assoc-ref %build-inputs "xmlto")
|
||||
"/bin/xmlto --searchpath "
|
||||
(assoc-ref %build-inputs "docbook-xsl")
|
||||
"/xml/xsl/docbook-xsl-" ,(package-version docbook-xsl)
|
||||
"/htmlhelp:"
|
||||
(assoc-ref %build-inputs "docbook-xml")
|
||||
"/xml/dtd/docbook"))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'wrap-program
|
||||
|
@ -16,7 +16,7 @@
|
||||
;;; Copyright © 2016 Troy Sankey <sankeytms@gmail.com>
|
||||
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
||||
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||||
;;; Copyright © 2016, 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2016, 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
||||
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
||||
;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
|
||||
@ -202,14 +202,14 @@ multi-paradigm automated test framework for C++ and Objective-C.")
|
||||
(define-public cmdtest
|
||||
(package
|
||||
(name "cmdtest")
|
||||
(version "0.29")
|
||||
(version "0.32")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://git.liw.fi/cmdtest/snapshot/"
|
||||
name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1i6gi4yp4qqx1liax098c7nwdb24pghh11xqlrcs7lnhh079rqhb"))))
|
||||
"1jmfiyrrqmpvwdb273bkb8hjaf4rwx9njblx29pmr7giyahskwi5"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:python ,python-2
|
||||
@ -271,13 +271,13 @@ format.")
|
||||
(define-public cppcheck
|
||||
(package
|
||||
(name "cppcheck")
|
||||
(version "1.81")
|
||||
(version "1.82")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/danmar/cppcheck/archive/"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0miamqk7pa2dzmnmi5wb6hjp2a3zya1x8afnlcxby8jb6gp6wf8j"))
|
||||
(base32 "0zywpd9hbsx23aj33pk5mbr0fz1ijhqzxlnqgwjfwgg6g2k48i2j"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))))
|
||||
(build-system cmake-build-system)
|
||||
(home-page "http://cppcheck.sourceforge.net")
|
||||
@ -834,146 +834,231 @@ subprocess and see the output as well as any file modifications.")
|
||||
(define-public python2-scripttest
|
||||
(package-with-python2 python-scripttest))
|
||||
|
||||
(define-public python-testtools
|
||||
(define-public python-testtools-bootstrap
|
||||
(package
|
||||
(name "python-testtools")
|
||||
(version "1.4.0")
|
||||
(name "python-testtools-bootstrap")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "testtools" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1vw8yljnd75d396hhw6s2hrf4cclzy845ifd5am0lxsl235z3i8c"))))
|
||||
"0n8519lk8aaa91vymz842831181wf7fss98hyllhygi3z1nfq9sq"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-module-imports
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
(("'unittest2>=0.8.0',") ""))
|
||||
(substitute* '("testtools/testcase.py"
|
||||
"testtools/testsuite.py"
|
||||
"testtools/run.py"
|
||||
"testtools/tests/test_run.py"
|
||||
"testtools/tests/test_testsuite.py"
|
||||
"testtools/tests/test_deferredruntest.py")
|
||||
;; unittest2 is a backport of Python2.7 features to Python 2.4.
|
||||
(("import unittest2 as unittest") "import unittest")
|
||||
(("import unittest2") "import unittest as unittest2")
|
||||
(("from unittest2 import") "from unittest import"))
|
||||
(substitute* "testtools/tests/test_testresult.py"
|
||||
;; NUL in source code is not allowed (raises ValueError).
|
||||
(("\\x00\\x04") "\\x04"))
|
||||
#t)))))
|
||||
(arguments '(#:tests? #f))
|
||||
(propagated-inputs
|
||||
`(("python-mimeparse" ,python-mimeparse)
|
||||
("python-extras" ,python-extras)))
|
||||
`(("python-extras" ,python-extras)
|
||||
("python-fixtures" ,python-fixtures-bootstrap)
|
||||
("python-mimeparse" ,python-mimeparse)
|
||||
("python-pbr" ,python-pbr-minimal)
|
||||
("python-six" ,python-six)
|
||||
("python-traceback2" ,python-traceback2)
|
||||
("python-unittest2" ,python-unittest2)))
|
||||
(home-page "https://github.com/testing-cabal/testtools")
|
||||
(synopsis
|
||||
"Extensions to the Python standard library unit testing framework")
|
||||
(description
|
||||
"This package is only for bootstrapping. Do not use this.")
|
||||
(license license:psfl)))
|
||||
|
||||
(define-public python2-testtools-bootstrap
|
||||
(package-with-python2 python-testtools-bootstrap))
|
||||
|
||||
(define-public python-testtools
|
||||
(package
|
||||
(inherit python-testtools-bootstrap)
|
||||
(name "python-testtools")
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(invoke "python" "-m" "testtools.run"
|
||||
"testtools.tests.test_suite"))))))
|
||||
(propagated-inputs
|
||||
`(("python-extras" ,python-extras)
|
||||
("python-fixtures" ,python-fixtures)
|
||||
("python-mimeparse" ,python-mimeparse)
|
||||
("python-pbr" ,python-pbr)
|
||||
("python-six" ,python-six)
|
||||
("python-traceback2" ,python-traceback2)
|
||||
("python-unittest2" ,python-unittest2)))
|
||||
(native-inputs
|
||||
`(("python-testscenarios" ,python-testscenarios-bootstrap)))
|
||||
(description
|
||||
"Testtools extends the Python standard library unit testing framework to
|
||||
provide matchers, more debugging information, and cross-Python
|
||||
compatibility.")
|
||||
(license license:psfl)))
|
||||
compatibility.")))
|
||||
|
||||
(define-public python2-testtools
|
||||
(package-with-python2 python-testtools))
|
||||
|
||||
(define-public python-testscenarios
|
||||
(define-public python-testscenarios-bootstrap
|
||||
(package
|
||||
(name "python-testscenarios")
|
||||
(version "0.4")
|
||||
(name "python-testscenarios-bootstrap")
|
||||
(version "0.5.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://pypi.python.org/packages/source/t/testscenarios/testscenarios-"
|
||||
version ".tar.gz"))
|
||||
(uri (pypi-uri "testscenarios" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1671jvrvqlmbnc42j7pc5y6vc37q44aiwrq0zic652pxyy2fxvjg"))))
|
||||
"1dm2aydqpv76vnsk1pw7k8n42hq58cfi4n1ixy7nyzpaj1mwnmy2"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(invoke "python" "-m" "testtools.run"
|
||||
"testscenarios.test_suite"))))))
|
||||
(propagated-inputs
|
||||
`(("python-testtools" ,python-testtools)))
|
||||
`(("python-pbr" ,python-pbr-minimal)
|
||||
("python-testtools" ,python-testtools-bootstrap)))
|
||||
(home-page "https://launchpad.net/testscenarios")
|
||||
(synopsis "Pyunit extension for dependency injection")
|
||||
(description
|
||||
"Testscenarios provides clean dependency injection for Python unittest
|
||||
style tests.")
|
||||
"This package is only for bootstrapping. Don't use this.")
|
||||
(license (list license:bsd-3 license:asl2.0)))) ; at the user's option
|
||||
|
||||
(define-public python2-testscenarios-bootstrap
|
||||
(package-with-python2 python-testscenarios-bootstrap))
|
||||
|
||||
(define-public python-testscenarios
|
||||
(package
|
||||
(inherit python-testscenarios-bootstrap)
|
||||
(name "python-testscenarios")
|
||||
(propagated-inputs
|
||||
`(("python-pbr" ,python-pbr)
|
||||
("python-testtools" ,python-testtools)))
|
||||
(description
|
||||
"Testscenarios provides clean dependency injection for Python unittest
|
||||
style tests.")))
|
||||
|
||||
(define-public python2-testscenarios
|
||||
(package-with-python2 python-testscenarios))
|
||||
|
||||
(define-public python-testresources
|
||||
;; Testresources requires python-pbr at runtime, but pbr needs it for its
|
||||
;; own tests. Hence this bootstrap variant.
|
||||
(define-public python-testresources-bootstrap
|
||||
(package
|
||||
(name "python-testresources")
|
||||
(version "0.2.7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://pypi.python.org/packages/source/t/testresources/testresources-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0cbj3plbllyz42c4b5xxgwaa7mml54lakslrn4kkhinxhdri22md"))))
|
||||
(name "python-testresources-bootstrap")
|
||||
(version "2.0.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "testresources" version))
|
||||
(sha256
|
||||
(base32
|
||||
"05s4dsli9g17m1r3b1gvwicbbgq011hnpb2b9qnj27ja2n11k7gf"))))
|
||||
(build-system python-build-system)
|
||||
(arguments '(#:tests? #f))
|
||||
(propagated-inputs
|
||||
`(("python-pbr" ,python-pbr-minimal)))
|
||||
(home-page "https://launchpad.net/testresources")
|
||||
(synopsis
|
||||
"Pyunit extension for managing test resources")
|
||||
(description
|
||||
"Testresources is an extension to Python's unittest to allow declarative
|
||||
use of resources by test cases.")
|
||||
"This package is only here for bootstrapping purposes. Use the regular
|
||||
testresources package instead.")
|
||||
(license (list license:bsd-3 license:asl2.0)))) ; at the user's option
|
||||
|
||||
(define-public python2-testresources-bootstrap
|
||||
(package-with-python2 python-testresources-bootstrap))
|
||||
|
||||
(define-public python-testresources
|
||||
(package
|
||||
(inherit python-testresources-bootstrap)
|
||||
(name "python-testresources")
|
||||
(propagated-inputs
|
||||
`(("python-pbr" ,python-pbr)))
|
||||
(arguments '())
|
||||
(native-inputs
|
||||
`(("python-fixtures" ,python-fixtures)
|
||||
("python-testtols" ,python-testtools)))
|
||||
(description
|
||||
"Testresources is an extension to Python's unittest to allow declarative
|
||||
use of resources by test cases.")))
|
||||
|
||||
(define-public python2-testresources
|
||||
(package-with-python2 python-testresources))
|
||||
|
||||
(define-public python-subunit
|
||||
(define-public python-subunit-bootstrap
|
||||
(package
|
||||
(name "python-subunit")
|
||||
(version "0.0.21")
|
||||
(name "python-subunit-bootstrap")
|
||||
(version "1.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://pypi.python.org/packages/source/p/python-subunit/python-subunit-"
|
||||
version ".tar.gz"))
|
||||
(uri (pypi-uri "python-subunit" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1nkw9wfbvizmpajbj3in8ns07g7lwkiv8hip14jjlwk3cacls6jv"))))
|
||||
"1yii2gx3z6323as3iraj1yphj76dy7i3h6kj63pnc5y0hwjs5sgx"))))
|
||||
(build-system python-build-system)
|
||||
(propagated-inputs
|
||||
`(("python-extras" ,python-extras)
|
||||
("python-mimeparse" ,python-mimeparse)))
|
||||
("python-testtools" ,python-testtools-bootstrap)))
|
||||
(native-inputs
|
||||
`(("python-testscenarios" ,python-testscenarios)))
|
||||
`(("python-fixtures" ,python-fixtures-bootstrap)
|
||||
("python-hypothesis" ,python-hypothesis)
|
||||
("python-testscenarios" ,python-testscenarios-bootstrap)))
|
||||
(home-page "http://launchpad.net/subunit")
|
||||
(synopsis "Python implementation of the subunit protocol")
|
||||
(description
|
||||
"Python-subunit is a Python implementation of the subunit test streaming
|
||||
protocol.")
|
||||
"This package is here for bootstrapping purposes only. Use the regular
|
||||
python-subunit package instead.")
|
||||
(license (list license:bsd-3 license:asl2.0)))) ; at the user's option
|
||||
|
||||
(define-public python2-subunit-bootstrap
|
||||
(package-with-python2 python-subunit-bootstrap))
|
||||
|
||||
(define-public python-subunit
|
||||
(package
|
||||
(inherit python-subunit-bootstrap)
|
||||
(name "python-subunit")
|
||||
(propagated-inputs
|
||||
`(("python-extras" ,python-extras)
|
||||
("python-testtools" ,python-testtools)))
|
||||
(native-inputs
|
||||
`(("python-fixtures" ,python-fixtures)
|
||||
("python-hypothesis" ,python-hypothesis)
|
||||
("python-testscenarios" ,python-testscenarios)))
|
||||
(description
|
||||
"Python-subunit is a Python implementation of the subunit test streaming
|
||||
protocol.")))
|
||||
|
||||
(define-public python2-subunit
|
||||
(package-with-python2 python-subunit))
|
||||
|
||||
;; Fixtures requires python-pbr at runtime, but pbr uses fixtures for its
|
||||
;; own tests. Hence this bootstrap variant.
|
||||
(define-public python-fixtures-bootstrap
|
||||
(package
|
||||
(name "python-fixtures-bootstrap")
|
||||
(version "3.0.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "fixtures" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1vxj29bzz3rd4pcy51d05wng9q9dh4jq6wx92yklsm7i6h1ddw7w"))))
|
||||
(build-system python-build-system)
|
||||
(arguments `(#:tests? #f))
|
||||
(propagated-inputs
|
||||
`(("python-pbr-minimal" ,python-pbr-minimal)
|
||||
("python-six" ,python-six)))
|
||||
(home-page "https://launchpad.net/python-fixtures")
|
||||
(synopsis "Python test fixture library")
|
||||
(description
|
||||
"This package is only used for bootstrapping. Use the regular
|
||||
python-fixtures package instead.")
|
||||
(license (list license:bsd-3 license:asl2.0)))) ; at user's option
|
||||
|
||||
(define-public python2-fixtures-bootstrap
|
||||
(package-with-python2 python-fixtures-bootstrap))
|
||||
|
||||
(define-public python-fixtures
|
||||
(package
|
||||
(inherit python-fixtures-bootstrap)
|
||||
(name "python-fixtures")
|
||||
(version "1.4.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "fixtures" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0djxvdwm8s60dbfn7bhf40x6g818p3b3mlwijm1c3bqg7msn271y"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
@ -982,25 +1067,23 @@ protocol.")
|
||||
(zero? (system* "python" "-m" "testtools.run"
|
||||
"fixtures.test_suite")))))))
|
||||
(propagated-inputs
|
||||
`(("python-six" ,python-six)))
|
||||
;; Fixtures uses pbr at runtime to check versions, etc.
|
||||
`(("python-pbr" ,python-pbr)
|
||||
("python-six" ,python-six)))
|
||||
(native-inputs
|
||||
`(("python-mock" ,python-mock)
|
||||
("python-pbr-minimal" ,python-pbr-minimal)
|
||||
("python-testtools" ,python-testtools)))
|
||||
(home-page "https://launchpad.net/python-fixtures")
|
||||
(synopsis "Python test fixture library")
|
||||
("python-testtools" ,python-testtools-bootstrap)))
|
||||
(description
|
||||
"Fixtures provides a way to create reusable state, useful when writing
|
||||
Python tests.")
|
||||
(license (list license:bsd-3 license:asl2.0)))) ; at user's option
|
||||
Python tests.")))
|
||||
|
||||
(define-public python2-fixtures
|
||||
(package-with-python2 python-fixtures))
|
||||
|
||||
(define-public python-testrepository
|
||||
(define-public python-testrepository-bootstrap
|
||||
(package
|
||||
(name "python-testrepository")
|
||||
(version "0.0.20")
|
||||
(name "python-testrepository-bootstrap")
|
||||
(version "0.0.20")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -1011,6 +1094,26 @@ Python tests.")
|
||||
(base32
|
||||
"1ssqb07c277010i6gzzkbdd46gd9mrj0bi0i8vn560n2k2y4j93m"))))
|
||||
(build-system python-build-system)
|
||||
(arguments '(#:tests? #f))
|
||||
(propagated-inputs
|
||||
`(("python-fixtures" ,python-fixtures-bootstrap)
|
||||
("python-subunit" ,python-subunit-bootstrap)
|
||||
("python-testtools" ,python-testtools-bootstrap)))
|
||||
(native-inputs
|
||||
`(("python-mimeparse" ,python-mimeparse)))
|
||||
(home-page "https://launchpad.net/testrepository")
|
||||
(synopsis "Database for Python test results")
|
||||
(description
|
||||
"Bootstrap package for python-testrepository. Don't use this.")
|
||||
(license (list license:bsd-3 license:asl2.0)))) ; at user's option
|
||||
|
||||
(define-public python2-testrepository-bootstrap
|
||||
(package-with-python2 python-testrepository-bootstrap))
|
||||
|
||||
(define-public python-testrepository
|
||||
(package
|
||||
(inherit python-testrepository-bootstrap)
|
||||
(name "python-testrepository")
|
||||
(arguments
|
||||
;; FIXME: Many tests are failing.
|
||||
'(#:tests? #f))
|
||||
@ -1019,14 +1122,10 @@ Python tests.")
|
||||
("python-subunit" ,python-subunit)
|
||||
("python-testtools" ,python-testtools)))
|
||||
(native-inputs
|
||||
`(("python-pbr-minimal" ,python-pbr-minimal) ;; same as for building fixture
|
||||
("python-mimeparse" ,python-mimeparse)))
|
||||
(home-page "https://launchpad.net/testrepository")
|
||||
(synopsis "Database for Python test results")
|
||||
`(("python-mimeparse" ,python-mimeparse)))
|
||||
(description "Testrepository provides a database of test results which can
|
||||
be used as part of a developer's workflow to check things such as what tests
|
||||
have failed since the last commit or what tests are currently failing.")
|
||||
(license (list license:bsd-3 license:asl2.0)))) ; at user's option
|
||||
have failed since the last commit or what tests are currently failing.")))
|
||||
|
||||
(define-public python2-testrepository
|
||||
(package-with-python2 python-testrepository))
|
||||
@ -1629,18 +1728,20 @@ backported from Python 2.7 for Python 2.4+.")
|
||||
(define-public behave
|
||||
(package
|
||||
(name "behave")
|
||||
(version "1.2.5")
|
||||
(version "1.2.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "behave" version ".tar.bz2"))
|
||||
(uri (pypi-uri "behave" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1iypp6z46r19n4xmgx6m1lwmlpfjh8vapq8izigrqlaarvp2y64c"))))
|
||||
"11hsz365qglvpp1m1w16239c3kiw15lw7adha49lqaakm8kj6rmr"))))
|
||||
(build-system python-build-system)
|
||||
(native-inputs
|
||||
`(("python-mock" ,python-mock)
|
||||
("python-nose" ,python-nose)
|
||||
("python-pyhamcrest" ,python-pyhamcrest)))
|
||||
("python-pathpy" ,python-pathpy)
|
||||
("python-pyhamcrest" ,python-pyhamcrest)
|
||||
("python-pytest" ,python-pytest)))
|
||||
(propagated-inputs
|
||||
`(("python-six" ,python-six)
|
||||
("python-parse" ,python-parse)
|
||||
|
@ -184,8 +184,8 @@ their dependencies.")
|
||||
(license l:gpl3+))))
|
||||
|
||||
(define-public cuirass
|
||||
(let ((commit "4ab2f2c3f084ffd9d0f77134cc1af0f8cf0e13be")
|
||||
(revision "12"))
|
||||
(let ((commit "aa4c7784940581b5e271b9c7c4ac80b6ee1ee309")
|
||||
(revision "13"))
|
||||
(package
|
||||
(name "cuirass")
|
||||
(version (string-append "0.0.1-" revision "." (string-take commit 7)))
|
||||
@ -197,7 +197,7 @@ their dependencies.")
|
||||
(file-name (string-append name "-" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1r97z5lkzg6vx014rfmv1pp3x3bl1shb6wkcgnlncwqf56a9bzi1"))))
|
||||
"1827vgk47rcgm2x0cxzvg79ni6vazjzr8hr9pljlvbd9awzr7hxp"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:modules ((guix build utils)
|
||||
|
@ -5,7 +5,7 @@
|
||||
;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net>
|
||||
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
|
||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -31,6 +31,7 @@
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages backup)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages crypto)
|
||||
#:use-module (gnu packages curl)
|
||||
#:use-module (gnu packages file)
|
||||
#:use-module (gnu packages libevent)
|
||||
@ -149,3 +150,59 @@ and workspaces that can be used in the compiler environment of your choice.")
|
||||
license:bsd-2 ; cmlibarchive
|
||||
license:expat ; cmjsoncpp is dual MIT/public domain
|
||||
license:public-domain)))) ; cmlibarchive/archive_getdate.c
|
||||
|
||||
;; Recent Ceph requires Boost 1.66, which in turn requires CMake 3.11 for
|
||||
;; its updated "FindBoost.cmake" facility.
|
||||
(define-public cmake-3.11
|
||||
(package
|
||||
(inherit cmake)
|
||||
(version "3.11.0-rc2")
|
||||
(source (origin
|
||||
(inherit (package-source cmake))
|
||||
(uri (string-append "https://www.cmake.org/files/v"
|
||||
(version-major+minor version)
|
||||
"/cmake-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"14p6ais19nfcwl914n4n5rbzaqwafv3qkg6nd8jw54ykn6lz6mf3"))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Drop bundled software.
|
||||
(with-directory-excursion "Utilities"
|
||||
(for-each delete-file-recursively
|
||||
'("cmbzip2"
|
||||
"cmcurl"
|
||||
"cmexpat"
|
||||
"cmliblzma"
|
||||
"cmzlib"))
|
||||
#t)))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments cmake)
|
||||
((#:make-flags flags ''()) `(cons (string-append
|
||||
"ARGS=-j "
|
||||
(number->string (parallel-job-count))
|
||||
" --output-on-failure")
|
||||
,flags))
|
||||
((#:phases phases)
|
||||
`(modify-phases ,phases
|
||||
(replace 'patch-bin-sh
|
||||
(lambda _
|
||||
(substitute*
|
||||
'("Modules/CompilerId/Xcode-3.pbxproj.in"
|
||||
"Modules/CPack.RuntimeScript.in"
|
||||
"Source/cmakexbuild.cxx"
|
||||
"Source/cmGlobalXCodeGenerator.cxx"
|
||||
"Source/cmLocalUnixMakefileGenerator3.cxx"
|
||||
"Source/cmExecProgramCommand.cxx"
|
||||
"Utilities/Release/release_cmake.cmake"
|
||||
"Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c"
|
||||
"Tests/CMakeLists.txt"
|
||||
"Tests/RunCMake/File_Generate/RunCMakeTest.cmake")
|
||||
(("/bin/sh") (which "sh")))
|
||||
#t))
|
||||
;; This is now passed through #:make-flags.
|
||||
(delete 'set-test-environment)))))
|
||||
(inputs
|
||||
`(("rhash" ,rhash)
|
||||
,@(package-inputs cmake)))))
|
||||
|
@ -37,6 +37,7 @@
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages emacs)
|
||||
#:use-module (gnu packages gcc)
|
||||
#:use-module (gnu packages graphviz)
|
||||
#:use-module (gnu packages pcre)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages perl)
|
||||
@ -139,10 +140,10 @@ highlighting your own code that seemed comprehensible when you wrote it.")
|
||||
(home-page "https://www.gnu.org/software/global/")
|
||||
(synopsis "Cross-environment source code tag system")
|
||||
(description
|
||||
"GLOBAL is a source code tagging system that functions in the same way
|
||||
across a wide array of environments, such as different text editors, shells
|
||||
and web browsers. The resulting tags are useful for quickly moving around in
|
||||
a large, deeply nested project.")
|
||||
"GNU GLOBAL is a source code tagging system that functions in the same
|
||||
way across a wide array of environments, such as different text editors,
|
||||
shells and web browsers. The resulting tags are useful for quickly moving
|
||||
around in a large, deeply nested project.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public sloccount
|
||||
@ -204,23 +205,24 @@ COCOMO model or user-provided parameters.")
|
||||
(define-public cloc
|
||||
(package
|
||||
(name "cloc")
|
||||
(version "1.74")
|
||||
(version "1.76")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/AlDanial/cloc/releases/download/" version
|
||||
"https://github.com/AlDanial/cloc/releases/download/v" version
|
||||
"/cloc-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0rq5xfiln1wlv3yr9mg18ax4gskbss786iqaf0v45iv6awyl5b2m"))))
|
||||
"05srlvzwisr7y7ymvzb5yfdsrspja27ysqdmkwhiiivy84mq2gnl"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("coreutils" ,coreutils)
|
||||
("perl" ,perl)
|
||||
("perl-algorithm-diff" ,perl-algorithm-diff)
|
||||
("perl-regexp-common" ,perl-regexp-common)
|
||||
("perl-digest-md5" ,perl-digest-md5)))
|
||||
("perl-digest-md5" ,perl-digest-md5)
|
||||
("perl-parallel-forkmanager" ,perl-parallel-forkmanager)
|
||||
("perl-regexp-common" ,perl-regexp-common)))
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
@ -228,13 +230,13 @@ COCOMO model or user-provided parameters.")
|
||||
(replace 'install
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out")))
|
||||
(zero?
|
||||
(system* "make" "-C" "Unix"
|
||||
(string-append "prefix=" out)
|
||||
(string-append "INSTALL="
|
||||
(assoc-ref inputs "coreutils")
|
||||
"/bin/install")
|
||||
"install")))))
|
||||
(invoke "make" "-C" "Unix"
|
||||
(string-append "prefix=" out)
|
||||
(string-append "INSTALL="
|
||||
(assoc-ref inputs "coreutils")
|
||||
"/bin/install")
|
||||
"install")
|
||||
#t)))
|
||||
(add-after 'install 'wrap-program
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
@ -496,3 +498,32 @@ importantly we give you proper follow-symbol and find-references support.")
|
||||
(description "This package provides a wrapper around @command{make} to
|
||||
produce colored output.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public makefile2graph
|
||||
(package
|
||||
(name "makefile2graph")
|
||||
(version "1.5.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lindenb/" name
|
||||
"/archive/v" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0h1vchkpmm9h6s87p5nf0ksjxcmsxpx8k62a508w428n570wcr4l"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:test-target "test"
|
||||
#:make-flags (list "CC=gcc" (string-append "prefix=" %output))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure))))
|
||||
(native-inputs
|
||||
`(("graphviz" ,graphviz)))
|
||||
(home-page "https://github.com/lindenb/makefile2graph")
|
||||
(synopsis "Creates a graph of dependencies from GNU Make")
|
||||
(description
|
||||
"@code{make2graph} creates a graph of dependencies from GNU Make. The
|
||||
output is a graphviz-dot file, a Gexf-XML file or a list of the deepest
|
||||
independent targets.")
|
||||
(license license:expat)))
|
||||
|
@ -67,6 +67,15 @@
|
||||
;;; To avoid circular dependencies, this module should not be imported
|
||||
;;; directly from anywhere.
|
||||
;;;
|
||||
;;; Below, we frequently use "inherit" to create modified packages. The
|
||||
;;; reason why we use "inherit" instead of "package/inherit" is because we do
|
||||
;;; not want these commencement packages to inherit grafts. By definition,
|
||||
;;; these packages are not depended on at run time by any of the packages we
|
||||
;;; use. Thus it does not make sense to inherit grafts. Furthermore, those
|
||||
;;; grafts would often lead to extra overhead for users who would end up
|
||||
;;; downloading those "-boot0" packages just to build package replacements
|
||||
;;; that are in fact not going to be used.
|
||||
;;;
|
||||
;;; Code:
|
||||
|
||||
(define gnu-make-boot0
|
||||
@ -649,27 +658,32 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
|
||||
|
||||
(define glibc-final
|
||||
;; The final glibc, which embeds the statically-linked Bash built above.
|
||||
(package (inherit glibc-final-with-bootstrap-bash)
|
||||
(name "glibc")
|
||||
(inputs `(("static-bash" ,static-bash-for-glibc)
|
||||
,@(alist-delete
|
||||
"static-bash"
|
||||
(package-inputs glibc-final-with-bootstrap-bash))))
|
||||
;; Use 'package/inherit' so we get the 'replacement' of 'glibc', if any.
|
||||
(let ((glibc (package-with-bootstrap-guile glibc)))
|
||||
(package/inherit glibc
|
||||
(name "glibc")
|
||||
(inputs `(("static-bash" ,static-bash-for-glibc)
|
||||
,@(alist-delete
|
||||
"static-bash"
|
||||
(package-inputs glibc-final-with-bootstrap-bash))))
|
||||
|
||||
;; This time we need 'msgfmt' to install all the libc.mo files.
|
||||
(native-inputs `(,@(package-native-inputs glibc-final-with-bootstrap-bash)
|
||||
("gettext" ,gettext-boot0)))
|
||||
;; This time we need 'msgfmt' to install all the libc.mo files.
|
||||
(native-inputs `(,@(package-native-inputs glibc-final-with-bootstrap-bash)
|
||||
("gettext" ,gettext-boot0)))
|
||||
|
||||
;; The final libc only refers to itself, but the 'debug' output contains
|
||||
;; references to GCC-BOOT0 and to the Linux headers. XXX: Would be great
|
||||
;; if 'allowed-references' were per-output.
|
||||
(arguments
|
||||
`(#:allowed-references
|
||||
,(cons* `(,gcc-boot0 "lib") (kernel-headers-boot0)
|
||||
static-bash-for-glibc
|
||||
(package-outputs glibc-final-with-bootstrap-bash))
|
||||
(propagated-inputs
|
||||
(package-propagated-inputs glibc-final-with-bootstrap-bash))
|
||||
|
||||
,@(package-arguments glibc-final-with-bootstrap-bash)))))
|
||||
;; The final libc only refers to itself, but the 'debug' output contains
|
||||
;; references to GCC-BOOT0 and to the Linux headers. XXX: Would be great
|
||||
;; if 'allowed-references' were per-output.
|
||||
(arguments
|
||||
`(#:allowed-references
|
||||
,(cons* `(,gcc-boot0 "lib") (kernel-headers-boot0)
|
||||
static-bash-for-glibc
|
||||
(package-outputs glibc-final-with-bootstrap-bash))
|
||||
|
||||
,@(package-arguments glibc-final-with-bootstrap-bash))))))
|
||||
|
||||
(define gcc-boot0-wrapped
|
||||
;; Make the cross-tools GCC-BOOT0 and BINUTILS-BOOT0 available under the
|
||||
|
@ -99,7 +99,7 @@
|
||||
(zero?
|
||||
(system* "./configure"
|
||||
(string-append "--prefix=" out)))))))))
|
||||
(home-page "http://zlib.net/")
|
||||
(home-page "https://zlib.net/")
|
||||
(synopsis "Compression library")
|
||||
(description
|
||||
"zlib is designed to be a free, general-purpose, legally unencumbered --
|
||||
@ -598,6 +598,7 @@ with the sfArk algorithm.")
|
||||
(uri (git-reference
|
||||
(url "https://github.com/raboof/sfarkxtc.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0f5x6i46qfl6ry21s7g2p4sd4b2r1g4fb03yqi2vv4kq3saryhvj"))))
|
||||
@ -841,14 +842,14 @@ extract such file systems.")
|
||||
(define-public pigz
|
||||
(package
|
||||
(name "pigz")
|
||||
(version "2.3.3")
|
||||
(version "2.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://zlib.net/pigz/"
|
||||
name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"172hdf26k4zmm7z8md7nl0dph2a7mhf3x7slb9bhfyff6as6g2sf"))))
|
||||
"0wsgw5vwl23jrnpsvd8v3xcp5k4waw5mk0164fynjhkv58i1dy54"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
@ -866,7 +867,7 @@ extract such file systems.")
|
||||
#:make-flags (list "CC=gcc")
|
||||
#:test-target "tests"))
|
||||
(inputs `(("zlib" ,zlib)))
|
||||
(home-page "http://zlib.net/pigz/")
|
||||
(home-page "https://zlib.net/pigz/")
|
||||
(synopsis "Parallel implementation of gzip")
|
||||
(description
|
||||
"This package provides a parallel implementation of gzip that exploits
|
||||
@ -1014,7 +1015,8 @@ human-readable output.")
|
||||
"http://ck.kolivas.org/apps/lrzip/lrzip-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0mb449vmmwpkalq732jdyginvql57nxyd31sszb108yps1lf448d"))))
|
||||
"0mb449vmmwpkalq732jdyginvql57nxyd31sszb108yps1lf448d"))
|
||||
(patches (search-patches "lrzip-CVE-2017-8842.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(;; nasm is only required when building for 32-bit x86 platforms
|
||||
@ -1068,21 +1070,23 @@ algorithm within the Numpy framework.")
|
||||
(define-public snappy
|
||||
(package
|
||||
(name "snappy")
|
||||
(version "1.1.3")
|
||||
(version "1.1.7")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/google/snappy/releases/download/"
|
||||
version "/" name "-" version ".tar.gz"))
|
||||
(uri (string-append "https://github.com/google/snappy/archive/"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append "snappy-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1wzf8yif5ym2gj52db6v5m1pxnmn258i38x7llk9x346y2nq47ig"))))
|
||||
(build-system gnu-build-system)
|
||||
"1m7rcdqzkys5lspj8jcsaah8w33zh28s771bw0ga2lgzfgl05yix"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
|
||||
(home-page "https://github.com/google/snappy")
|
||||
(synopsis "Fast compressor/decompressor")
|
||||
(description "Snappy is a compression/decompression library. It does not
|
||||
(description "Snappy is a compression/decompression library. It does not
|
||||
aim for maximum compression, or compatibility with any other compression library;
|
||||
instead, it aims for very high speeds and reasonable compression. For instance,
|
||||
instead, it aims for very high speeds and reasonable compression. For instance,
|
||||
compared to the fastest mode of zlib, Snappy is an order of magnitude faster
|
||||
for most inputs, but the resulting compressed files are anywhere from 20% to
|
||||
100% bigger.")
|
||||
@ -1128,7 +1132,7 @@ install: libbitshuffle.so
|
||||
(define-public java-snappy
|
||||
(package
|
||||
(name "java-snappy")
|
||||
(version "1.1.4")
|
||||
(version "1.1.7")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/xerial/snappy-java/archive/"
|
||||
@ -1136,7 +1140,7 @@ install: libbitshuffle.so
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1w58diryma7qz7aa24yv8shf3flxcbbw8jgcn2lih14wgmww58ww"))))
|
||||
"0q4kxz2n97czf6g5gzq0d8yz22cgiaj7wp51rzsswh3bi99bpgg5"))))
|
||||
(build-system ant-build-system)
|
||||
(arguments
|
||||
`(#:jar-name "snappy.jar"
|
||||
@ -1176,7 +1180,9 @@ install: libbitshuffle.so
|
||||
(("NAME\\): \\$\\(SNAPPY_OBJ\\)")
|
||||
"NAME): $(SNAPPY_OBJ)\n\t@mkdir -p $(@D)"))
|
||||
;; Finally we can run the Makefile to build the dynamic library.
|
||||
(zero? (system* "make" "native"))))
|
||||
;; Use the -nocmake target to avoid a dependency on cmake,
|
||||
;; which in turn requires the "git_unpacked" directory.
|
||||
(invoke "make" "native-nocmake")))
|
||||
;; Once we have built the shared library, we need to place it in the
|
||||
;; "build" directory so it can be added to the jar file.
|
||||
(add-after 'build-jni 'copy-jni
|
||||
@ -1185,13 +1191,14 @@ install: libbitshuffle.so
|
||||
"build/classes/org/xerial/snappy/native")))
|
||||
(add-before 'check 'fix-failing
|
||||
(lambda _
|
||||
;; This package assumes maven build, which puts results in "target".
|
||||
;; We put them in "build" instead, so fix that.
|
||||
(substitute* "src/test/java/org/xerial/snappy/SnappyLoaderTest.java"
|
||||
(("target/classes") "build/classes"))
|
||||
;; FIXME: probably an error
|
||||
(substitute* "src/test/java/org/xerial/snappy/SnappyOutputStreamTest.java"
|
||||
(("91080") "91013")))))))
|
||||
(with-directory-excursion "src/test/java/org/xerial/snappy"
|
||||
;; This package assumes maven build, which puts results in "target".
|
||||
;; We put them in "build" instead, so fix that.
|
||||
(substitute* "SnappyLoaderTest.java"
|
||||
(("target/classes") "build/classes"))
|
||||
;; This requires Hadoop, which is not in Guix yet.
|
||||
(delete-file "SnappyHadoopCompatibleOutputStreamTest.java"))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("osgi-framework" ,java-osgi-framework)))
|
||||
(propagated-inputs
|
||||
@ -1202,6 +1209,8 @@ install: libbitshuffle.so
|
||||
("hamcrest" ,java-hamcrest-core)
|
||||
("xerial-core" ,java-xerial-core)
|
||||
("classworlds" ,java-plexus-classworlds)
|
||||
("commons-lang" ,java-commons-lang)
|
||||
("commons-io" ,java-commons-io)
|
||||
("perl" ,perl)))
|
||||
(home-page "https://github.com/xerial/snappy-java")
|
||||
(synopsis "Compression/decompression algorithm in Java")
|
||||
@ -1531,6 +1540,7 @@ or junctions, and always follows hard links.")
|
||||
(origin (method url-fetch)
|
||||
(uri (string-append "http://github.com/twogood/unshield/archive/"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0x7ps644yp5dka2zhb8w0ifqmw3d255jafpzfwv8xbcpgq6fmm2x"))))
|
||||
|
@ -60,8 +60,8 @@
|
||||
#t))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((bin (string-append (assoc-ref outputs "out") "/bin")))
|
||||
(mkdir-p bin)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(bin (string-append out "/bin")))
|
||||
(install-file "src/conky" bin))
|
||||
#t)))))
|
||||
(inputs
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -258,7 +258,7 @@ the wrong hands.")
|
||||
(define-public keyutils
|
||||
(package
|
||||
(name "keyutils")
|
||||
(version "1.5.9")
|
||||
(version "1.5.10")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -267,7 +267,7 @@ the wrong hands.")
|
||||
version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1bl3w03ygxhc0hz69klfdlwqn33jvzxl1zfl2jmnb2v85iawb8jd"))
|
||||
"1dmgjcf7mnwc6h72xkvpaqpzxw8vmlnsmzz0s27pg0giwzm3sp0i"))
|
||||
(modules '((guix build utils)))
|
||||
;; Create relative symbolic links instead of absolute ones to /lib/*
|
||||
(snippet '(substitute* "Makefile" (("\\$\\(LNS\\) \\$\\(LIBDIR\\)/")
|
||||
@ -384,9 +384,9 @@ no man page, refer to the home page for usage details.")
|
||||
(delete 'configure) ;no configuration to be done
|
||||
(add-after 'install 'i18n
|
||||
(lambda* (#:key make-flags #:allow-other-keys)
|
||||
(zero? (apply system*
|
||||
"make" "-C" "extras/translations"
|
||||
"install" make-flags))))
|
||||
(apply invoke "make" "-C" "extras/translations"
|
||||
"install" make-flags)
|
||||
#t))
|
||||
(add-after 'install 'wrap
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
@ -411,8 +411,9 @@ no man page, refer to the home page for usage details.")
|
||||
;; querying `tomb -h`.
|
||||
(let ((tomb (string-append (assoc-ref outputs "out")
|
||||
"/bin/tomb")))
|
||||
(zero? (system* tomb "dig" "-s" "10" "secrets.tomb"))))))))
|
||||
(home-page "http://www.dyne.org/software/tomb")
|
||||
(invoke tomb "dig" "-s" "10" "secrets.tomb")
|
||||
#t))))))
|
||||
(home-page "https://www.dyne.org/software/tomb")
|
||||
(synopsis "File encryption for secret data")
|
||||
(description
|
||||
"Tomb is an application to manage the creation and access of encrypted
|
||||
|
@ -6,6 +6,7 @@
|
||||
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -47,7 +48,7 @@
|
||||
(package
|
||||
(name "curl")
|
||||
(version "7.57.0")
|
||||
(replacement curl-7.58.0)
|
||||
(replacement curl-7.59.0)
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://curl.haxx.se/download/curl-"
|
||||
@ -136,10 +137,10 @@ tunneling, and so on.")
|
||||
"See COPYING in the distribution."))
|
||||
(home-page "https://curl.haxx.se/")))
|
||||
|
||||
(define-public curl-7.58.0
|
||||
(define-public curl-7.59.0
|
||||
(package
|
||||
(inherit curl)
|
||||
(version "7.58.0")
|
||||
(version "7.59.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -147,32 +148,38 @@ tunneling, and so on.")
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1qz303lagxidmkyym90mxiaqnqddwi2219vzydsyn29n4iski0ba"))))))
|
||||
"1z310hrjm2vmbcpkyp81dcmj9rk127zkjyawpy2pah0nz6yslkp4"))))))
|
||||
|
||||
(define-public kurly
|
||||
(package
|
||||
(name "kurly")
|
||||
(version "1.1.0")
|
||||
(version "1.2.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/davidjpeacock/kurly.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1q192f457sjypgvwq7grrf8gq8w272p3zf1d5ppc20mriqm0mbc3"))))
|
||||
"01kp33gvzxmk6ipz7323wqwmbc90q2mwzsjig8rzpqsm4kji5hi6"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "github.com/davidjpeacock/kurly"
|
||||
#:install-source? #f
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'install-readme
|
||||
(lambda* (#:key outputs import-path #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(readme (string-append "src/" import-path "/README.md"))
|
||||
(misc (string-append out "/share/kurly/misc/")))
|
||||
(install-file readme misc)
|
||||
(add-after 'install 'install-documentation
|
||||
(lambda* (#:key import-path outputs #:allow-other-keys)
|
||||
(let* ((source (string-append "src/" import-path))
|
||||
(out (assoc-ref outputs "out"))
|
||||
(doc (string-append out "/share/doc/" ,name "-" ,version))
|
||||
(man (string-append out "/share/man/man1")))
|
||||
(with-directory-excursion source
|
||||
(install-file "README.md" doc)
|
||||
(mkdir-p man)
|
||||
(copy-file "meta/kurly.man"
|
||||
(string-append man "/kurly.1")))
|
||||
#t))))))
|
||||
(inputs
|
||||
`(("go-github-com-alsm-ioprogress" ,go-github-com-alsm-ioprogress)
|
||||
|
@ -17,7 +17,7 @@
|
||||
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2016 Andy Patterson <ajpatter@uwaterloo.ca>
|
||||
;;; Copyright © 2016 Danny Milosavljevic <dannym+a@scratchpost.org>
|
||||
;;; Copyright © 2016, 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2016, 2017, 2018 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
||||
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
||||
;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org>
|
||||
@ -396,14 +396,15 @@ mapping from string keys to string values.")
|
||||
(define-public memcached
|
||||
(package
|
||||
(name "memcached")
|
||||
(version "1.5.0")
|
||||
(version "1.5.6")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://memcached.org/files/memcached-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0chwc0g7wfvcad36z8pf2jbgygdnm9nm1l6pwjsn3d2b089gh0f0"))))
|
||||
(base32
|
||||
"00szy9d4szaixi260dcd4846zci04y0sd47ia2lzg0bxkn2ywxcn"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("libevent" ,libevent)
|
||||
@ -699,14 +700,14 @@ as a drop-in replacement of MySQL.")
|
||||
(define-public postgresql
|
||||
(package
|
||||
(name "postgresql")
|
||||
(version "10.2")
|
||||
(version "10.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
|
||||
version "/postgresql-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1bav2iyi93h866skrrlqlvsp4sfv1sfww1s305zpzffxcadh0cpy"))))
|
||||
"06lkcwsf851z49zqcws5yc77s2yrbaazf2nvbk38hpp31rw6i8kf"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("--with-uuid=e2fs")
|
||||
@ -744,14 +745,14 @@ pictures, sounds, or video.")
|
||||
(package
|
||||
(inherit postgresql)
|
||||
(name "postgresql")
|
||||
(version "9.6.6")
|
||||
(version "9.6.8")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
|
||||
version "/postgresql-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0m417h30s18rwa7yzkqqcdb22ifpcda2fpg2cyx8bxvjp3ydz71r"))))))
|
||||
"0w7bwf19wbdd3jjbjv03cnx56qka4801srcbsayk9v792awv7zga"))))))
|
||||
|
||||
(define-public qdbm
|
||||
(package
|
||||
@ -840,7 +841,7 @@ types are supported, as is encryption.")
|
||||
(define-public rocksdb
|
||||
(package
|
||||
(name "rocksdb")
|
||||
(version "5.2.1")
|
||||
(version "5.10.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/facebook/rocksdb"
|
||||
@ -848,18 +849,28 @@ types are supported, as is encryption.")
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1v2q05bl56sfp51m09z7g6489hkfq4vf6b4qgfg3d96ylgmay9yb"))
|
||||
"0hp7jxr99vyc57n708hiqk4lks9a9zmjgfjc21mx6v1rmabj2944"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; TODO: unbundle gtest.
|
||||
(delete-file "build_tools/gnu_parallel")
|
||||
(substitute* "Makefile"
|
||||
(("build_tools/gnu_parallel") "parallel"))
|
||||
#t))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags (list "CC=gcc"
|
||||
`(#:make-flags (list "CC=gcc" "V=1"
|
||||
;; Ceph requires that RTTI is enabled.
|
||||
"USE_RTTI=1"
|
||||
(string-append "INSTALL_PATH="
|
||||
(assoc-ref %outputs "out")))
|
||||
(assoc-ref %outputs "out"))
|
||||
|
||||
;; Running the full test suite takes hours and require
|
||||
;; a lot of disk space. Instead we only run a subset
|
||||
;; (see .travis.yml and Makefile).
|
||||
"ROCKSDBTESTS_END=db_tailing_iter_test")
|
||||
#:test-target "check_some"
|
||||
;; Many tests fail on 32-bit platforms. There are multiple reports about
|
||||
;; this upstream, but it's not going to be supported any time soon.
|
||||
#:tests? (let ((system ,(or (%current-target-system)
|
||||
@ -871,7 +882,6 @@ types are supported, as is encryption.")
|
||||
(add-after 'unpack 'patch-Makefile
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
(("build_tools/gnu_parallel") "parallel")
|
||||
;; Don't depend on the static library when installing.
|
||||
(("install: install-static")
|
||||
"install: install-shared")
|
||||
@ -888,20 +898,20 @@ types are supported, as is encryption.")
|
||||
(add-before 'check 'disable-failing-tests
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
;; This test fails with GCC-5 and is unmaintained.
|
||||
;; https://github.com/facebook/rocksdb/issues/2148
|
||||
(("^[[:blank:]]+spatial_db_test[[:blank:]]+\\\\") "\\")
|
||||
;; These tests reliably fail due to "Too many open files".
|
||||
(("^[[:blank:]]+env_test[[:blank:]]+\\\\") "\\")
|
||||
(("^[[:blank:]]+persistent_cache_test[[:blank:]]+\\\\") "\\"))
|
||||
#t))
|
||||
(add-after 'check 'build-release-libraries
|
||||
(add-after 'check 'build
|
||||
;; The default build target is a debug build for tests. The
|
||||
;; install target depends on "shared_lib" and "static_lib"
|
||||
;; targets for release builds so we build them here for clarity.
|
||||
;; TODO: Add debug output.
|
||||
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
||||
(zero? (apply system* "make" "shared_lib" make-flags)))))))
|
||||
;; install target depends on the "shared_lib" release target
|
||||
;; so we build it here for clarity.
|
||||
(lambda* (#:key (make-flags '()) parallel-build? #:allow-other-keys)
|
||||
(apply invoke "make" "shared_lib"
|
||||
`(,@(if parallel-build?
|
||||
`("-j" ,(number->string (parallel-job-count)))
|
||||
'())
|
||||
,@make-flags)))))))
|
||||
(native-inputs
|
||||
`(("parallel" ,parallel)
|
||||
("perl" ,perl)
|
||||
@ -925,8 +935,9 @@ between @dfn{Write-Amplification-Factor} (WAF), @dfn{Read-Amplification-Factor}
|
||||
(RAF) and @dfn{Space-Amplification-Factor} (SAF). It has multi-threaded
|
||||
compactions, making it specially suitable for storing multiple terabytes of
|
||||
data in a single database. RocksDB is partially based on @code{LevelDB}.")
|
||||
;; RocksDB is BSD-3 and the JNI adapter is Apache 2.0.
|
||||
(license (list license:bsd-3 license:asl2.0))))
|
||||
;; RocksDB is dual licensed under GPL2 and ASL 2.0. Some header
|
||||
;; files carry the 3-clause BSD license.
|
||||
(license (list license:gpl2 license:asl2.0 license:bsd-3))))
|
||||
|
||||
(define-public sparql-query
|
||||
(package
|
||||
@ -2037,14 +2048,14 @@ and web services platform functionality.")
|
||||
(define-public r-rmysql
|
||||
(package
|
||||
(name "r-rmysql")
|
||||
(version "0.10.13")
|
||||
(version "0.10.14")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "RMySQL" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1j0vr2l4s02cg2hzgr3pla96pjj4h85sxw28lidy58rg5awnsf82"))))
|
||||
"01891kn263b02y6addgpy3gn5axg7m10bqbqv7dg9yx9k85am590"))))
|
||||
(properties `((upstream-name . "RMySQL")))
|
||||
(build-system r-build-system)
|
||||
(native-inputs
|
||||
@ -2235,17 +2246,21 @@ SQLAlchemy Database Toolkit for Python.")
|
||||
(define-public python-pickleshare
|
||||
(package
|
||||
(name "python-pickleshare")
|
||||
(version "0.5")
|
||||
(version "0.7.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://pypi.python.org/packages/source/p/"
|
||||
"pickleshare/pickleshare-" version ".tar.gz"))
|
||||
(uri (pypi-uri "pickleshare" version))
|
||||
(sha256
|
||||
(base32 "11ljr90j3p6qswdrbl7p4cjb2i93f6vn0vx9anzpshsx0d2mggn0"))))
|
||||
(base32 "0yvk14dzxk7g6qpr7iw23vzqbsr0dh4ij4xynkhnzpfz4xr2bac4"))))
|
||||
(build-system python-build-system)
|
||||
(propagated-inputs
|
||||
`(("python-pathpy" ,python-pathpy)))
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(invoke "pytest"))))))
|
||||
(native-inputs
|
||||
`(("python-pytest" ,python-pytest)))
|
||||
(home-page "https://github.com/vivainio/pickleshare")
|
||||
(synopsis "Tiny key value database with concurrency support")
|
||||
(description
|
||||
@ -2256,10 +2271,15 @@ value in database is immediately visible to other processes accessing the same
|
||||
database. Concurrency is possible because the values are stored in separate
|
||||
files. Hence the “database” is a directory where all files are governed by
|
||||
PickleShare.")
|
||||
(properties `((python2-variant . ,(delay python2-pickleshare))))
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python2-pickleshare
|
||||
(package-with-python2 python-pickleshare))
|
||||
(let ((pickleshare (package-with-python2
|
||||
(strip-python2-variant python-pickleshare))))
|
||||
(package (inherit pickleshare)
|
||||
(propagated-inputs `(("python2-pathlib2" ,python2-pathlib2)
|
||||
,@(package-propagated-inputs pickleshare))))))
|
||||
|
||||
(define-public python-apsw
|
||||
(package
|
||||
@ -2270,30 +2290,31 @@ PickleShare.")
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/rogerbinns/apsw/archive/"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append "apsw-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"00ai7m2pqi26qaflhz314d8k5i3syw7xzr145fhfl0crhyh6adz2"))))
|
||||
(build-system python-build-system)
|
||||
(inputs
|
||||
`(("sqlite" ,sqlite)))
|
||||
`(("sqlite" ,sqlite)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'build
|
||||
(lambda _
|
||||
(zero?
|
||||
(system* "python" "setup.py" "build" "--enable-all-extensions"))))
|
||||
(invoke "python" "setup.py" "build" "--enable-all-extensions")
|
||||
#t))
|
||||
(add-after 'build 'build-test-helper
|
||||
(lambda _
|
||||
(zero?
|
||||
(system
|
||||
(string-append "gcc -fPIC -shared -o ./testextension.sqlext "
|
||||
"-I. -Isqlite3 src/testextension.c") ))))
|
||||
(invoke "gcc" "-fPIC" "-shared" "-o" "./testextension.sqlext"
|
||||
"-I." "-Isqlite3" "src/testextension.c")
|
||||
#t))
|
||||
(delete 'check)
|
||||
(add-after 'install 'check
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(add-installed-pythonpath inputs outputs)
|
||||
(zero? (system* "python" "setup.py" "test")))))))
|
||||
(invoke "python" "setup.py" "test")
|
||||
#t)))))
|
||||
(home-page "https://github.com/rogerbinns/apsw/")
|
||||
(synopsis "Another Python SQLite Wrapper")
|
||||
(description "APSW is a Python wrapper for the SQLite
|
||||
|
170
gnu/packages/debian.scm
Normal file
170
gnu/packages/debian.scm
Normal file
@ -0,0 +1,170 @@
|
||||
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;;
|
||||
;;; 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 debian)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages gnupg)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages wget))
|
||||
|
||||
(define-public debian-archive-keyring
|
||||
(package
|
||||
(name "debian-archive-keyring")
|
||||
(version "2017.7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://debian/pool/main/d/" name "/"
|
||||
name "_" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1pdwgipfi0y4svhxlw8arhq792f1g3vlmw4raphizy7sa65vd4ca"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:test-target "verify-results"
|
||||
#:parallel-build? #f ; has race conditions
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure) ; no configure script
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(apt (string-append out "/etc/apt/trusted.gpg.d/"))
|
||||
(key (string-append out "/share/keyrings/")))
|
||||
(install-file "keyrings/debian-archive-keyring.gpg" key)
|
||||
(install-file "keyrings/debian-archive-removed-keys.gpg" key)
|
||||
(for-each (lambda (file)
|
||||
(install-file file apt))
|
||||
(find-files "trusted.gpg" "\\.gpg$")))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("gnupg" ,gnupg)
|
||||
("jetring" ,jetring)))
|
||||
(home-page "https://packages.qa.debian.org/d/debian-archive-keyring.html")
|
||||
(synopsis "GnuPG archive keys of the Debian archive")
|
||||
(description
|
||||
"The Debian project digitally signs its Release files. This package
|
||||
contains the archive keys used for that.")
|
||||
(license (list license:public-domain ; the keys
|
||||
license:gpl2+)))) ; see debian/copyright
|
||||
|
||||
(define-public ubuntu-keyring
|
||||
(package
|
||||
(name "ubuntu-keyring")
|
||||
(version "2018.02.28")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://launchpad.net/ubuntu/+archive/primary/"
|
||||
"+files/" name "_" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1zj3012cz7rlx9pm39wnwa0lmi1h38n6bkgbz81vnmcsvqsc9a3a"))))
|
||||
(build-system trivial-build-system)
|
||||
(arguments
|
||||
`(#:modules ((guix build utils))
|
||||
#:builder (begin
|
||||
(use-modules (guix build utils))
|
||||
(let* ((out (assoc-ref %outputs "out"))
|
||||
(apt (string-append out "/etc/apt/trusted.gpg.d/"))
|
||||
(key (string-append out "/share/keyrings/")))
|
||||
(setenv "PATH" (string-append
|
||||
(assoc-ref %build-inputs "gzip") "/bin:"
|
||||
(assoc-ref %build-inputs "tar") "/bin"))
|
||||
(invoke "tar" "xvf" (assoc-ref %build-inputs "source"))
|
||||
(for-each (lambda (file)
|
||||
(install-file file apt))
|
||||
(find-files "." "ubuntu-[^am].*\\.gpg$"))
|
||||
(for-each (lambda (file)
|
||||
(install-file file key))
|
||||
(find-files "." "ubuntu-[am].*\\.gpg$")))
|
||||
#t)))
|
||||
(native-inputs
|
||||
`(("tar" ,tar)
|
||||
("gzip" ,gzip)))
|
||||
(home-page "https://launchpad.net/ubuntu/+source/ubuntu-keyring")
|
||||
(synopsis "GnuPG keys of the Ubuntu archive")
|
||||
(description
|
||||
"The Ubuntu project digitally signs its Release files. This package
|
||||
contains the archive keys used for that.")
|
||||
(license (list license:public-domain ; the keys
|
||||
license:gpl2+)))) ; see debian/copyright
|
||||
|
||||
(define-public debootstrap
|
||||
(package
|
||||
(name "debootstrap")
|
||||
(version "1.0.93")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://debian/pool/main/d/" name "/"
|
||||
name "_" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1nyp9fwb7xrk1vin81dmgx2g9rb52yg4gwz4rcx97gamw4mlvbfd"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(add-after 'unpack 'patch-source
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(wget (assoc-ref inputs "wget"))
|
||||
(debian (assoc-ref inputs "debian-keyring"))
|
||||
(ubuntu (assoc-ref inputs "ubuntu-keyring")))
|
||||
(substitute* "Makefile"
|
||||
(("/usr") "")
|
||||
(("-o root -g root") "")
|
||||
(("chown root.*") "\n"))
|
||||
(substitute* "scripts/sid"
|
||||
(("/usr") debian))
|
||||
(substitute* "scripts/gutsy"
|
||||
(("/usr") ubuntu))
|
||||
(substitute* "debootstrap"
|
||||
(("=/usr") (string-append "=" out)))
|
||||
(substitute* "functions"
|
||||
(("wget ") (string-append wget "/bin/wget ")))
|
||||
#t)))
|
||||
(add-after 'install 'install-man-file
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(install-file "debootstrap.8"
|
||||
(string-append out "/share/man/man8"))
|
||||
#t))))
|
||||
#:make-flags (list (string-append "DESTDIR=" (assoc-ref %outputs "out")))
|
||||
#:tests? #f)) ; no tests
|
||||
(inputs
|
||||
`(("debian-keyring" ,debian-archive-keyring)
|
||||
("ubuntu-keyring" ,ubuntu-keyring)
|
||||
("wget" ,wget)))
|
||||
;; The following are required for debootstrap to work correctly
|
||||
(propagated-inputs
|
||||
`(("binutils" ,binutils)
|
||||
("gnupg" ,gnupg)
|
||||
("perl" ,perl)))
|
||||
(home-page "https://anonscm.debian.org/cgit/d-i/debootstrap.git")
|
||||
(synopsis "Bootstrap a basic Debian system")
|
||||
(description "Debootstrap is used to create a Debian base system from
|
||||
scratch, without requiring the availability of @code{dpkg} or @code{apt}.
|
||||
It does this by downloading .deb files from a mirror site, and carefully
|
||||
unpacking them into a directory which can eventually be chrooted into.")
|
||||
(license license:gpl2)))
|
@ -1,6 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014, 2015, 2016, 2017 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -66,8 +67,6 @@
|
||||
(bin (string-append out "/bin"))
|
||||
(doc (string-append out "/share/doc/delta-" ,version)))
|
||||
(begin
|
||||
(mkdir-p bin)
|
||||
(mkdir-p doc)
|
||||
(for-each (lambda (h)
|
||||
(install-file h doc))
|
||||
`("License.txt" ,@(find-files "www" ".*\\.html")))
|
||||
@ -75,7 +74,7 @@
|
||||
(install-file b bin))
|
||||
`("delta" "multidelta" "topformflat"))))
|
||||
#t))
|
||||
(delete 'configure))))
|
||||
(delete 'configure)))) ; no configure script
|
||||
(home-page "http://delta.tigris.org/")
|
||||
(synopsis "Heuristical file minimizer")
|
||||
(description
|
||||
@ -87,10 +86,11 @@ program to exhibit a bug.")
|
||||
;; home-page pointing to a bsd-2 license.
|
||||
(license bsd-3)))
|
||||
|
||||
;; Newer versions depend on LLVM and Clang >= 4, which have yet to be packaged.
|
||||
(define-public c-reduce
|
||||
(package
|
||||
(name "c-reduce")
|
||||
(version "2.5.0")
|
||||
(version "2.6.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -99,12 +99,12 @@ program to exhibit a bug.")
|
||||
"creduce-" version ".tar.gz")))
|
||||
(sha256
|
||||
(base32
|
||||
"1r23lhzq3dz8vi2dalxk5las8bf0av2w94hxxbs61pr73m77ik9d"))))
|
||||
"0pf5q0n8vkdcr1wrkxn2jzxv0xkrir13bwmqfw3jpbm3dh2c3b6d"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("astyle" ,astyle)
|
||||
("llvm" ,llvm)
|
||||
("clang" ,clang)
|
||||
("llvm" ,llvm-3.9.1)
|
||||
("clang" ,clang-3.9.1)
|
||||
("flex" ,flex)
|
||||
("indent" ,indent)
|
||||
("perl" ,perl)
|
||||
@ -133,7 +133,7 @@ program to exhibit a bug.")
|
||||
"file-which" "getopt-tabular"
|
||||
"regex-common" "sys-cpu")))))
|
||||
#t)))))
|
||||
(home-page "http://embed.cs.utah.edu/creduce")
|
||||
(home-page "https://embed.cs.utah.edu/creduce")
|
||||
(synopsis "Reducer for interesting code")
|
||||
(description
|
||||
"C-Reduce is a tool that takes a large C or C++ program that has a
|
||||
|
@ -2,6 +2,7 @@
|
||||
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
|
||||
;;; Copyright © 2017, 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
@ -211,7 +212,7 @@ It comes with a German-English dictionary with approximately 270,000 entries.")
|
||||
(define-public grammalecte
|
||||
(package
|
||||
(name "grammalecte")
|
||||
(version "0.6.1")
|
||||
(version "0.6.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch/zipbomb)
|
||||
@ -219,20 +220,8 @@ It comes with a German-English dictionary with approximately 270,000 entries.")
|
||||
"Grammalecte-fr-v" version ".zip"))
|
||||
(sha256
|
||||
(base32
|
||||
"0bl342i7nqbg8swk3fxashg9liyp3jdnix59pndhy41cpm1xln4i"))))
|
||||
"0pvblclvbxbfgmq0cvmpmzpf6bi6r41arndwprl7ab9kci9hi8j2"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-setup.py
|
||||
;; FIXME: "setup.py" contains a typo in 0.6.1 release. The
|
||||
;; issue was reported and fixed upstream
|
||||
;; (https://dicollecte.org/thread.php?prj=fr&t=674). This
|
||||
;; phase can be removed in next release.
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
(("server_options\\.") "grammalecte-server-options."))
|
||||
#t)))))
|
||||
(home-page "https://www.dicollecte.org")
|
||||
(synopsis "French spelling and grammar checker")
|
||||
(description "Grammalecte is a grammar checker dedicated to the French
|
||||
|
@ -36,13 +36,13 @@
|
||||
(define-public python-django
|
||||
(package
|
||||
(name "python-django")
|
||||
(version "1.11.10")
|
||||
(version "1.11.11")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "Django" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1ndc7axr7cz8jwhr4mz16fvwd0jcd6i81q2wi9nl172s71kkaf12"))))
|
||||
"1p0fk0dszci9gx76hyhay3n8n0k8r4sznbdcrpd9g2xl15rps1vl"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(#:modules ((srfi srfi-1)
|
||||
@ -182,13 +182,13 @@ useful tools for testing Django applications and projects.")
|
||||
(define-public python-django-filter
|
||||
(package
|
||||
(name "python-django-filter")
|
||||
(version "0.14.0")
|
||||
(version "1.1.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "django-filter" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0f78hmk8c903zwfzlsiw7ivgag81ymmb5hi73rzxbhnlg2v0l3fx"))))
|
||||
"0slpfqfhnjrzlrb6vmswyhrzn01p84s16j2x1xib35gg4fxg23pc"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
@ -198,6 +198,8 @@ useful tools for testing Django applications and projects.")
|
||||
(zero? (system* "python" "runtests.py")))))))
|
||||
(native-inputs
|
||||
`(("python-django" ,python-django)
|
||||
("python-djangorestframework" ,python-djangorestframework)
|
||||
("python-django-crispy-forms", python-django-crispy-forms)
|
||||
("python-mock" ,python-mock)))
|
||||
(home-page "https://django-filter.readthedocs.io/en/latest/")
|
||||
(synopsis "Reusable Django application to filter querysets dynamically")
|
||||
@ -265,15 +267,18 @@ account authentication.")
|
||||
(define-public python-django-gravatar2
|
||||
(package
|
||||
(name "python-django-gravatar2")
|
||||
(version "1.4.0")
|
||||
(version "1.4.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "django-gravatar2" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1v4qyj6kms321yw0z2g1kch6b2dskmv6fjd6sfxzwr4xshq9mccl"))))
|
||||
"1qsv40xywbqsf4mkrmsswrpzqd7nfljxpfiim9an2z3dykn5rka6"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(;; TODO: The django project for the tests is missing from the release.
|
||||
#:tests? #f))
|
||||
(inputs
|
||||
`(("python-django" ,python-django)))
|
||||
(home-page "https://github.com/twaddington/django-gravatar")
|
||||
@ -755,3 +760,52 @@ Django projects, which allows association of a number of tags with any
|
||||
|
||||
(define-public python2-django-tagging
|
||||
(package-with-python2 python-django-tagging))
|
||||
|
||||
(define-public python-djangorestframework
|
||||
(package
|
||||
(name "python-djangorestframework")
|
||||
(version "3.7.7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "djangorestframework" version))
|
||||
(sha256
|
||||
(base32
|
||||
"11qv117gqwswxjljs7wafxg1hyzzlx3qrviwlk9hw41bsbl997lz"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(;; No included tests
|
||||
#:tests? #f))
|
||||
(propagated-inputs
|
||||
`(("python-django" ,python-django)))
|
||||
(home-page "https://www.django-rest-framework.org")
|
||||
(synopsis "Toolkit for building Web APIs with Django")
|
||||
(description
|
||||
"The Django REST framework is for building Web APIs with Django. It
|
||||
provides features like a web browseable API and authentication policies.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public python-django-crispy-forms
|
||||
(package
|
||||
(name "python-django-crispy-forms")
|
||||
(version "1.7.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "django-crispy-forms" version))
|
||||
(sha256
|
||||
(base32
|
||||
"16s05jx86jmimlvnwpq73kl0mqw1v9lryc8zi61a9qwl25krm6mj"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(;; No included tests
|
||||
#:tests? #f))
|
||||
(propagated-inputs
|
||||
`(("python-django" ,python-django)))
|
||||
(home-page
|
||||
"http://github.com/maraujop/django-crispy-forms")
|
||||
(synopsis "Tool to control Django forms without custom templates")
|
||||
(description
|
||||
"@code{django-crispy-forms} lets you easily build, customize and reuse
|
||||
forms using your favorite CSS framework, without writing template code.")
|
||||
(license license:expat)))
|
||||
|
@ -177,7 +177,7 @@ by no means limited to these applications.) This package provides XML DTDs.")
|
||||
(define-public dblatex
|
||||
(package
|
||||
(name "dblatex")
|
||||
(version "0.3.9")
|
||||
(version "0.3.10")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/dblatex/dblatex/"
|
||||
@ -185,8 +185,7 @@ by no means limited to these applications.) This package provides XML DTDs.")
|
||||
version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0pdizc5rjywwzxa1qqhdmba5zr35pbmdwbysalsid7xw87w3kq06"))
|
||||
(patches (search-patches "dblatex-remove-multirow.patch"))))
|
||||
"1yicd861rqz78i2khl35j7nvc0ccv4jx4hzqrbhll17082vrdmkg"))))
|
||||
(build-system python-build-system)
|
||||
;; TODO: Add xfig/transfig for fig2dev utility
|
||||
(inputs
|
||||
|
@ -14,7 +14,7 @@
|
||||
;;; Copyright © 2016, 2017 Roel Janssen <roel@gnu.org>
|
||||
;;; Copyright © 2016, 2017 ng0 <ng0@infotropique.org>
|
||||
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
|
||||
;;; Copyright © 2016, 2017 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2016, 2017, 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2016, 2017 Alex Vong <alexvong1995@gmail.com>
|
||||
;;; Copyright © 2016, 2017, 2018 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2017 Christopher Baines <mail@cbaines.net>
|
||||
@ -614,7 +614,7 @@ process, passing on the arguments as command line arguments.")
|
||||
'build 'pre-build
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(define (el-dir store-dir)
|
||||
(match (find-files store-dir)
|
||||
(match (find-files store-dir "\\.el$")
|
||||
((f1 f2 ...) (dirname f1))
|
||||
(_ "")))
|
||||
|
||||
@ -2990,14 +2990,14 @@ package provides a light and a dark variant.")
|
||||
(define-public emacs-ahungry-theme
|
||||
(package
|
||||
(name "emacs-ahungry-theme")
|
||||
(version "1.8.0")
|
||||
(version "1.10.0")
|
||||
(source
|
||||
(origin (method url-fetch)
|
||||
(uri (string-append "https://elpa.gnu.org/packages/ahungry-theme-"
|
||||
version ".tar"))
|
||||
(sha256
|
||||
(base32
|
||||
"14dhnrlbjzrxk5ligf0z2im5bgnxpjqqzqcrmqg5355xrgpbpb7v"))))
|
||||
"14q5yw56n82qph09bk7wmj5b1snhh9w0nk5s1l7yn9ldg71xq6pm"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/ahungry/color-theme-ahungry")
|
||||
(synopsis "Ahungry color theme for Emacs")
|
||||
@ -3546,6 +3546,7 @@ It is recommended to use @code{clojure-mode} with paredit or smartparens.")
|
||||
(uri (string-append
|
||||
"https://github.com/cask/epl/archive/"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1511n3a3f5gvaf2b4nh018by61ciyzi3y3603fzqma7p9hrckarc"))))
|
||||
@ -4300,6 +4301,7 @@ CIDER).")
|
||||
(uri (git-reference
|
||||
(url "https://github.com/joaotavora/sly.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0ib4q4k3h3qn88pymyjjmlmnpizdn1mfg5gpk5a715nqsgxlg09l"))))
|
||||
@ -4492,14 +4494,14 @@ passive voice.")
|
||||
(name "emacs-org")
|
||||
;; emacs-org-contrib inherits from this package. Please update its sha256
|
||||
;; checksum as well.
|
||||
(version "20180103")
|
||||
(version "20180226")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://orgmode.org/elpa/org-"
|
||||
version ".tar"))
|
||||
(sha256
|
||||
(base32
|
||||
"1hyw9sigcv9wn37y2icmhf1czf0s3dgvsmn36355l95zsw7hnvgj"))))
|
||||
"0jqvry6gah1bwnryha4asynj13jyds3qim0xcy7s01rxk99m2ziy"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://orgmode.org/")
|
||||
(synopsis "Outline-based notes management and organizer")
|
||||
@ -4519,7 +4521,7 @@ reproducible research.")
|
||||
(package-version emacs-org) ".tar"))
|
||||
(sha256
|
||||
(base32
|
||||
"164i2asqh34p1g3iqsn7rziyxbi1ys8fwdmn7nsw5xph8qszv9zj"))))
|
||||
"034wp70hcqnpidji5k1k80mj35iyyy098nbvc2sl7i2aca4m03zc"))))
|
||||
(arguments
|
||||
`(#:modules ((guix build emacs-build-system)
|
||||
(guix build utils)
|
||||
@ -6785,8 +6787,8 @@ want to use it.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-slack
|
||||
(let ((commit "02ee1d7339e48c64946041f6f4e09447c3f53e82")
|
||||
(revision "2"))
|
||||
(let ((commit "92724604879149cf331fa8778d089813a9d4ce1a")
|
||||
(revision "3"))
|
||||
(package
|
||||
(name "emacs-slack")
|
||||
(version (string-append "0-" revision "." (string-take commit 7)))
|
||||
@ -6798,7 +6800,7 @@ want to use it.")
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"0grx95xxf314m2k35m1kf20l2pwc6j11ibvrngx4pis7wqwjas3h"))))
|
||||
"1fdf8s3ca356k7m7f5kqzfamfl2nrqjj2pynjv3kkrr0ad15nxmw"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-alert" ,emacs-alert)
|
||||
@ -6889,7 +6891,7 @@ in a generalized CSV (character-separated values) format.")
|
||||
(define-public emacs-transmission
|
||||
(package
|
||||
(name "emacs-transmission")
|
||||
(version "0.12")
|
||||
(version "0.12.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@ -6898,7 +6900,7 @@ in a generalized CSV (character-separated values) format.")
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1y0bpsy16pycp6m9aqvfjh2x1yswfb305ib7m2slcjpb6njgxfi6"))))
|
||||
"1rrlgn96gi1ljfwbwvlyyxbq75xzamlbdhq1bpyadxxmxcvlmk3n"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/holomorph/transmission")
|
||||
(synopsis "Emacs interface to a Transmission session")
|
||||
@ -7311,3 +7313,51 @@ Features:
|
||||
(description "@code{epipe} provides an utility to use your editor in
|
||||
the pipeline, featuring the support for running @code{emacsclient}.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-hcl-mode
|
||||
(package
|
||||
(name "emacs-hcl-mode")
|
||||
(version "0.03")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/syohex/emacs-hcl-mode/archive/"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0pvw74qpwh0znqzp6syp4wxjqs7dp1hbn5h7xfk97mff9l5d8k6x"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/syohex/emacs-hcl-mode")
|
||||
(synopsis "Major mode for the Hashicorp Configuration Language")
|
||||
(description
|
||||
"@code{emacs-hcl-mode} provides an Emacs major mode for working with
|
||||
@acronym{HCL, Hashicorp Configuration Language}. It provides syntax
|
||||
highlighting and indentation support.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-terraform-mode
|
||||
(package
|
||||
(name "emacs-terraform-mode")
|
||||
(version "0.06")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/syohex/emacs-terraform-mode/archive/"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0h9267ifdjmcin4sj8slxydbacx4bqicbvg8pa1qq2l72h9m5381"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-hcl-mode" ,emacs-hcl-mode)))
|
||||
(home-page "https://github.com/syohex/emacs-terraform-mode")
|
||||
(synopsis "Major mode for Terraform")
|
||||
(description
|
||||
"@code{emacs-terraform-mode} provides a major mode for working with
|
||||
@uref{https://www.terraform.io/, Terraform} configuration files. Most of the
|
||||
functionality is inherited from @code{hcl-mode}.")
|
||||
(license license:gpl3+)))
|
||||
|
@ -3,6 +3,7 @@
|
||||
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
|
||||
;;; Copyright © 2016 David Craven <david@craven.ch>
|
||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -696,7 +697,7 @@ upload binaries to a Parallax Propeller micro-controller.")
|
||||
(define-public spin2cpp
|
||||
(package
|
||||
(name "spin2cpp")
|
||||
(version "3.6.3")
|
||||
(version "3.6.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/totalspectrum/spin2cpp/"
|
||||
@ -704,7 +705,7 @@ upload binaries to a Parallax Propeller micro-controller.")
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0v5vzh69bp1r2byrpz12rql1w24ff2v9msr31596zq6hd6n82lnh"))))
|
||||
"05qak187sn0xg7vhrxw27b19xhmid1b8ab8kax3gv0faavzablfw"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ;; The tests assume that a micro-controller is connected.
|
||||
|
@ -1,7 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2015 Tomáš Čech <sleep_walker@suse.cz>
|
||||
;;; Copyright © 2015 Daniel Pimentel <d4n1@member.fsf.org>
|
||||
;;; Copyright © 2015, 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2015, 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017 ng0 <ng0@infotropique.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
@ -60,7 +60,7 @@
|
||||
(define-public efl
|
||||
(package
|
||||
(name "efl")
|
||||
(version "1.20.6")
|
||||
(version "1.20.7")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@ -68,7 +68,9 @@
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1h9jkb1pkp2g6ld7ra9mxgblx3x5id4162ja697klx9mfjkpxijn"))))
|
||||
"1zkn5ix81xck3n84dxvkjh4alwc6zj8x989d0zqi5c6ppijvgadh"))))
|
||||
(outputs '("out" ; 49 MB
|
||||
"include")) ; 17 MB
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
@ -284,9 +286,10 @@ Libraries with some extra bells and whistles.")
|
||||
(("/bin/mount") (string-append utils "/bin/mount"))
|
||||
(("/bin/umount") (string-append utils "/bin/umount"))
|
||||
(("/usr/bin/eject") (string-append utils "/bin/eject"))
|
||||
; TODO: Replace suspend and hibernate also.
|
||||
(("/sbin/shutdown -h now") "/run/current-system/profile/sbin/halt")
|
||||
(("/sbin/shutdown -r now") "/run/current-system/profile/sbin/reboot"))
|
||||
(("/etc/acpi/sleep.sh force") "/run/current-system/profile/bin/loginctl suspend")
|
||||
(("/etc/acpi/hibernate.sh force") "/run/current-system/profile/bin/loginctl hibernate")
|
||||
(("/sbin/shutdown -h now") "/run/current-system/profile/bin/loginctl poweroff now")
|
||||
(("/sbin/shutdown -r now") "/run/current-system/profile/bin/loginctl reboot now"))
|
||||
#t))))))
|
||||
(native-inputs
|
||||
`(("gettext" ,gettext-minimal)
|
||||
|
@ -114,6 +114,7 @@ single file can be mounted.")
|
||||
(uri (git-reference
|
||||
(url "https://github.com/ReproducibleBuilds/disorderfs.git")
|
||||
(commit "0.5.2")))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1j028dq3d4m64mn9xmfamcnnc7i2drmra4pdmxdmqdsi8p7yj4sv"))))
|
||||
|
@ -3,6 +3,7 @@
|
||||
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2017 David Craven <david@craven.ch>
|
||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -70,11 +71,8 @@
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(fw-dir (string-append out "/lib/firmware")))
|
||||
(mkdir-p fw-dir)
|
||||
(for-each (lambda (file)
|
||||
(copy-file file
|
||||
(string-append fw-dir "/"
|
||||
(basename file))))
|
||||
(install-file file fw-dir))
|
||||
(find-files "." "\\.fw$"))
|
||||
#t))))
|
||||
#:tests? #f))
|
||||
@ -94,11 +92,11 @@ Linux-libre.")
|
||||
(license (license:non-copyleft "http://directory.fsf.org/wiki/License:ClearBSD"))))
|
||||
|
||||
(define-public b43-tools
|
||||
(let ((commit "8dce53297966b31b6c70a7a03c2433978dd9f288")
|
||||
(rev "1"))
|
||||
(let ((commit "27892ef741e7f1d08cb939744f8b8f5dac7b04ae")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "b43-tools")
|
||||
(version (string-append "20140625-" rev "." (string-take commit 7)))
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -108,7 +106,7 @@ Linux-libre.")
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"08k7sdr9jagm43r2zv4h03j86klhkblpk73p12444a3vzg1gy1lv"))))
|
||||
"1wgmj4d65izbhprwb5bcwimc2ryv19b9066lqzy4sa5m6wncm9cn"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("flex" ,flex)
|
||||
@ -117,11 +115,11 @@ Linux-libre.")
|
||||
`(#:modules ((srfi srfi-1)
|
||||
(guix build gnu-build-system)
|
||||
(guix build utils))
|
||||
#:tests? #f ;no tests
|
||||
#:tests? #f ; no tests
|
||||
#:phases
|
||||
(let ((subdirs '("assembler" "disassembler")))
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(delete 'configure) ; no configure script
|
||||
(add-before 'build 'patch-/bin/true
|
||||
(lambda _
|
||||
(substitute* (find-files "." "Makefile")
|
||||
@ -129,21 +127,22 @@ Linux-libre.")
|
||||
#t))
|
||||
(replace 'build
|
||||
(lambda _
|
||||
(every (lambda (dir)
|
||||
(zero? (system* "make" "-C" dir "CC=gcc")))
|
||||
subdirs)))
|
||||
(for-each (lambda (dir)
|
||||
(invoke "make" "-C" dir "CC=gcc"))
|
||||
subdirs)
|
||||
#t))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(mkdir-p (string-append out "/bin"))
|
||||
(every (lambda (dir)
|
||||
(zero?
|
||||
(system* "make" "-C" dir
|
||||
(string-append "PREFIX=" out)
|
||||
"install")))
|
||||
subdirs))))))))
|
||||
(for-each (lambda (dir)
|
||||
(invoke "make" "-C" dir
|
||||
(string-append "PREFIX=" out)
|
||||
"install"))
|
||||
subdirs)
|
||||
#t)))))))
|
||||
(home-page
|
||||
"http://bues.ch/cms/hacking/misc.html#linux_b43_driver_firmware_tools")
|
||||
"https://bues.ch/cms/hacking/misc.html#linux_b43_driver_firmware_tools")
|
||||
(synopsis "Collection of tools for the b43 wireless driver")
|
||||
(description
|
||||
"The b43 firmware tools is a collection of firmware extractor,
|
||||
@ -259,6 +258,8 @@ coreboot.")
|
||||
(setenv "WORKSPACE" cwd)
|
||||
(setenv "EDK_TOOLS_PATH" tools)
|
||||
(setenv "PATH" (string-append (getenv "PATH") ":" bin))
|
||||
; FIXME: The below script errors out. When using 'invoke' instead
|
||||
; of 'system*' this causes the build to fail.
|
||||
(system* "bash" "edksetup.sh" "BaseTools")
|
||||
(substitute* "Conf/target.txt"
|
||||
(("^TARGET[ ]*=.*$") "TARGET = RELEASE\n")
|
||||
@ -268,14 +269,16 @@ coreboot.")
|
||||
(number->string (parallel-job-count)))))
|
||||
;; Build build support.
|
||||
(setenv "BUILD_CC" "gcc")
|
||||
(zero? (system* "make" "-C" (string-append tools "/Source/C"))))))
|
||||
(invoke "make" "-C" (string-append tools "/Source/C"))
|
||||
#t)))
|
||||
(add-after 'build 'build-ia32
|
||||
(lambda _
|
||||
(substitute* "Conf/target.txt"
|
||||
(("^TARGET_ARCH[ ]*=.*$") "TARGET_ARCH = IA32\n")
|
||||
(("^ACTIVE_PLATFORM[ ]*=.*$")
|
||||
"ACTIVE_PLATFORM = OvmfPkg/OvmfPkgIa32.dsc\n"))
|
||||
(zero? (system* "build"))))
|
||||
(invoke "build")
|
||||
#t))
|
||||
,@(if (string=? "x86_64-linux" (%current-system))
|
||||
'((add-after 'build 'build-x64
|
||||
(lambda _
|
||||
@ -283,7 +286,8 @@ coreboot.")
|
||||
(("^TARGET_ARCH[ ]*=.*$") "TARGET_ARCH = X64\n")
|
||||
(("^ACTIVE_PLATFORM[ ]*=.*$")
|
||||
"ACTIVE_PLATFORM = OvmfPkg/OvmfPkgX64.dsc\n"))
|
||||
(zero? (system* "build")))))
|
||||
(invoke "build")
|
||||
#t)))
|
||||
'())
|
||||
(delete 'build)
|
||||
(replace 'install
|
||||
@ -299,7 +303,7 @@ coreboot.")
|
||||
'()))
|
||||
#t)))))
|
||||
(supported-systems '("x86_64-linux" "i686-linux"))
|
||||
(home-page "http://www.tianocore.org")
|
||||
(home-page "https://www.tianocore.org")
|
||||
(synopsis "UEFI firmware for QEMU")
|
||||
(description "OVMF is an EDK II based project to enable UEFI support for
|
||||
Virtual Machines. OVMF contains a sample UEFI firmware for QEMU and KVM.")
|
||||
|
@ -2,7 +2,7 @@
|
||||
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||||
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017 Jonathan Brielmaier <jonathan.brielmaier@web.de>
|
||||
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
||||
@ -402,7 +402,10 @@ dump Intel Firmware Descriptor data of an image file.")
|
||||
Management Engine (ME). You need to @code{sudo rmmod mei_me} and
|
||||
@code{sudo rmmod mei} before using this tool. Also pass
|
||||
@code{iomem=relaxed} to the Linux kernel command line.")
|
||||
(license license:gpl2)))
|
||||
(license license:gpl2)
|
||||
|
||||
;; This is obviously an Intel thing, plus it requires <cpuid.h>.
|
||||
(supported-systems '("x86_64-linux" "i686-linux"))))
|
||||
|
||||
(define-public me-cleaner
|
||||
(package
|
||||
@ -420,7 +423,7 @@ Management Engine (ME). You need to @code{sudo rmmod mei_me} and
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'create-setup.py
|
||||
(add-after 'unpack 'create-setup.py
|
||||
(lambda _
|
||||
(call-with-output-file "setup.py"
|
||||
(lambda (port)
|
||||
@ -433,4 +436,7 @@ setup(name='me_cleaner', version='~a', scripts=['me_cleaner.py'])
|
||||
(synopsis "Intel ME cleaner")
|
||||
(description "This package provides tools for disabling Intel
|
||||
ME as far as possible (it only edits ME firmware image files).")
|
||||
(license license:gpl3+)))
|
||||
(license license:gpl3+)
|
||||
|
||||
;; This is an Intel thing.
|
||||
(supported-systems '("x86_64-linux" "i686-linux"))))
|
||||
|
@ -21,6 +21,7 @@
|
||||
;;; Copyright © 2017 Brendan Tildesley <brendan.tildesley@openmailbox.org>
|
||||
;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2017 Mohammed Sadiq <sadiq@sadiqpk.org>
|
||||
;;; Copyright © 2018 Charlie Ritter <chewzerita@posteo.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -55,6 +56,27 @@
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages xorg))
|
||||
|
||||
(define-public font-ibm-plex
|
||||
(package
|
||||
(name "font-ibm-plex")
|
||||
(version "1.0.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/IBM/plex/releases/download/"
|
||||
"v" version "/OpenType.zip"))
|
||||
(sha256
|
||||
(base32
|
||||
"0nzxw9z6waixslam248yr26ci3fbk83c7jf6m90hncnaj6zxx795"))))
|
||||
(build-system font-build-system)
|
||||
(home-page "https://github.com/IBM/plex")
|
||||
(synopsis "IBM Plex typeface")
|
||||
(description "This package provides the Plex font family. It comes in a
|
||||
Sans, Serif, Mono and Sans Condensed, all with roman and true italics. The
|
||||
fonts have been designed to work well in user interface (UI) environments as
|
||||
well as other mediums.")
|
||||
(license license:silofl1.1)))
|
||||
|
||||
(define-public font-inconsolata
|
||||
(package
|
||||
(name "font-inconsolata")
|
||||
|
@ -290,7 +290,7 @@ high quality, anti-aliased and subpixel rendered text on a display.")
|
||||
; The exact license is more X11-style than BSD-style.
|
||||
(license (license:non-copyleft "file://COPYING"
|
||||
"See COPYING in the distribution."))
|
||||
(home-page "http://www.freedesktop.org/wiki/Software/fontconfig")))
|
||||
(home-page "https://www.freedesktop.org/wiki/Software/fontconfig")))
|
||||
|
||||
(define-public t1lib
|
||||
(package
|
||||
|
@ -409,7 +409,7 @@ manager for the current system.")
|
||||
`(("shared-mime-info" ,shared-mime-info) ;for tests
|
||||
("hicolor-icon-theme" ,hicolor-icon-theme) ;for tests
|
||||
("python-nose" ,python-nose)))
|
||||
(home-page "http://freedesktop.org/wiki/Software/pyxdg")
|
||||
(home-page "https://www.freedesktop.org/wiki/Software/pyxdg")
|
||||
(synopsis "Implementations of freedesktop.org standards in Python")
|
||||
(description
|
||||
"PyXDG is a collection of implementations of freedesktop.org standards in
|
||||
@ -740,7 +740,7 @@ message bus.")
|
||||
(inputs
|
||||
`(("shadow" ,shadow)
|
||||
("polkit" ,polkit)))
|
||||
(home-page "http://www.freedesktop.org/wiki/Software/AccountsService/")
|
||||
(home-page "https://www.freedesktop.org/wiki/Software/AccountsService/")
|
||||
(synopsis "D-Bus interface for user account query and manipulation")
|
||||
(description
|
||||
"The AccountService project provides a set of D-Bus interfaces for querying
|
||||
@ -840,7 +840,7 @@ which speak the Qualcomm MSM Interface (QMI) protocol.")
|
||||
("libqmi" ,libqmi)
|
||||
("polkit" ,polkit)))
|
||||
(synopsis "Mobile broadband modems manager")
|
||||
(home-page "http://www.freedesktop.org/wiki/Software/ModemManager/")
|
||||
(home-page "https://www.freedesktop.org/wiki/Software/ModemManager/")
|
||||
(description
|
||||
"ModemManager is a DBus-activated daemon which controls mobile
|
||||
broadband (2G/3G/4G) devices and connections. Whether built-in devices, USB
|
||||
@ -882,7 +882,7 @@ modems and setup connections with them.")
|
||||
("sqlite" ,sqlite)
|
||||
("telepathy-glib" ,telepathy-glib)))
|
||||
(synopsis "Telepathy logger library")
|
||||
(home-page "http://telepathy.freedesktop.org/")
|
||||
(home-page "https://telepathy.freedesktop.org/")
|
||||
(description
|
||||
"Telepathy logger is a headless observer client that logs information
|
||||
received by the Telepathy framework. It features pluggable backends to log
|
||||
@ -909,7 +909,7 @@ different sorts of messages in different formats.")
|
||||
("python-dbus" ,python2-dbus)))
|
||||
(propagated-inputs
|
||||
`(("telepathy-glib" ,telepathy-glib)))
|
||||
(home-page "http://telepathy.freedesktop.org/")
|
||||
(home-page "https://telepathy.freedesktop.org/")
|
||||
(synopsis "Telepathy IRC connection manager")
|
||||
(description
|
||||
"Idle is an IRC connection manager for the Telepathy framework. This
|
||||
@ -971,7 +971,7 @@ share connections to real-time communication services without conflicting.")
|
||||
`(("colord" ,colord)
|
||||
("gtk+" ,gtk+)))
|
||||
(synopsis "GTK integration for libcolord")
|
||||
(home-page "http://www.freedesktop.org/software/colord/")
|
||||
(home-page "https://www.freedesktop.org/software/colord/")
|
||||
(description
|
||||
"This is a GTK+ convenience library for interacting with colord. It is
|
||||
useful for both applications which need colour management and applications that
|
||||
@ -1068,7 +1068,7 @@ to applications simultaneously competing for fingerprint readers.")
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("glib" ,glib)))
|
||||
(home-page "http://www.freedesktop.org/wiki/Software/desktop-file-utils/")
|
||||
(home-page "https://www.freedesktop.org/wiki/Software/desktop-file-utils/")
|
||||
(synopsis "Utilities for working with desktop entries")
|
||||
(description
|
||||
"This package contains a few command line utilities for working with
|
||||
|
@ -26,15 +26,16 @@
|
||||
(define-public fribidi
|
||||
(package
|
||||
(name "fribidi")
|
||||
(version "0.19.7")
|
||||
(version "1.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
(string-append "http://fribidi.org/download/" name "-" version
|
||||
(string-append "https://github.com/fribidi/fribidi/releases"
|
||||
"/download/v" version "/fribidi-" version
|
||||
".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "13jsb5qadlhsaxkbrb49nqslmbh904vvzhsm5mm2ghmv29i2l8h8"))))
|
||||
(base32 "1r3ll7apx4b8bhvdkwi71y06df9kvr4q3asvajswvdlh0pbq5cf1"))))
|
||||
|
||||
(build-system gnu-build-system)
|
||||
(synopsis "Implementation of the Unicode bidirectional algorithm")
|
||||
@ -42,5 +43,5 @@
|
||||
"GNU FriBidi is an implementation of the Unicode Bidirectional
|
||||
Algorithm. This algorithm is used to properly display text in left-to-right
|
||||
or right-to-left ordering as necessary.")
|
||||
(home-page "http://fribidi.org/")
|
||||
(home-page "https://github.com/fribidi/fribidi")
|
||||
(license lgpl2.1+)))
|
||||
|
@ -168,7 +168,7 @@ as required.")
|
||||
(define-public libfilezilla
|
||||
(package
|
||||
(name "libfilezilla")
|
||||
(version "0.12.0")
|
||||
(version "0.12.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -176,7 +176,7 @@ as required.")
|
||||
name "/" name "-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"14zag4mhwp5mbir63j1k01jys973kmrivznmm78v6qa92l64jn0a"))))
|
||||
"1gbqm42dd0m3fvqz3bk53889479dvn8679zp6ba8a9q2br2wkvv0"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("cppunit" ,cppunit)
|
||||
|
@ -8,7 +8,7 @@
|
||||
;;; Copyright © 2016, 2017 Kei Kebreau <kkebreau@posteo.net>
|
||||
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016, 2017 Julian Graham <joolean@gmail.com>
|
||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||
;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com>
|
||||
;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
|
||||
@ -386,7 +386,7 @@ support.")
|
||||
(define-public tiled
|
||||
(package
|
||||
(name "tiled")
|
||||
(version "1.1.2")
|
||||
(version "1.1.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/bjorn/tiled/archive/v"
|
||||
@ -394,7 +394,7 @@ support.")
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0l4wc10d10fi0a5spbi318kjfzlizmycpr4wwlq04sk3b5kra0w0"))))
|
||||
"08bxl6vc7ynnji4r6ij9ayr2jixvfhv4daplw5p96s0gkhdqd90k"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("qtbase" ,qtbase)
|
||||
@ -547,7 +547,15 @@ archive on a per-file basis.")
|
||||
"love-" version "-linux-src.tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"11x346pw0gqad8nmkmywzx4xpcbfc3dslbrdw5x94n1i25mk0sxj"))))
|
||||
"11x346pw0gqad8nmkmywzx4xpcbfc3dslbrdw5x94n1i25mk0sxj"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Build with luajit 2.1.0-beta3. Fixed in love 0.11.
|
||||
;; See <https://bitbucket.org/rude/love/issues/1277>.
|
||||
(substitute* "src/libraries/luasocket/libluasocket/lua.h"
|
||||
(("> 501") ">= 501"))
|
||||
#t))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
@ -1051,7 +1059,7 @@ games.")
|
||||
(define-public godot
|
||||
(package
|
||||
(name "godot")
|
||||
(version "3.0")
|
||||
(version "3.0.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
@ -1060,7 +1068,7 @@ games.")
|
||||
(file-name (string-append name "-" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1jhp269n1a7c663v2555444icbjwzscj4r8cq4rrrap7r7dr4hyc"))))
|
||||
"0k8c12nzhl98i9il9s3awbwdamkrwxk0s47jr7n8a3z93rpszd2p"))))
|
||||
(build-system scons-build-system)
|
||||
(arguments
|
||||
`(#:scons ,scons-python2
|
||||
@ -1103,16 +1111,16 @@ games.")
|
||||
(if (file-exists? "godot.x11.tools.64")
|
||||
(rename-file "godot.x11.tools.64" "godot")
|
||||
(rename-file "godot.x11.tools.32" "godot"))
|
||||
(install-file "godot" bin)))))
|
||||
(install-file "godot" bin))
|
||||
#t)))
|
||||
(add-after 'install 'install-godot-desktop
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(desktop (string-append out "/share/applications"))
|
||||
(icon-dir (string-append out "/share/pixmaps")))
|
||||
(mkdir-p desktop)
|
||||
(mkdir-p icon-dir)
|
||||
(rename-file "icon.png" "godot.png")
|
||||
(install-file "godot.png" icon-dir)
|
||||
(mkdir-p desktop)
|
||||
(with-output-to-file
|
||||
(string-append desktop "/godot.desktop")
|
||||
(lambda _
|
||||
|
@ -370,7 +370,7 @@ effects and music to make a completely free game.")
|
||||
(version "3.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/golly/golly-"
|
||||
(uri (string-append "mirror://sourceforge/golly/golly/golly-"
|
||||
version "/golly-" version
|
||||
"-src.tar.gz"))
|
||||
(sha256
|
||||
@ -3491,6 +3491,7 @@ Magic, Egypt, Indians, Norsemen, Persian or Romans.")
|
||||
(uri (git-reference
|
||||
(url "https://github.com/freegish/freegish.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1p1zf5qqagmcpi1db2bs02cnalpy3qiymp6yzan7k1bhmv859gsx"))
|
||||
|
@ -5,6 +5,7 @@
|
||||
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -93,45 +94,27 @@ most common applications of GD involve website development.")
|
||||
(define-public perl-gd
|
||||
(package
|
||||
(name "perl-gd")
|
||||
(version "2.56")
|
||||
(version "2.68")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://cpan/authors/id/L/LD/LDS/"
|
||||
(uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
|
||||
"GD-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1ya8f9hpiax8j29vwaiwlvvgah0vkyvpzva28r8231nyk0f3s40z"))
|
||||
(patches (search-patches
|
||||
"perl-gd-options-passthrough-and-fontconfig.patch"))))
|
||||
"0p2ya641nl5cvcqgw829xgabh835qijfd6vq2ba12862946xx8va"))))
|
||||
(build-system perl-build-system)
|
||||
(native-inputs
|
||||
`(("perl-module-build" ,perl-module-build))) ;needs Module::Build >= 0.42
|
||||
(inputs
|
||||
`(("gd" ,gd)
|
||||
("zlib" ,zlib)
|
||||
("png" ,libpng)
|
||||
("ft" ,freetype)
|
||||
("jpeg" ,libjpeg)
|
||||
("fontconfig" ,fontconfig)))
|
||||
`(("fontconfig" ,fontconfig)
|
||||
("freetype" ,freetype)
|
||||
("gd" ,gd)
|
||||
("libpng" ,libpng)
|
||||
("libjpeg" ,libjpeg)
|
||||
("zlib" ,zlib)))
|
||||
(arguments
|
||||
;; We must use Build.PL for building because Makefile.PL fails to build
|
||||
;; the XS source.
|
||||
`(#:module-build-flags (map (lambda (i)
|
||||
(string-append "--lib_" i "_path="
|
||||
(assoc-ref %build-inputs i)))
|
||||
'("zlib" "png" "ft" "jpeg" "fontconfig"))
|
||||
#:tests? #f ;; Failed 1/2 test programs. 1/12 subtests failed.
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'configure 'clear-autogenerated-files
|
||||
(lambda _
|
||||
;; This file is autogenerated by its .PLS script at build
|
||||
;; time, but file creation fails because that file already
|
||||
;; exists in the distribution with non-writable
|
||||
;; permissions, so delete it first.
|
||||
(delete-file "bdf_scripts/bdf2gdfont.pl")
|
||||
#t)))))
|
||||
`(#:make-maker-flags
|
||||
(list (string-append "--lib_jpeg_path="
|
||||
(assoc-ref %build-inputs "libjpeg")))))
|
||||
(home-page "http://search.cpan.org/dist/GD")
|
||||
(synopsis "Perl interface to the GD graphics library")
|
||||
(description "GD.pm is an autoloadable interface module for libgd, a
|
||||
|
@ -362,4 +362,4 @@ Ghostscript. It currently includes the 35 standard PostScript fonts.")
|
||||
It provides a convenient easy to use API for handling and rendering
|
||||
Postscript documents.")
|
||||
(license license:gpl2+)
|
||||
(home-page "http://www.freedesktop.org/wiki/Software/libspectre")))
|
||||
(home-page "https://www.freedesktop.org/wiki/Software/libspectre")))
|
||||
|
@ -8,6 +8,7 @@
|
||||
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017 Petter <petter@mykolab.ch>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -124,7 +125,7 @@
|
||||
;; '--autolaunch'.
|
||||
("libx11" ,libx11)))
|
||||
|
||||
(home-page "http://dbus.freedesktop.org/")
|
||||
(home-page "https://www.freedesktop.org/wiki/Software/dbus/")
|
||||
(synopsis "Message bus for inter-process communication (IPC)")
|
||||
(description
|
||||
"D-Bus is a message bus system, a simple way for applications to
|
||||
@ -462,7 +463,7 @@ translated.")
|
||||
(native-inputs
|
||||
`(("glib" ,glib "bin")
|
||||
("pkg-config" ,pkg-config)))
|
||||
(home-page "http://dbus.freedesktop.org/doc/dbus-glib/")
|
||||
(home-page "https://dbus.freedesktop.org/doc/dbus-glib/")
|
||||
(synopsis "D-Bus GLib bindings")
|
||||
(description
|
||||
"GLib bindings for D-Bus. The package is obsolete and superseded
|
||||
@ -499,7 +500,7 @@ has an ease of use unmatched by other C++ callback libraries.")
|
||||
(define glibmm
|
||||
(package
|
||||
(name "glibmm")
|
||||
(version "2.50.1")
|
||||
(version "2.54.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/glibmm/"
|
||||
@ -507,10 +508,13 @@ has an ease of use unmatched by other C++ callback libraries.")
|
||||
"/glibmm-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1926b3adx903hzvdp8glblsgjyadzqnwgkj8hg605d4wv98m1n0z"))))
|
||||
"0jkapw18icz59cmlmsl00nwwz0wh291kb4hc9z9hxmq45drqrhkw"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
`(;; XXX: Some tests uses C++14 features. Remove this when the default
|
||||
;; compiler is >= GCC6.
|
||||
#:configure-flags '("CXXFLAGS=-std=gnu++14")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'pre-build
|
||||
(lambda _
|
||||
@ -532,7 +536,7 @@ has an ease of use unmatched by other C++ callback libraries.")
|
||||
(propagated-inputs
|
||||
`(("libsigc++" ,libsigc++)
|
||||
("glib" ,glib)))
|
||||
(home-page "http://gtkmm.org/")
|
||||
(home-page "https://gtkmm.org/")
|
||||
(synopsis "C++ interface to the GLib library")
|
||||
(description
|
||||
"Glibmm provides a C++ programming interface to the part of GLib that are
|
||||
@ -544,7 +548,7 @@ useful for C++.")
|
||||
(name "python2-pygobject")
|
||||
;; This was the last version to declare the 2.0 platform number, i.e. its
|
||||
;; pkg-config files were named pygobject-2.0.pc
|
||||
(version "2.28.6")
|
||||
(version "2.28.7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -553,7 +557,7 @@ useful for C++.")
|
||||
"/pygobject-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1f5dfxjnil2glfwxnqr14d2cjfbkghsbsn8n04js2c2icr7iv2pv"))
|
||||
"0nkam61rsn7y3wik3vw46wk5q2cjfh2iph57hl9m39rc8jijb7dv"))
|
||||
(patches (search-patches
|
||||
"python2-pygobject-2-gi-info-type-error-domain.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
@ -623,6 +627,33 @@ useful for C++.")
|
||||
("python-pycairo" ,python2-pycairo)
|
||||
("gobject-introspection" ,gobject-introspection)))))
|
||||
|
||||
(define-public perl-glib
|
||||
(package
|
||||
(name "perl-glib")
|
||||
(version "1.326")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"mirror://cpan/authors/id/X/XA/XAOC/Glib-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0prn9kkdpwjq9qmzqashbhk3pq4gvlrmvm3b10xf1dhc48406382"))))
|
||||
(build-system perl-build-system)
|
||||
(native-inputs
|
||||
`(("perl-extutils-depends" ,perl-extutils-depends)
|
||||
("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)))
|
||||
(inputs
|
||||
`(("glib" ,glib)))
|
||||
(home-page "http://search.cpan.org/dist/Glib/")
|
||||
(synopsis "Perl wrappers for the GLib utility and Object libraries")
|
||||
(description "This module provides perl access to GLib and GLib's GObject
|
||||
libraries. GLib is a portability and utility library; GObject provides a
|
||||
generic type system with inheritance and a powerful signal system. Together
|
||||
these libraries are used as the foundation for many of the libraries that make
|
||||
up the Gnome environment, and are used in many unrelated projects.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define telepathy-glib
|
||||
(package
|
||||
(name "telepathy-glib")
|
||||
@ -663,7 +694,7 @@ useful for C++.")
|
||||
`(("dbus" ,dbus)
|
||||
("dbus-glib" ,dbus-glib)
|
||||
("glib" ,glib)))
|
||||
(home-page "http://telepathy.freedesktop.org/wiki/")
|
||||
(home-page "https://telepathy.freedesktop.org/wiki/")
|
||||
(synopsis "GLib Real-time communications framework over D-Bus")
|
||||
(description "Telepathy is a flexible, modular communications framework
|
||||
that enables real-time communication over D-Bus via pluggable protocol
|
||||
|
@ -12,7 +12,7 @@
|
||||
;;; Copyright © 2015, 2016, 2017, 2018 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2015 David Thompson <davet@gnu.org>
|
||||
;;; Copyright © 2015, 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017 Rene Saavedra <rennes@openmailbox.org>
|
||||
;;; Copyright © 2016, 2017, 2018 Rene Saavedra <pacoon@protonmail.com>
|
||||
;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
|
||||
;;; Copyright © 2016, 2017 Kei Kebreau <kkebreau@posteo.net>
|
||||
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||
@ -947,7 +947,7 @@ guidelines.")
|
||||
(native-inputs
|
||||
`(("intltool" ,intltool)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(home-page "http://freedesktop.org/wiki/Software/shared-mime-info")
|
||||
(home-page "https://www.freedesktop.org/wiki/Software/shared-mime-info")
|
||||
(synopsis "Database of common MIME types")
|
||||
(description
|
||||
"The shared-mime-info package contains the core database of common types
|
||||
@ -972,7 +972,7 @@ database is translated at Transifex.")
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f)) ; no check target
|
||||
(home-page "http://icon-theme.freedesktop.org/releases/")
|
||||
(home-page "https://icon-theme.freedesktop.org/releases/")
|
||||
(synopsis
|
||||
"Freedesktop icon theme")
|
||||
(description
|
||||
@ -1595,7 +1595,7 @@ creating interactive structured graphics.")
|
||||
(native-inputs
|
||||
`(("gtkmm-2" ,gtkmm-2)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(home-page "http://gtkmm.org")
|
||||
(home-page "https://gtkmm.org")
|
||||
(synopsis "C++ bindings to the GNOME Canvas library")
|
||||
(description "C++ bindings to the GNOME Canvas library.")
|
||||
(license license:lgpl2.0+)))
|
||||
@ -2322,7 +2322,7 @@ and objects.")
|
||||
("libxkbfile" ,libxkbfile)
|
||||
("xkbcomp" ,xkbcomp)
|
||||
("xkeyboard-config" ,xkeyboard-config)))
|
||||
(home-page "http://www.freedesktop.org/wiki/Software/LibXklavier/")
|
||||
(home-page "https://www.freedesktop.org/wiki/Software/LibXklavier/")
|
||||
(synopsis "High-level API for X Keyboard Extension")
|
||||
(description
|
||||
"LibXklavier is a library providing high-level API for X Keyboard
|
||||
@ -2448,7 +2448,7 @@ libxml to ease remote use of the RESTful API.")
|
||||
(define-public libsoup
|
||||
(package
|
||||
(name "libsoup")
|
||||
(version "2.60.3")
|
||||
(version "2.62.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/libsoup/"
|
||||
@ -2456,7 +2456,7 @@ libxml to ease remote use of the RESTful API.")
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"08lawrdkkzycvpb1h0wfiqfz6dgx77jp0wxp546lxgisy9icf38v"))))
|
||||
"1b5aff1igbsx1h4v3wmkffvzgiy8rscibqka7fmjf2lxs7l7lz5b"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs '("out" "doc"))
|
||||
(arguments
|
||||
@ -2689,7 +2689,7 @@ floating in an ocean using only your brain and a little bit of luck.")
|
||||
(define-public gnome-sudoku
|
||||
(package
|
||||
(name "gnome-sudoku")
|
||||
(version "3.26.0")
|
||||
(version "3.28.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -2698,7 +2698,7 @@ floating in an ocean using only your brain and a little bit of luck.")
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"186k2axryn3ic8blc9ddnvyrqqf88khg2hlisfa1n4wp784wfx47"))))
|
||||
"07b4lzniaf3gjsss6zl1lslv18smwc4nrijykvn2z90f423q2xav"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
@ -2828,7 +2828,7 @@ keyboard shortcuts.")
|
||||
("sqlite" ,sqlite)
|
||||
("polkit" ,polkit)
|
||||
("sane-backends" ,sane-backends)))
|
||||
(home-page "http://www.freedesktop.org/software/colord/")
|
||||
(home-page "https://www.freedesktop.org/software/colord/")
|
||||
(synopsis "Color management service")
|
||||
(description "Colord is a system service that makes it easy to manage,
|
||||
install and generate color profiles to accurately color manage input and
|
||||
@ -2964,7 +2964,7 @@ faster results and to avoid unnecessary server load.")
|
||||
`(("dbus-glib" ,dbus-glib)
|
||||
("libgudev" ,libgudev)
|
||||
("libusb" ,libusb)))
|
||||
(home-page "http://upower.freedesktop.org/")
|
||||
(home-page "https://upower.freedesktop.org/")
|
||||
(synopsis "System daemon for managing power devices")
|
||||
(description
|
||||
"UPower is an abstraction for enumerating power devices,
|
||||
@ -4645,7 +4645,7 @@ javascript engine and the GObject introspection framework.")
|
||||
(define-public gedit
|
||||
(package
|
||||
(name "gedit")
|
||||
(version "3.22.1")
|
||||
(version "3.28.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/" name "/"
|
||||
@ -4653,7 +4653,7 @@ javascript engine and the GObject introspection framework.")
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0as9r5zvnyrxh699q6jnd0p9ddqy5qamfbxggpdjzagzixhw6yxa"))))
|
||||
"0pyam0zi44xq776x20ycqnvmf86l98jns8ldv4m81gnp9wnhmycv"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
@ -5600,7 +5600,7 @@ like switching to windows and launching applications.")
|
||||
(define-public gtk-vnc
|
||||
(package
|
||||
(name "gtk-vnc")
|
||||
(version "0.7.0")
|
||||
(version "0.7.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -5609,7 +5609,7 @@ like switching to windows and launching applications.")
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0gj8dpy3sj4dp810gy67spzh5f0jd8aqg69clcwqjcskj1yawbiw"))))
|
||||
"1cdaywj5lqnl5b22qzd7k7lmacsnmk8b8rc4drk6gvqmcrlsljzk"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags '("--with-gtk=3.0")))
|
||||
@ -5625,6 +5625,7 @@ like switching to windows and launching applications.")
|
||||
("gobject-introspection" ,gobject-introspection)
|
||||
("intltool" ,intltool)
|
||||
("pkg-config" ,pkg-config)
|
||||
("python-wrapper" ,python-wrapper)
|
||||
("vala" ,vala)))
|
||||
(home-page "https://wiki.gnome.org/Projects/gtk-vnc")
|
||||
(synopsis "VNC viewer widget for GTK+")
|
||||
@ -5727,7 +5728,7 @@ shared object databases, search tools and indexing.")
|
||||
(define-public nautilus
|
||||
(package
|
||||
(name "nautilus")
|
||||
(version "3.24.2.1")
|
||||
(version "3.26.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/" name "/"
|
||||
@ -5735,16 +5736,17 @@ shared object databases, search tools and indexing.")
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1cv138z04qx0fh1a2z2hvxy4p1x15vdv5gmkx5f3hb6c3w2rsz9m"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
"1d0l4vgcjqj4671hb6s2a56baqlasbxn3wl6vfrpdsk5qq299jbr"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags
|
||||
'("--disable-selinux") ; XXX: not packaged
|
||||
'(#:glib-or-gtk? #t
|
||||
;; XXX: FAIL: check-nautilus
|
||||
;; Settings schema 'org.gnome.nautilus.preferences' is not installed
|
||||
#:tests? #f))
|
||||
(native-inputs
|
||||
`(("glib:bin" ,glib "bin") ; for glib-mkenums, etc.
|
||||
`(("desktop-file-utils" ,desktop-file-utils) ; for update-desktop-database
|
||||
("glib:bin" ,glib "bin") ; for glib-mkenums, etc.
|
||||
("gtk+:bin" ,gtk+ "bin") ; for gtk-update-icon-cache
|
||||
("gobject-introspection" ,gobject-introspection)
|
||||
("intltool" ,intltool)
|
||||
("pkg-config" ,pkg-config)))
|
||||
@ -5754,7 +5756,8 @@ shared object databases, search tools and indexing.")
|
||||
("exempi" ,exempi)
|
||||
("gnome-desktop" ,gnome-desktop)
|
||||
("gnome-autoar" ,gnome-autoar)
|
||||
("nettle" ,nettle) ; XXX required by libarchive.pc via gnome-autoar
|
||||
("libselinux" ,libselinux)
|
||||
("nettle" ,nettle) ; XXX required by libarchive.pc via gnome-autoar
|
||||
("tracker" ,tracker)
|
||||
;; XXX: gtk+ is required by libnautilus-extension.pc
|
||||
;;
|
||||
|
@ -322,7 +322,7 @@ kinds of basic applications for the foundation of a GNU internet.")
|
||||
"0k6mn28isjlxrnvbnblab3nh2xqx1b7san8k98kc35ap9lq0iz8w"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs `(("pkg-config" ,pkg-config)
|
||||
("autoconf" ,(autoconf-wrapper))
|
||||
("autoconf" ,autoconf-wrapper)
|
||||
("automake" ,automake)))
|
||||
(inputs `(("guile" ,guile-2.0)
|
||||
("gnunet" ,gnunet)))
|
||||
|
@ -1,10 +1,10 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
||||
;;; Copyright © 2015, 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2015, 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2015, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
||||
;;; Copyright © 2016, 2017 ng0 <ng0@infotropique.org>
|
||||
@ -618,7 +618,7 @@ PGP keysigning parties.")
|
||||
"1n5bpcfpl9vg1xp6r1jhbyahrgdyxp05b5pria1rh4m0qnv8sifr"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,(autoconf-wrapper))
|
||||
`(("autoconf" ,autoconf-wrapper)
|
||||
("automake" ,automake)))
|
||||
(inputs `(("perl" ,perl)
|
||||
("perl-text-template" ,perl-text-template)
|
||||
@ -929,3 +929,58 @@ keyring content. Parcimonie is a daemon that fetches one key at a time using
|
||||
the Tor network, waits a bit, changes the Tor circuit being used, and starts
|
||||
over.")
|
||||
(license license:gpl1+)))
|
||||
|
||||
(define-public jetring
|
||||
(package
|
||||
(name "jetring")
|
||||
(version "0.25")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://debian/pool/main/j/" name "/"
|
||||
name "_" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0shcnnw0h31b08vmnvf18ni33dg40w18wv9smb69vkklz3h4jhpw"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure) ; no configure script
|
||||
(add-before 'install 'hardlink-gnupg
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((gpg (string-append (assoc-ref inputs "gnupg")
|
||||
"/bin/gpg")))
|
||||
(substitute* (find-files "." "jetring-[[:alpha:]]+$")
|
||||
(("gpg -") (string-append gpg " -"))
|
||||
(("\\\"gpg\\\"") (string-append "\"" gpg "\"")))
|
||||
#t)))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(man (string-append out "/share/man")))
|
||||
(for-each (lambda (file)
|
||||
(install-file file (string-append out "/bin/")))
|
||||
(find-files "." "jetring-[[:alpha:]]+$"))
|
||||
(for-each (lambda (file)
|
||||
(install-file file (string-append man "/man1/")))
|
||||
(find-files "." ".*\\.1$"))
|
||||
(install-file "jetring.7" (string-append man "/man7/"))
|
||||
#t))))
|
||||
#:tests? #f)) ; no test phase
|
||||
(inputs
|
||||
`(("gnupg" ,gnupg)
|
||||
("perl" ,perl)))
|
||||
(home-page "https://joeyh.name/code/jetring/")
|
||||
(synopsis "GnuPG keyring maintenance using changesets")
|
||||
(description
|
||||
"Jetring is a collection of tools that allow for gpg keyrings to be
|
||||
maintained using changesets. It was developed with the Debian keyring in mind,
|
||||
and aims to solve the problem that a gpg keyring is a binary blob that's hard
|
||||
for multiple people to collaboratively edit.
|
||||
|
||||
With jetring, changesets can be submitted, reviewed to see exactly what they
|
||||
will do, applied, and used to build a keyring. The origin of every change made
|
||||
to the keyring is available for auditing, and gpg signatures can be used for
|
||||
integrity guarantees.")
|
||||
(license license:gpl2+)))
|
||||
|
@ -274,7 +274,7 @@ in C/C++.")
|
||||
(home-page
|
||||
"https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR")
|
||||
(synopsis "Netscape API for system level and libc-like functions")
|
||||
(description "Netscape Portable Runtime (NSPR) provides a
|
||||
(description "Netscape Portable Runtime (@dfn{NSPR}) provides a
|
||||
platform-neutral API for system level and libc-like functions. It is used
|
||||
in the Mozilla clients.")
|
||||
(license license:mpl2.0)))
|
||||
@ -401,7 +401,7 @@ security standards.")
|
||||
(define-public icecat
|
||||
(package
|
||||
(name "icecat")
|
||||
(version "52.3.0-gnu1")
|
||||
(version "52.6.0-gnu1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -410,7 +410,7 @@ security standards.")
|
||||
"/" name "-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"00jki754d6310fxj1b7dbhqj69y5igck6gqg6rgfya243nsb56k9"))
|
||||
"09fn54glqg1aa93hnz5zdcy07cps09dbni2b4200azh6nang630a"))
|
||||
(patches
|
||||
(list
|
||||
(search-patch "icecat-avoid-bundled-libraries.patch")
|
||||
@ -418,125 +418,26 @@ security standards.")
|
||||
(search-patch "icecat-use-system-graphite2.patch")
|
||||
(mozilla-patch "icecat-bug-546387.patch" "d13e3fefb76e" "1b760r0bg2ydbl585wlmajljh1nlisrwxvjws5b28a3sgjy01i6k")
|
||||
(mozilla-patch "icecat-bug-1350152.patch" "f822bda79c28" "1wf56169ca874shr6r7qx40s17h2gwj7ngmpyylrpmd1c6hipvsj")
|
||||
(mozilla-patch "icecat-bug-1388166.patch" "fbb0bdb191d5" "1y8wpj38vw1dd6f375s9i0mrk9bd8z8gz5g70p4qynfllpkn072d")
|
||||
(mozilla-patch "icecat-CVE-2017-7810-pt1.patch" "fbddb5cdd3c7" "0k5nyl2z1y2rx9fwqyfj64678yv6v3pnmshgk552pbzqmaf8i1hq")
|
||||
(mozilla-patch "icecat-CVE-2017-7810-pt2.patch" "76c25987a275" "095b9vwsiza9ikbnnppfcld16h75x5bxjfxc73913y04n0i42ifh")
|
||||
(mozilla-patch "icecat-CVE-2017-7810-pt3.patch" "32eec29a85a5" "057simakqg56jvas1wkskg5kszn96m74nca26x08d5w7rzmbv1q2")
|
||||
(mozilla-patch "icecat-bug-1373222.patch" "ecef71fa933f" "0vsymgy5j702lamvh2riahni7rdj9ba3bd6i4a2m22d638rwp1i2")
|
||||
(mozilla-patch "icecat-CVE-2017-7814.patch" "68a444daf85b" "1faaadaajidzb9i00710zxdyv370hlrdg1l5rw2ymfmzbjj4jqyd")
|
||||
(mozilla-patch "icecat-bug-1376825.patch" "eeeec9cafc4e" "188qf6zi9kyxb33330yia6wmrd5mdyqn5hr1cl38zy7m3akv8srh")
|
||||
(mozilla-patch "icecat-bug-1385272.patch" "d68fa12fbffc" "13gh97vz9n2b7303jcvr1072iy8bghy9chvbmxzvw82prvkscavw")
|
||||
(mozilla-patch "icecat-bug-1390002.patch" "c24e6fc9f689" "0aswhy5fz2f6wzd5j5gg3nqvz707ip344089h2z2chcp146vxmf4")
|
||||
(mozilla-patch "icecat-CVE-2017-7810-pt4.patch" "ae110cf77596" "0gdrkfq9wy9cfcdgbj14ci86xgh2prkbz69pfy97r9igd8059syw")
|
||||
(mozilla-patch "icecat-CVE-2017-7810-pt5.patch" "b8417112486d" "1hya6lccz7vm51v4f6ww072794cwzmfn9xhxmvrnqbiyspxx5fz4")
|
||||
(mozilla-patch "icecat-bug-1386905.patch" "badbf4308211" "0fj1pyjqfdsbrlfykwmkzav2nvdj1f4grwq3cal9f7ay6wjnfs9b")
|
||||
(mozilla-patch "icecat-CVE-2017-7810-pt6.patch" "d78675515c78" "03w5hqy40xkckbaf5bm9kdbdqvp9ffvpk9mlrc9lja6b7qa4pjhg")
|
||||
(mozilla-patch "icecat-bug-1382303.patch" "f01155fe4d54" "0hnz1kvmvspg6453kydsklbvrjgzn8x3djvrym3f2xl2yinaf90d")
|
||||
(mozilla-patch "icecat-bug-1393467.patch" "4eec2a60622c" "1h006mwcsagq7mz7haymwgr7fn4zj14n5lxbjcmhdqrxdvma2hjj")
|
||||
(mozilla-patch "icecat-bug-1384801.patch" "9556e792f905" "0i74r807189s8i78483caiifw68cn7fs543i4cys6k3gn12dhhjy")
|
||||
(mozilla-patch "icecat-CVE-2017-7823.patch" "bd284765b5bc" "1c4hss87kc4qwx30magbqczm9h7zmwirjfc8zimqbrnwv9bbsfh3")
|
||||
(mozilla-patch "icecat-CVE-2017-7805.patch" "113da8d46aa4" "1vy0lw659mwixmb57mgybga152rdwqd5zj1g7nfw1zgp15pfwr75")
|
||||
(mozilla-patch "icecat-bug-1376399.patch" "58a574502ca9" "1zmg91pg0s5nwngc32a4fywidvxyaayvx1h052fsv0i4cfm16l9v")
|
||||
(mozilla-patch "icecat-bug-1396570.patch" "24db61862c54" "0af1jjfma042xvn0xhgims1yvb2b51nhn4m0pcfwg3fn0llmka03")
|
||||
(mozilla-patch "icecat-CVE-2017-7819.patch" "1a02f11c6efe" "18a9qvdvrqw34qw3lljg6gkn358jl23lyimhmbc964023rhs36sz")
|
||||
(mozilla-patch "icecat-CVE-2017-7810-pt7.patch" "002686d9536f" "065g0d759wfiaj69b1sqg7l08p2knc0q9m9hvkgwwsf0r78xcbjj")
|
||||
(mozilla-patch "icecat-CVE-2017-7810-pt8.patch" "eaadb31758d8" "0b3k3la6ykac5mbp9gyqqgjbmj19vx9sl1b0wp387qar0p12nyaz")
|
||||
(mozilla-patch "icecat-bug-1368269.patch" "0cff5e66e0f4" "0jb0wqi7c0ih4441s1908j6gv18v4inh7k2w47h3c9nhz4rgyrw7")
|
||||
(mozilla-patch "icecat-CVE-2017-7793.patch" "6ff3c82962f0" "0bw82034kdmrpznigbavzzsiybzrw8giyf8v0z2cxf6mwl72bf9k")
|
||||
(mozilla-patch "icecat-bug-1400399.patch" "d6f78b1349b7" "0i3gwr2al3xl65yfa3nimvy8dp0jzpx21f6bjw18xwn7zkkh9j54")
|
||||
(mozilla-patch "icecat-bug-1400721.patch" "285cde398833" "0a1i32zl30wfyw7zkqj595s94n6wdlg5c495m0910pd05pjg3qam")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt01.patch" "98b3988592a6" "03wy173lj6mvmh5q92brf596h8676h0zasgqfnndpvsmsiaih120")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt02.patch" "47590f0c274b" "0zsys6dcyhfb4a8k2dhsls7425jg6r1ijlrsn1lc5smwyf62zx5v")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt03.patch" "55b435cbbb55" "1gcasaqrxa13a55v05bkxl3d1md829kpfhqiaws83wn08x28l0my")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt04.patch" "8549cf2dab3e" "168gs32ncavaj9xn4gwhh9i01cbpnhgx9yn333apsrc1gwknpvsr")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt05.patch" "349acf56ff49" "1vwn87rdryfjsn809pl50xmr82q98gz3vz9h6clkd905vbd9rwz7")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt06.patch" "3af5bf8bdea0" "07az28dnpxr36j7i3llxkrlkrmg0bwk4f3sm75x1f0r1v5575p3p")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt07.patch" "592df6088926" "1gy27idik4b6wcg4szww08cmpcljssja8wql6w1d807h7ni65lr7")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt08.patch" "77a2d4610275" "13ysbwflnysj4rs45ibckd621s0vyg1s8dvannlvanvrz1g72zcz")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt09.patch" "2b30335d0b95" "0hs5cwickvfw7r5dn7y148jgr2b21hl613qp83k56634d0y64qwp")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt10.patch" "d6f008f95598" "0xclxrbg7pv8pa2j15p0gy9c8sigy2i9j0kvazl5fbyg6jsg3xgd")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt11.patch" "ab9b51cd75ac" "08jy3rbkyh934aw261ls0s87947d2mhss7xqk1xfdir9crij2g27")
|
||||
(mozilla-patch "icecat-bug-1343147-pt1.patch" "971d6345bc3a" "13791cvc51i991i5qyz6gp94vwzwkx479bnr8fsf8dw7z72wrsch")
|
||||
(mozilla-patch "icecat-bug-1343147-pt2.patch" "60df7db06669" "0r372g1zksvkzyz0qpq0mp30frilgsfxxx2xida8xc08wgxp5lh9")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt12.patch" "df49c25e6e4c" "0j77xbkxpflqf4jlccrv61vq0jgp4lfn8kb0zw1lswp3cyd6ml4i")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt13.patch" "3b899f872623" "01zjcpm8yp4s8yf4mj1bzq01aylmi69kd8qv0rrcl9hmj4g3pzr2")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt14.patch" "3d6d558ae6a6" "17wynknvs5wi7m9g5vn43rjmivbg1l6pnv8jymz1ccidy27qgdqi")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt15.patch" "8426754b7130" "0bbm2294bkvld55rdbpsc8b82ljqdcxpbg6cwdzvwfhqayl2pnqm")
|
||||
(mozilla-patch "icecat-CVE-2017-7828-pt1.patch" "5ddd5d2aa769" "12z5i8h6qwjb1h1fvp2426bgsnsxx539d8k2is9x1q4133356niy")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt16.patch" "dd068f4e132a" "17qy9c1vfkz3pj6y8qmqbic73wrangsbdlylk2s54nbzhhp9cj1g")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt17.patch" "e6bd533b57e9" "1mmqav9yhxd0j47yffcdykaqjibfwjsk0jn0f44099s87y8qn9zy")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt18.patch" "2a87fb6b9c07" "0z0scw4y1vqhqkbw1ag14g8xrif14l95x7fd50q2sw425lli29lc")
|
||||
(mozilla-patch "icecat-bug-1404910.patch" "5007f2472f64" "0ns1l4yipwbb52sps2xzg30qd1rkpwykxq4chjg3wllhmcxbvvpw")
|
||||
(mozilla-patch "icecat-CVE-2017-7830.patch" "04e3b5c1f0b2" "0nmv3jnx94ykxg64xkiwc8kx4df8zw7y5yzjnxz1sll2v88b9hmf")
|
||||
(mozilla-patch "icecat-CVE-2017-7828-pt2.patch" "2f48c03d9b3f" "16qdy3rahmkhsjnzqjcgzg1a4k7czd40m04gs9i75cd88kbripri")
|
||||
(mozilla-patch "icecat-bug-1348660-pt1.patch" "a352bfcbaf55" "1j3kxnhci9fh3lj8rizbcfv8xzn5kikxwpfy8a091d51sdn20873")
|
||||
(mozilla-patch "icecat-bug-1348660-pt2.patch" "57f43e2ab9b5" "1jva4y79zb85npak3mddrx5rsf4mxczb314kcr8yhlkwqv0nx5sp")
|
||||
(mozilla-patch "icecat-bug-1348660-pt3.patch" "917d65bb8896" "0k29y8i96lanqjjm6vybg0s6gjbk1mz5bfnga6aj1g0hnb7c3s8d")
|
||||
(mozilla-patch "icecat-bug-1348660-pt4.patch" "28934912eede" "1mhxw26050l3d09n8w912a86df87afcshvsk9k1k375anfk0927x")
|
||||
(search-patch "icecat-bug-1348660-pt5.patch")
|
||||
(mozilla-patch "icecat-bug-1348660-pt6.patch" "556ff3bfb9fc" "0kckjc8jp885xfaiwx2b9qnk1plqjhi0mwhjjcmfajvh3l3mrl8h")
|
||||
(mozilla-patch "icecat-bug-1350564.patch" "2abf26abb2a2" "0axdzp9g9k74wpkwrsdx263h01sv9bd3rarhhl68xnvc7n6i45lx")
|
||||
(mozilla-patch "icecat-bug-1404787.patch" "8335e1d7b140" "17d7kb8ginzflhdkrbi60vh2b907spbzmvwih7a595gqpihmnqqn")
|
||||
(mozilla-patch "icecat-CVE-2017-7826-pt19.patch" "de336078d36b" "0gyzbap8hr1iywk0x2x0h7z7zp7q89hi56h8c03vvc7771dkvjkf")
|
||||
(mozilla-patch "icecat-bug-1047098-pt1.patch" "088577f0c46e" "0y3sz6kx07ls7jsvhqhhrl6v69a94wqvv3lz7hnplah23y06h17z")
|
||||
(mozilla-patch "icecat-bug-1047098-pt2.patch" "c7e3abf74023" "11dcjzx56v4yb2dvm23j2g86q8yva2hc69lmb7s5w18l6ygwwhzr")
|
||||
(mozilla-patch "icecat-bug-1047098-pt3.patch" "36bd15d14c5a" "0cb3l3hpsgk674f08kfamxhqfga3ah5v904gpxq9ag006vzd2cxz")
|
||||
(mozilla-patch "icecat-bug-1404105.patch" "2909ba991f31" "126vssj57dc800347f075wlnjzcwamnxxmgxl9w78jpb0hj9gf16")
|
||||
(search-patch "icecat-bug-1415133.patch")
|
||||
(mozilla-patch "icecat-bug-1355576.patch" "cf34a0574e58" "1z7sa1d12hypgivm5xxn32s58afpjcij97jvnafcgnfvxywrgr1m")
|
||||
(mozilla-patch "icecat-CVE-2017-7843.patch" "f6216ea8b8fc" "0jnhdkj0ch9mj01mzlvhjgf8zsxlbg6m7yvpq99qr7xmg0pzbgwl")
|
||||
(mozilla-patch "icecat-bug-1413741.patch" "4e00ce2897c4" "0k95vi31glia2i03djidkc0gkwp9qldy34fz1rxcj56a1iphbq7w")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt01.patch" "92d450811409" "0xsvggnr0y65nd52nkbjvpcbs5nd84pvbayk5vinbx1mnk2wh2vy")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt02.patch" "7eba7d14704a" "1vi17qmjzh3kji14iz370kvs4425asgp93ns2chf5ldlq5b9196g")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt03.patch" "457d023c167e" "11g8hg8yp20lsn52dx1ym8r4yjsnsmx0h182d6nbl6ab9wp7d1m9")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt04.patch" "5e7b16213198" "14c4x6c3mygf8p77n9bia5rndjpngbvik1r1ylk97k3ggy4fj6zh")
|
||||
(mozilla-patch "icecat-CVE-2018-5102.patch" "0712b6cbbdc8" "0rllsq6ckpms7g9k6qky1gr5rz1gav4widrha6w1s9f88cbrqgk5")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt05.patch" "084c427ccf99" "0sjdy2iang09a9g6liavpjgry04dp6smjgj0y7lp5lfqijdr8q2d")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt06.patch" "1bfb3d8d4510" "0c2dcxj74ijs6qf9sqcbj8w998hblic66vy41818z7xnw46j5j1j")
|
||||
(mozilla-patch "icecat-bug-1414425.patch" "5623e01e63a8" "08dn3v96bsb61hy3wfxz43fhn1mk9vlm5ydvdjgi3wiqadvacgzs")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt07.patch" "14a389d40329" "0f4gbak5bd2walxrxs3myig28v9lhvplf3a1nws1a4ajx80slzq1")
|
||||
(mozilla-patch "icecat-bug-1415441.patch" "7339297cddb7" "017lbw0mn5rwzb2abfw6qrk07m3r96vwbj81cmqvdfnmprcjni5j")
|
||||
(mozilla-patch "icecat-CVE-2018-5096.patch" "aa55d4cdaee5" "1l3qwjfx0jsbbw2dg8bsnx7k47zibamgswndq0d1bchnmary62aw")
|
||||
(mozilla-patch "icecat-bug-1382358.patch" "762f4e53889a" "0n61zrb6rz9bhhdsqs5ziwaiy81pq52c76p9qmi9hrxbn24ism1k")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt08.patch" "0152d097672f" "16ybg718calvciv00kil8s97lhh11hj6gx0acf73r44xfkvm8nfg")
|
||||
(search-patch "icecat-bug-1414945.patch")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt09.patch" "079356ed5317" "107c0b93g2k743wvhwz2ps3j6p09qld7d0raljijv5y5n8q4wp92")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt10.patch" "93e4994a892c" "00r2qxw3619529vy9d04dl9kcziqy3fv3iawgy9svzygyx1kj5wx")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt11.patch" "f8a6e1864832" "1wbxn0v50637yjg8b8675k01x9cyx95jpjxpyqfaa97762qkznba")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt12.patch" "0cc1c9068714" "1qmqpi14zs7c95k3c7396gpp6apb622k0mgv553kw4rr81nj1yac")
|
||||
(mozilla-patch "icecat-CVE-2018-5095.patch" "ce6f3fb2bf58" "1b1msb5d5jsgrqa2hkbsrm0n54qdmx1b2bf65v44v17appa03lra")
|
||||
(mozilla-patch "icecat-CVE-2018-5103.patch" "6b4d3c5d5e51" "074p93dhwr1ckhypkjpblnmg9hg44a9030g1glqffi9dyn3iq3k4")
|
||||
(mozilla-patch "icecat-bug-1411745.patch" "1a510ee578a0" "1imb7glh2m1zwvvpvr4k4iddms5byqzr35j7kv3y5is77aiwl4z5")
|
||||
(mozilla-patch "icecat-bug-1411708.patch" "34c968767eb7" "0l2jy201ikj3m3h66mvlsj4y0ki7cpm7x7nnfygbwnfxg42s1sip")
|
||||
(mozilla-patch "icecat-CVE-2018-5091.patch" "bc166be85bb4" "0w1lrjzfrfflaw4l6sfi3ir81iyi9gyfck5g41dwp0jc1b59jzvg")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt13.patch" "66cfc3c4047d" "05j8ic4lv2d2ygr6d62rkdlfyg2rpljalwrkkhllinw2dfi3n15b")
|
||||
(mozilla-patch "icecat-CVE-2018-5098.patch" "3236ffdf0ced" "1kvk4qyslaj1ldgs1wpxnf79zajcihzcd1zvbrg990i3hgyn3gk3")
|
||||
(mozilla-patch "icecat-bug-1424373-pt1.patch" "320032aaa068" "1ch282qibprz1q0f2imvynh4sg7gads6sf3ayhjcd62zjncpgyz7")
|
||||
(search-patch "icecat-bug-1424373-pt2.patch")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt14.patch" "c2945f1249eb" "18p0344w6grpyfiz8dczfw977p0qy37iqv95whgnrjli2ab51kji")
|
||||
(mozilla-patch "icecat-CVE-2018-5117-pt1.patch" "263165eacc54" "0518xnd9f4qkn7l0z73kldm9dr33y6hf054ril4f8r2j8s9fy33i")
|
||||
(mozilla-patch "icecat-CVE-2018-5117-pt2.patch" "58e87d9cc44e" "0j9qwjm25bmhw0sj426yl4fqaa6zknf5cjk0yisdd3895652n5i4")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt15.patch" "aa4b11615431" "0whfvwaj3dmk89ah2kbv7zz7a8ckqa0xajf5fl12bgl7q8c8ndnm")
|
||||
(mozilla-patch "icecat-CVE-2018-5104.patch" "66761c5bfbe1" "076128pxc7ik1zq2v0d5m6vd7nls2030jzdc4w0ggy8hd5yyb8g9")
|
||||
(mozilla-patch "icecat-bug-1408631.patch" "6f5c8df1925d" "1hgr18p5dwhlsan6jxlj3ay7cbfyywk40bpbnjc8gqmq6y25cn48")
|
||||
(mozilla-patch "icecat-bug-1422735.patch" "b88ef76f5687" "0rzpxfrhddc0238rq3r1b02j95g0rdplk1fjmk85m51xvggh9086")
|
||||
(mozilla-patch "icecat-bug-1261963.patch" "d0c98f5b6c12" "1z9jn19hnwjand9c0ifc39gq71nz17jjqy2s5fqr2z06y8qys62h")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt16.patch" "f7865afb1fe6" "0i7ydmcr1g0ih3myyxaxjq6wfg3rvq5j4893kjqksqihfqrkzs4j")
|
||||
(mozilla-patch "icecat-CVE-2018-5097.patch" "9fb7614319df" "1xirahk06w8pyw4pdh64f4pg3qcb7c8x8frrmad2895fagy14g4k")
|
||||
(mozilla-patch "icecat-mitigate-spectre.patch" "81d6465bd7c2" "1za5l249pb5x7f283vrimy0ankjzvwa99hfql3v4fm5a4grjkj9n")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt17.patch" "5f753161df25" "1k2mpwagz08wzxfzwy2b4a0pz0hkhdqby6n11i7pasx3ary670km")
|
||||
(mozilla-patch "icecat-CVE-2018-5099.patch" "b95d654de120" "1cv7nz2gsyjjigw6wv4xagh8q6bcg0971md8b6xjvz5m26aynlaw")
|
||||
(mozilla-patch "icecat-bug-1408631.patch" "3b1faddc0e5f" "0817x5mrdyjj0gc9yi19m6d78d18ypc9nbld64d2axhc8v9bz3xf")
|
||||
(mozilla-patch "icecat-glibc-2.26.patch" "57d4fae4dffe" "1sv7kp7m4i7n31ny8k7cpjsrqpxh5y5jm27sh2cgpj7fhi5kqsj2")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt18.patch" "fe271a2b9503" "11wr8mdxw01dlmzkq55hf0qd52cwmx4vk96cff66d4kkl1dbj6qn")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt19.patch" "410da936a1e8" "14dvaysz0svlh50kdabjhd2s5avz6p93sbyqhwik5rlvcg5ax5zp")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt20.patch" "8368a9a379e3" "0fqq01ms7m4kb9b10n8gy5n9n4x43crz2gn1r6c4ny52wzgm3j6f")
|
||||
(mozilla-patch "icecat-CVE-2018-5089-pt21.patch" "a7c8e85285e2" "1caa2w5r8rqb1qrk4mgf2vw1k592idvqmgs8qfz2dp2744kk6z98")
|
||||
(mozilla-patch "icecat-bug-1375217.patch" "00fc630c9a46" "17pcprp452nslk6sac6sili0p74zh8w3g0v1wsdn0ikm9xmnphhv")
|
||||
(mozilla-patch "icecat-bug-1261175.patch" "f0ec180993d2" "0jiazxcwki83wr00fyh2g518ynsd33p7nk65zk4d1682gn22lc8v")
|
||||
(mozilla-patch "icecat-bug-1433005.patch" "a6a9e26688c1" "0cvizvilb4k422j2gzqcbakznvsffmk6n6xn1ayj5rgxfaizkkqk")
|
||||
(mozilla-patch "icecat-bug-1434580.patch" "198ad052621e" "1721zx8hifdlflrhvw6hmkdgjbvsmxl9n84iji5qywhlp2krdk9r")
|
||||
(mozilla-patch "icecat-bug-1426087.patch" "391ea77ebfdb" "1fhkvd0z6mvdkj7m0d3jlj42rsdw5r4x122c1wb1i428228ifw6n")))
|
||||
(mozilla-patch "icecat-bug-1426087.patch" "391ea77ebfdb" "1fhkvd0z6mvdkj7m0d3jlj42rsdw5r4x122c1wb1i428228ifw6n")
|
||||
(mozilla-patch "icecat-bug-1416307.patch" "54f2f7f93b30" "1ncjir16mqya37wgf6fy2rqki3vl433c4grjr3fypmlig6xfgg1l")
|
||||
(mozilla-patch "icecat-bug-1430557.patch" "2c4d7a59041b" "178c6gid89cvw52yqs43i6x6s5w0hslj0rfa2r8b4762ij3civ92")
|
||||
(mozilla-patch "icecat-bug-1416529.patch" "f87ef3774d5e" "0payf3az2w93nzl5qknqx290jbxk8v39rwhdgq7wyd5f245dywxk")
|
||||
(mozilla-patch "icecat-bug-1324042.patch" "ac743923f81d" "0msyr45xr1j5q4x6ah4r907pwjngyi0k6pp9y8ixk21cnwbzrdwx")
|
||||
(mozilla-patch "icecat-bug-1428947.patch" "456913d7e8b5" "0fx0s06kxxj7g4hllinaskgh41z3k48zml6yqqzxx485qk3hdh9x")
|
||||
(mozilla-patch "icecat-bug-1334465-pt1.patch" "f95c5b881442" "0iaddhf65jd9cycj4bw0b207n2jiqkr4q84jifzyqn4ygs75wdqd")
|
||||
(mozilla-patch "icecat-bug-1334465-pt2.patch" "8a4265c8fb41" "1d9zfdbrlw9wzr84b7pj7lxgy487lsx0kfd89287hjk0al8m6vrw")
|
||||
(mozilla-patch "icecat-bug-1398021.patch" "28855df568d8" "1kmq836gniplxpjnvq8lhbcc1aqi56al628r1mzdy94b5yb0lis3")
|
||||
(mozilla-patch "icecat-bug-1388020.patch" "e8ab2736499b" "0n28vcd65rxsyq3z22rfcfksryfndhm1i3g6ah3akg11jnagqf5v")
|
||||
(mozilla-patch "icecat-bug-1437087.patch" "014877bf17ea" "0hk90pnf7h7kvidji6ydvva1zpyraipn03pjhvprdqr7k2fqzmsz")
|
||||
(mozilla-patch "icecat-bug-1437507.patch" "5b3a5de48912" "1ifya05rcd34ryp9zawdacihhkkf2m0xn2q8m8c6v78bvxj0mgig")
|
||||
(mozilla-patch "icecat-bug-1440926.patch" "1df9b4404acd" "1sd59vsarfsbh3vlrzrqv6n1ni7vxdzm83j6s6g0fygl1h8kwijg")
|
||||
(mozilla-patch "icecat-bug-1430173-pt1.patch" "9124c3972e2b" "13ns5yy39yzfx7lrkv4rgwdz6s6q0z4i09wkbxdvnkfsz17cd17i")
|
||||
(mozilla-patch "icecat-bug-1430173-pt2.patch" "9f6dc031be51" "0bv2p98z5ahp3x9wxnhwxn87g21djvzzp7jy55ik90hqixsbhwdl")))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
@ -187,7 +187,11 @@
|
||||
(inputs
|
||||
`(("tzdata" ,tzdata)
|
||||
("pcre" ,pcre)
|
||||
("gcc:lib" ,gcc "lib")))
|
||||
;; Building Go 1.10 with the Go 1.4 bootstrap, Thread Sanitizer from GCC
|
||||
;; 5 finds a data race during the the test suite of Go 1.10. With GCC 6,
|
||||
;; the race doesn't seem to be present:
|
||||
;; https://github.com/golang/go/issues/24046
|
||||
("gcc:lib" ,gcc-6 "lib")))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,%pkg-config)
|
||||
("which" ,which)
|
||||
@ -372,6 +376,119 @@ in the style of communicating sequential processes (@dfn{CSP}).")
|
||||
,@(package-native-inputs go-1.4)))
|
||||
(supported-systems %supported-systems)))
|
||||
|
||||
(define-public go-1.10
|
||||
(package
|
||||
(inherit go-1.9)
|
||||
(name "go")
|
||||
(version "1.10")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://storage.googleapis.com/golang/"
|
||||
name version ".src.tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"093z1h0gmi458kv7smpx0ph6jm7ss9mzxa432kysbz85jhl4kppk"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments go-1.9)
|
||||
((#:phases phases)
|
||||
`(modify-phases ,phases
|
||||
(replace 'prebuild
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((gcclib (string-append (assoc-ref inputs "gcc:lib") "/lib"))
|
||||
(ld (string-append (assoc-ref inputs "libc") "/lib"))
|
||||
(loader (car (find-files ld "^ld-linux.+")))
|
||||
(net-base (assoc-ref inputs "net-base"))
|
||||
(tzdata-path
|
||||
(string-append (assoc-ref inputs "tzdata") "/share/zoneinfo"))
|
||||
(output (assoc-ref outputs "out")))
|
||||
|
||||
;; Removing net/ tests, which fail when attempting to access
|
||||
;; network resources not present in the build container.
|
||||
(for-each delete-file
|
||||
'("net/listen_test.go"
|
||||
"net/parse_test.go"
|
||||
"net/cgo_unix_test.go"))
|
||||
|
||||
(substitute* "os/os_test.go"
|
||||
(("/usr/bin") (getcwd))
|
||||
(("/bin/pwd") (which "pwd"))
|
||||
(("/bin/sh") (which "sh")))
|
||||
|
||||
;; Add libgcc to runpath
|
||||
(substitute* "cmd/link/internal/ld/lib.go"
|
||||
(("!rpath.set") "true"))
|
||||
(substitute* "cmd/go/internal/work/gccgo.go"
|
||||
(("cgoldflags := \\[\\]string\\{\\}")
|
||||
(string-append "cgoldflags := []string{"
|
||||
"\"-rpath=" gcclib "\""
|
||||
"}"))
|
||||
(("\"-lgcc_s\", ")
|
||||
(string-append
|
||||
"\"-Wl,-rpath=" gcclib "\", \"-lgcc_s\", ")))
|
||||
(substitute* "cmd/go/internal/work/gc.go"
|
||||
(("ldflags = setextld\\(ldflags, compiler\\)")
|
||||
(string-append
|
||||
"ldflags = setextld(ldflags, compiler)\n"
|
||||
"ldflags = append(ldflags, \"-r\")\n"
|
||||
"ldflags = append(ldflags, \"" gcclib "\")\n")))
|
||||
|
||||
;; Disable failing tests: these tests attempt to access
|
||||
;; commands or network resources which are neither available
|
||||
;; nor necessary for the build to succeed.
|
||||
(for-each
|
||||
(match-lambda
|
||||
((file regex)
|
||||
(substitute* file
|
||||
((regex all before test_name)
|
||||
(string-append before "Disabled" test_name)))))
|
||||
'(("net/net_test.go" "(.+)(TestShutdownUnix.+)")
|
||||
("net/dial_test.go" "(.+)(TestDialTimeout.+)")
|
||||
("os/os_test.go" "(.+)(TestHostname.+)")
|
||||
("time/format_test.go" "(.+)(TestParseInSydney.+)")
|
||||
("time/format_test.go" "(.+)(TestParseInLocation.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestEcho.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestCommandRelativeName.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestCatStdin.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestCatGoodAndBadFile.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestExitStatus.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestPipes.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestStdinClose.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestIgnorePipeErrorOnSuccess.+)")
|
||||
("syscall/syscall_unix_test.go" "(.+)(TestPassFD\\(.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestExtraFiles/areturn.+)")
|
||||
("cmd/go/go_test.go" "(.+)(TestCoverageWithCgo.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestOutputStderrCapture.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestExtraFiles.+)")
|
||||
("os/exec/exec_test.go" "(.+)(TestExtraFilesRace.+)")
|
||||
("net/lookup_test.go" "(.+)(TestLookupPort.+)")
|
||||
("syscall/exec_linux_test.go"
|
||||
"(.+)(TestCloneNEWUSERAndRemapNoRootDisableSetgroups.+)")))
|
||||
|
||||
;; fix shebang for testar script
|
||||
;; note the target script is generated at build time.
|
||||
(substitute* "../misc/cgo/testcarchive/carchive_test.go"
|
||||
(("#!/usr/bin/env") (string-append "#!" (which "env"))))
|
||||
|
||||
(substitute* "net/lookup_unix.go"
|
||||
(("/etc/protocols") (string-append net-base "/etc/protocols")))
|
||||
(substitute* "net/port_unix.go"
|
||||
(("/etc/services") (string-append net-base "/etc/services")))
|
||||
(substitute* "time/zoneinfo_unix.go"
|
||||
(("/usr/share/zoneinfo/") tzdata-path))
|
||||
(substitute* (find-files "cmd" "\\.go")
|
||||
(("/lib(64)?/ld-linux.*\\.so\\.[0-9]") loader))
|
||||
#t)))
|
||||
(replace 'set-bootstrap-variables
|
||||
(lambda* (#:key outputs inputs #:allow-other-keys)
|
||||
;; Tell the build system where to find the bootstrap Go.
|
||||
(let ((go (assoc-ref inputs "go")))
|
||||
(setenv "GOROOT_BOOTSTRAP" go)
|
||||
(setenv "GOGC" "400")
|
||||
;; Go 1.10 tries to write to $HOME in a test
|
||||
(setenv "HOME" "/tmp")
|
||||
#t)))))))))
|
||||
|
||||
(define-public go go-1.9)
|
||||
|
||||
(define-public go-github-com-alsm-ioprogress
|
||||
@ -385,6 +502,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
|
||||
(uri (git-reference
|
||||
(url "https://github.com/alsm/ioprogress.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"10ym5qlq77nynmkxbk767f2hfwyxg2k7hrzph05hvgzv833dhivh"))))
|
||||
@ -410,6 +528,7 @@ writers can be supplied for alternate environments.")
|
||||
(uri (git-reference
|
||||
(url "https://github.com/aki237/nscjar.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"03y7zzq12qvhsq86lb06sgns8xrkblbn7i7wd886wk3zr5574b96"))))
|
||||
@ -434,6 +553,7 @@ jar struct to manage the cookies added to the cookie jar.")
|
||||
(uri (git-reference
|
||||
(url "https://github.com/davidjpeacock/cli.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"01s53ny3p0fdx64rnwcnmjj4xpc5adihnh6islsfq5z1ph2phhnj"))))
|
||||
|
@ -108,6 +108,7 @@ manipulate maps.")
|
||||
(uri (git-reference
|
||||
(url "https://github.com/freefoote/gpscorrelate")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"006a6l8p38a4h7y2959sqrmjjn29d8pd50zj9nypcp5ph18nybjb"))))
|
||||
|
@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -18,6 +18,7 @@
|
||||
|
||||
(define-module (gnu packages graph)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system python)
|
||||
@ -172,3 +173,29 @@ model.")
|
||||
"This package interfaces R with the graphviz library for plotting R graph
|
||||
objects from the @code{graph} package.")
|
||||
(license license:epl1.0)))
|
||||
|
||||
(define-public r-rbiofabric
|
||||
(let ((commit "666c2ae8b0a537c006592d067fac6285f71890ac")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "r-rbiofabric")
|
||||
(version (string-append "0.3-" revision "." (string-take commit 7)))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/wjrl/RBioFabric.git")
|
||||
(commit commit)))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1yahqrcrqpbcywv73y9rlmyz8apdnp08afialibrr93ch0p06f8z"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-igraph" ,r-igraph)))
|
||||
(home-page "http://www.biofabric.org/")
|
||||
(synopsis "BioFabric network visualization")
|
||||
(description "This package provides an implementation of the function
|
||||
@code{bioFabric} for creating scalable network digrams where nodes are
|
||||
represented by horizontal lines, and edges are represented by vertical
|
||||
lines.")
|
||||
(license license:expat))))
|
||||
|
@ -6,7 +6,7 @@
|
||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||
;;; Copyright © 2017 Ben Woodcroft <donttrustben@gmail.com>
|
||||
;;; Copyright © 2017, 2018 Ben Woodcroft <donttrustben@gmail.com>
|
||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;;
|
||||
@ -251,7 +251,7 @@ exception-handling library.")
|
||||
(define-public ogre
|
||||
(package
|
||||
(name "ogre")
|
||||
(version "1.10.7")
|
||||
(version "1.10.11")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -259,7 +259,7 @@ exception-handling library.")
|
||||
"/archive/v" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1p0c91cc7zg3c00wjaibnxb0a0xm14mkg0h65pzpw93m0d6nc8wd"))
|
||||
"13bdh9v4026qf8w8rbfln2rmwf0rby1a8fz55zpdvpy105i6cbpz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
|
@ -87,7 +87,7 @@
|
||||
"testsuite/exec_opcodes_sys.c")
|
||||
(("if \\(error\\) return 1;")
|
||||
"if (error) return 77;")))))))
|
||||
(home-page "http://gstreamer.freedesktop.org/modules/orc.html")
|
||||
(home-page "https://gstreamer.freedesktop.org/modules/orc.html")
|
||||
(synopsis "Oil runtime compiler")
|
||||
(description
|
||||
"Orc is a just-in-time compiler implemented as a library and set of
|
||||
@ -405,7 +405,7 @@ distribution problems in some jurisdictions, e.g. due to patent threats.")
|
||||
("ffmpeg" ,ffmpeg)
|
||||
("orc" ,orc)
|
||||
("zlib" ,zlib)))
|
||||
(home-page "http://gstreamer.freedesktop.org/")
|
||||
(home-page "https://gstreamer.freedesktop.org/")
|
||||
(synopsis "Plugins for the GStreamer multimedia library")
|
||||
(description
|
||||
"This GStreamer plugin supports a large number of audio and video
|
||||
|
@ -17,6 +17,7 @@
|
||||
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -40,6 +41,7 @@
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system perl)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix build-system waf)
|
||||
#:use-module (gnu packages)
|
||||
@ -323,6 +325,7 @@ diagrams.")
|
||||
(uri (git-reference
|
||||
(url "http://git.drobilla.net/ganv.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1cr8w02lr6bk9mkxa12j3imq721b2an2yn4bj5wnwmpm91ddn2gi")))))))
|
||||
@ -1039,7 +1042,7 @@ library.")
|
||||
(native-inputs `(("pkg-config" ,pkg-config)))
|
||||
(propagated-inputs
|
||||
`(("glibmm" ,glibmm) ("atk" ,atk)))
|
||||
(home-page "http://www.gtkmm.org")
|
||||
(home-page "https://www.gtkmm.org")
|
||||
(synopsis "C++ interface to the ATK accessibility library")
|
||||
(description
|
||||
"ATKmm provides a C++ programming interface to the ATK accessibility
|
||||
@ -1049,7 +1052,7 @@ toolkit.")
|
||||
(define-public gtkmm
|
||||
(package
|
||||
(name "gtkmm")
|
||||
(version "3.22.0")
|
||||
(version "3.22.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/" name "/"
|
||||
@ -1057,11 +1060,11 @@ toolkit.")
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1x8l0ny6r3ym53z82q9d5fan4m9vi93xy3b3hj1hrclgc95lvnh5"))))
|
||||
"1400535lhyya462pfx8bp11k3mg3jsbdghlpygskd5ai665dkbwi"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs `(("pkg-config" ,pkg-config)
|
||||
("glib" ,glib "bin") ;for 'glib-compile-resources'
|
||||
("xorg-server" ,xorg-server)))
|
||||
("xorg-server" ,xorg-server-1.19.3)))
|
||||
(propagated-inputs
|
||||
`(("pangomm" ,pangomm)
|
||||
("cairomm" ,cairomm)
|
||||
@ -1069,7 +1072,11 @@ toolkit.")
|
||||
("gtk+" ,gtk+)
|
||||
("glibmm" ,glibmm)))
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
`(;; XXX: Tests require C++14 or later. Remove this when the default
|
||||
;; compiler is >= GCC6.
|
||||
#:configure-flags '("CXXFLAGS=-std=gnu++14")
|
||||
#:disallowed-references (,xorg-server-1.19.3)
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-before 'check 'run-xvfb
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((xorg-server (assoc-ref inputs "xorg-server")))
|
||||
@ -1080,7 +1087,7 @@ toolkit.")
|
||||
;; Don't fail because of the missing /etc/machine-id.
|
||||
(setenv "DBUS_FATAL_WARNINGS" "0")
|
||||
#t))))))
|
||||
(home-page "http://gtkmm.org/")
|
||||
(home-page "https://gtkmm.org/")
|
||||
(synopsis
|
||||
"C++ interface to the GTK+ graphical user interface library")
|
||||
(description
|
||||
@ -1114,6 +1121,38 @@ extensive documentation, including API reference and a tutorial.")
|
||||
("gtk+" ,gtk+-2)
|
||||
("glibmm" ,glibmm)))))
|
||||
|
||||
(define-public gtksourceviewmm
|
||||
(package
|
||||
(name "gtksourceviewmm")
|
||||
(version "3.18.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/" name "/"
|
||||
(version-major+minor version) "/"
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0fgvmhm4h4qmxig87qvangs6ijw53mi40siz7pixlxbrsgiil22i"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(propagated-inputs
|
||||
;; In 'Requires' of gtksourceviewmm-3.0.pc.
|
||||
`(("glibmm" ,glibmm)
|
||||
("gtkmm" ,gtkmm)
|
||||
("gtksourceview" ,gtksourceview)))
|
||||
(synopsis "C++ interface to the GTK+ 'GtkTextView' widget")
|
||||
(description
|
||||
"gtksourceviewmm is a portable C++ library that extends the standard GTK+
|
||||
framework for multiline text editing with support for configurable syntax
|
||||
highlighting, unlimited undo/redo, search and replace, a completion framework,
|
||||
printing and other features typical of a source code editor.")
|
||||
(license license:lgpl2.1+)
|
||||
(home-page "https://developer.gnome.org/gtksourceview/")))
|
||||
|
||||
;;;
|
||||
;;; Python bindings.
|
||||
;;;
|
||||
|
||||
(define-public python-pycairo
|
||||
(package
|
||||
(name "python-pycairo")
|
||||
@ -1236,6 +1275,95 @@ targeted at GTK 2.x, and can be used in conjunction with gnome-python to
|
||||
write GNOME applications.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public perl-cairo
|
||||
(package
|
||||
(name "perl-cairo")
|
||||
(version "1.106")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"mirror://cpan/authors/id/X/XA/XAOC/Cairo-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1i25kks408c54k2zxskvg54l5k3qadzm8n72ffga9jy7ic0h6j76"))))
|
||||
(build-system perl-build-system)
|
||||
(native-inputs
|
||||
`(("perl-extutils-depends" ,perl-extutils-depends)
|
||||
("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)))
|
||||
(inputs
|
||||
`(("cairo" ,cairo)))
|
||||
(home-page "http://search.cpan.org/dist/Cairo/")
|
||||
(synopsis "Perl interface to the cairo 2d vector graphics library")
|
||||
(description "Cairo provides Perl bindings for the vector graphics library
|
||||
cairo. It supports multiple output targets, including PNG, PDF and SVG. Cairo
|
||||
produces identical output on all those targets.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public perl-gtk2
|
||||
(package
|
||||
(name "perl-gtk2")
|
||||
(version "1.24992")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/Gtk2-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1044rj3wbfmgaif2jb0k28m2aczli6ai2n5yvn6pr7zjyw16kvd2"))))
|
||||
(build-system perl-build-system)
|
||||
(native-inputs
|
||||
`(("perl-extutils-depends" ,perl-extutils-depends)
|
||||
("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)))
|
||||
(inputs
|
||||
`(("gtk+" ,gtk+-2)))
|
||||
(propagated-inputs
|
||||
`(("perl-pango" ,perl-pango)))
|
||||
(home-page "http://search.cpan.org/dist/Gtk2/")
|
||||
(synopsis "Perl interface to the 2.x series of the Gimp Toolkit library")
|
||||
(description "Perl bindings to the 2.x series of the Gtk+ widget set.
|
||||
This module allows you to write graphical user interfaces in a Perlish and
|
||||
object-oriented way, freeing you from the casting and memory management in C,
|
||||
yet remaining very close in spirit to original API.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public perl-pango
|
||||
(package
|
||||
(name "perl-pango")
|
||||
(version "1.227")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/Pango-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0wdcidnfnb6nm79fzfs39ivawj3x8m98a147fmcxgv1zvwia9c1l"))))
|
||||
(build-system perl-build-system)
|
||||
(native-inputs
|
||||
`(("perl-extutils-depends" ,perl-extutils-depends)
|
||||
("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)))
|
||||
(inputs
|
||||
`(("pango" ,pango)))
|
||||
(propagated-inputs
|
||||
`(("perl-cairo" ,perl-cairo)
|
||||
("perl-glib" ,perl-glib)))
|
||||
(home-page "http://search.cpan.org/dist/Pango/")
|
||||
(synopsis "Layout and render international text")
|
||||
(description "Pango is a library for laying out and rendering text, with an
|
||||
emphasis on internationalization. Pango can be used anywhere that text layout
|
||||
is needed, but using Pango in conjunction with Cairo and/or Gtk2 provides a
|
||||
complete solution with high quality text handling and graphics rendering.
|
||||
|
||||
Dynamically loaded modules handle text layout for particular combinations of
|
||||
script and font backend. Pango provides a wide selection of modules, including
|
||||
modules for Hebrew, Arabic, Hangul, Thai, and a number of Indic scripts.
|
||||
Virtually all of the world's major scripts are supported.
|
||||
|
||||
In addition to the low level layout rendering routines, Pango includes
|
||||
@code{Pango::Layout}, a high level driver for laying out entire blocks of text,
|
||||
and routines to assist in editing internationalized text.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public girara
|
||||
(package
|
||||
(name "girara")
|
||||
|
@ -282,6 +282,21 @@ without requiring the source code to be rewritten.")
|
||||
; when heavily loaded)
|
||||
(replacement #f)))
|
||||
|
||||
(define-public guile-2.2.2
|
||||
;; Keep it so that, when 'guix' runs on 2.2.2, 'guix pull' compiles objects
|
||||
;; with 2.2.2, thereby avoiding the ABI incompatibility issues described in
|
||||
;; <https://bugs.gnu.org/29570>.
|
||||
(package
|
||||
(inherit guile-2.2)
|
||||
(version "2.2.2")
|
||||
(source (origin
|
||||
(inherit (package-source guile-2.2))
|
||||
(uri (string-append "mirror://gnu/guile/guile-" version
|
||||
".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1azm25zcmxif0skxfrp11d2wc89nrzpjaann9yxdw6pvjxhs948w"))))))
|
||||
|
||||
(define-public guile-next
|
||||
(deprecated-package "guile-next" guile-2.2))
|
||||
|
||||
@ -752,7 +767,7 @@ format is also supported.")
|
||||
(symlink "README.org" "README")
|
||||
(zero? (system* "autoreconf" "-fi")))))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,(autoconf-wrapper))
|
||||
`(("autoconf" ,autoconf-wrapper)
|
||||
("automake" ,automake)
|
||||
("texinfo" ,texinfo)
|
||||
;; Gettext brings 'AC_LIB_LINKFLAGS_FROM_LIBS'.
|
||||
@ -1242,14 +1257,14 @@ Guile's foreign function interface.")
|
||||
(define-public haunt
|
||||
(package
|
||||
(name "haunt")
|
||||
(version "0.2.1")
|
||||
(version "0.2.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://files.dthompson.us/haunt/haunt-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1fpaf1vm6s7j13fs35barjh5yajcc2rc3pi8r7278wpgp4i2vs3w"))))
|
||||
"0nm00krmqq4zmqi2irh35dbf2cn6al58s620hijmhfvhgvdqznlp"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:modules ((ice-9 match) (ice-9 ftw)
|
||||
@ -1266,12 +1281,15 @@ Guile's foreign function interface.")
|
||||
out "/share/guile/site")))
|
||||
(match (scandir site)
|
||||
(("." ".." version)
|
||||
(let ((modules (string-append site "/" version)))
|
||||
(let ((modules (string-append site "/" version))
|
||||
(compiled-modules (string-append
|
||||
out "/lib/guile/" version
|
||||
"/site-ccache")))
|
||||
(wrap-program (string-append bin "/haunt")
|
||||
`("GUILE_LOAD_PATH" ":" prefix
|
||||
(,modules))
|
||||
`("GUILE_LOAD_COMPILED_PATH" ":" prefix
|
||||
(,modules)))
|
||||
(,compiled-modules)))
|
||||
#t)))))))))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
@ -1834,7 +1852,7 @@ dictionary and suggesting spelling corrections.")
|
||||
(string-append "--libdir=" (assoc-ref %outputs "out")
|
||||
"/lib/bash"))))
|
||||
(native-inputs `(("pkg-config" ,pkg-config)
|
||||
("autoconf" ,(autoconf-wrapper))
|
||||
("autoconf" ,autoconf-wrapper)
|
||||
("automake" ,automake)
|
||||
("libtool" ,libtool)
|
||||
;; Gettext brings 'AC_LIB_LINKFLAGS_FROM_LIBS'.
|
||||
@ -1982,35 +2000,30 @@ manipulate repositories of the Git version control system.")
|
||||
(package-for-guile-2.0 guile-git))
|
||||
|
||||
(define-public guile-syntax-highlight
|
||||
(let ((commit "a047675e66861b647426372aa2ba7820f749616d")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "guile-syntax-highlight")
|
||||
(version (string-append "0.0." revision "."
|
||||
(string-take commit 7)))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "git://dthompson.us/guile-syntax-highlight.git")
|
||||
(commit commit)))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1zjr6sg3n7xbdsliy45i39dqanxvcms58ayx36wxrz72zpq58vq3"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("guile" ,guile-2.2)))
|
||||
(synopsis "General-purpose syntax highlighter for GNU Guile")
|
||||
(description "Guile-syntax-highlight is a general-purpose syntax
|
||||
(package
|
||||
(name "guile-syntax-highlight")
|
||||
(version "0.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://files.dthompson.us/"
|
||||
"guile-syntax-highlight/"
|
||||
"guile-syntax-highlight-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1p771kq15x83483m23bhah1sz6vkalg3drm7x279f4j1cxligkzi"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("guile" ,guile-2.2)))
|
||||
(synopsis "General-purpose syntax highlighter for GNU Guile")
|
||||
(description "Guile-syntax-highlight is a general-purpose syntax
|
||||
highlighting library for GNU Guile. It can parse code written in various
|
||||
programming languages into a simple s-expression that can be converted to
|
||||
HTML (via SXML) or any other format for rendering.")
|
||||
(home-page "http://dthompson.us/software/guile-syntax-highlight")
|
||||
(license license:lgpl3+))))
|
||||
(home-page "http://dthompson.us/projects/guile-syntax-highlight.html")
|
||||
(license license:lgpl3+)))
|
||||
|
||||
(define-public guile-sjson
|
||||
(package
|
||||
|
@ -777,6 +777,18 @@ for Haskell, optimized for ease of use and high performance. (A note on
|
||||
naming: in Greek mythology, Aeson was the father of Jason.)")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ghc-aeson-for-pandoc-1
|
||||
(package (inherit ghc-aeson)
|
||||
(version "1.1.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/aeson/aeson-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1zy5z8pzvh53qkjm0nm3f4rwqfqg3867ck8ncd6mrxpcyvxqqj1p"))))))
|
||||
|
||||
(define-public ghc-aeson-pretty
|
||||
(package
|
||||
(name "ghc-aeson-pretty")
|
||||
@ -866,3 +878,26 @@ of a JSON value into a @code{Data.Aeson.Value}.")
|
||||
(description
|
||||
"HTTP multipart split out of the cgi package, for Haskell.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ghc-uri-encode
|
||||
(package
|
||||
(name "ghc-uri-encode")
|
||||
(version "1.5.0.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://hackage.haskell.org/package/uri-encode/uri-encode-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"11miwb5vvnn17m92ykz1pzg9x6s8fbpz3mmsyqs2s4b3mn55haz8"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("ghc-text" ,ghc-text)
|
||||
("ghc-utf8-string" ,ghc-utf8-string)
|
||||
("ghc-network-uri" ,ghc-network-uri)))
|
||||
(home-page "https://hackage.haskell.org/package/uri-encode")
|
||||
(synopsis "Unicode aware uri-encoding")
|
||||
(description "Unicode aware uri-encoding for Haskell.")
|
||||
(license license:bsd-3)))
|
||||
|
@ -63,7 +63,8 @@
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (ice-9 regex))
|
||||
#:use-module (ice-9 regex)
|
||||
#:use-module ((srfi srfi-1) #:select (alist-delete)))
|
||||
|
||||
(define-public cl-yale-haskell
|
||||
(let ((commit "85f94c72a16c5f70301dd8db04cde9de2d7dd270")
|
||||
@ -1072,7 +1073,7 @@ patterns as per the HaRP extension as well as HSX-style embedded XML syntax.")
|
||||
(synopsis "Specify refactorings to perform with apply-refact")
|
||||
(description
|
||||
"This library provides a datatype which can be interpreted by
|
||||
@code{apply-refact}. It exists as a seperate library so that applications can
|
||||
@code{apply-refact}. It exists as a separate library so that applications can
|
||||
specify refactorings without depending on GHC.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
@ -4980,6 +4981,22 @@ pandoc to represent structured documents. It also provides functions for
|
||||
building up, manipulating and serialising @code{Pandoc} structures.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ghc-pandoc-types-for-pandoc-1
|
||||
(package (inherit ghc-pandoc-types)
|
||||
(version "1.17.0.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"pandoc-types/pandoc-types-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1csipjdq00iiq77k2wlrg4i7afrzlh8nl585q785xzw7nn45b0n8"))))
|
||||
(inputs
|
||||
`(("ghc-syb" ,ghc-syb)
|
||||
("ghc-aeson" ,ghc-aeson-for-pandoc-1)
|
||||
("ghc-string-qq" ,ghc-string-qq)))))
|
||||
|
||||
(define-public ghc-texmath
|
||||
(package
|
||||
(name "ghc-texmath")
|
||||
@ -5013,6 +5030,27 @@ markup formats). The TeX reader supports basic LaTeX and AMS extensions, and
|
||||
it can parse and apply LaTeX macros.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public ghc-texmath-for-pandoc-1
|
||||
(package (inherit ghc-texmath)
|
||||
(version "0.9.4.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"texmath/texmath-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"129q33m56diiv35kdwfb07838wrg0mm88kxdqxfyl1zvf9nzkqkd"))))
|
||||
(inputs
|
||||
`(("ghc-mtl" ,ghc-mtl)
|
||||
("ghc-network-uri" ,ghc-network-uri)
|
||||
("ghc-pandoc-types" ,ghc-pandoc-types-for-pandoc-1)
|
||||
("ghc-parsec" ,ghc-parsec)
|
||||
("ghc-split" ,ghc-split)
|
||||
("ghc-syb" ,ghc-syb)
|
||||
("ghc-temporary" ,ghc-temporary)
|
||||
("ghc-utf8-string" ,ghc-utf8-string)
|
||||
("ghc-xml" ,ghc-xml)))))
|
||||
|
||||
(define-public ghc-regex-pcre-builtin
|
||||
(package
|
||||
(name "ghc-regex-pcre-builtin")
|
||||
@ -5562,6 +5600,12 @@ back-ends.")
|
||||
"This package provides a library to parse and render YAML documents.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ghc-yaml-for-pandoc-1
|
||||
(package (inherit ghc-yaml)
|
||||
(inputs
|
||||
`(("ghc-aeson" ,ghc-aeson-for-pandoc-1)
|
||||
,@(alist-delete "ghc-aeson" (package-inputs ghc-yaml))))))
|
||||
|
||||
(define-public ghc-filemanip
|
||||
(package
|
||||
(name "ghc-filemanip")
|
||||
@ -5666,6 +5710,27 @@ TIFF and GIF formats.")
|
||||
described in @url{https://www.lua.org/}.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public ghc-hslua-for-pandoc-1
|
||||
(package (inherit ghc-hslua)
|
||||
(version "0.4.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"hslua/hslua-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0gqp6qhp4v24kzv2j49kgk7bxqzw0w10x0zr0r2j9wkfavqb9wid"))))
|
||||
(inputs
|
||||
`(("lua" ,lua-5.1)
|
||||
("ghc-text" ,ghc-text)))
|
||||
(native-inputs
|
||||
`(("ghc-quickcheck" ,ghc-quickcheck)
|
||||
("ghc-quickcheck-instances" ,ghc-quickcheck-instances)
|
||||
("ghc-hspec" ,ghc-hspec)
|
||||
("ghc-hspec-contrib" ,ghc-hspec-contrib)
|
||||
("ghc-hunit" ,ghc-hunit)
|
||||
("hspec-discover" ,hspec-discover)))))
|
||||
|
||||
(define-public ghc-hslua-module-text
|
||||
(package
|
||||
(name "ghc-hslua-module-text")
|
||||
@ -5755,6 +5820,8 @@ representations of current time.")
|
||||
(sha256
|
||||
(base32 "0jkca97zyv23yyilp3jydcrzxqhyk27swhzh82llvban5zp8b21y"))))
|
||||
(build-system haskell-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags (list "--allow-newer=QuickCheck")))
|
||||
(inputs
|
||||
`(("ghc-random" ,ghc-random)
|
||||
("ghc-test-framework" ,ghc-test-framework)
|
||||
@ -5890,6 +5957,57 @@ supported by that framework can be added. An optional command-line program is
|
||||
provided. Skylighting is intended to be the successor to highlighting-kate.")
|
||||
(license license:gpl2)))
|
||||
|
||||
(define-public ghc-skylighting-for-pandoc-1
|
||||
(package (inherit ghc-skylighting)
|
||||
(version "0.1.1.5")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
;; We take the sources from Github, because the tarball on
|
||||
;; hackage does not include the XML files.
|
||||
(uri (git-reference
|
||||
(url "https://github.com/jgm/skylighting.git")
|
||||
(commit version)))
|
||||
(file-name (string-append "ghc-skylighting-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"0z3yv8v2fqqgv6lsf0ff3ld0h2vkg97b2jiry9wn2f1rizwdqmzl"))))
|
||||
(arguments
|
||||
`(#:configure-flags '("-fbootstrap")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; After building the skylighting-extract tool we use it to generate
|
||||
;; syntax source files from the included XML files. These are then
|
||||
;; added to the skylighting.cabal file.
|
||||
(add-after 'build 'extract-xml
|
||||
(lambda _
|
||||
(make-file-writable "skylighting.cabal")
|
||||
(apply invoke "./dist/build/skylighting-extract/skylighting-extract"
|
||||
(find-files "xml" "\\.xml$"))
|
||||
#t))
|
||||
;; Reconfigure without bootstrap flag
|
||||
(add-after 'extract-xml 'configure-again
|
||||
(lambda* (#:key outputs inputs tests? #:allow-other-keys)
|
||||
((assoc-ref %standard-phases 'configure)
|
||||
#:outputs outputs
|
||||
#:inputs inputs
|
||||
#:tests? tests?
|
||||
#:configure-flags '("-f-bootstrap"))))
|
||||
(add-after 'configure-again 'build-again
|
||||
(assoc-ref %standard-phases 'build)))))
|
||||
(inputs
|
||||
`(("ghc-aeson" ,ghc-aeson-for-pandoc-1)
|
||||
("ghc-ansi-terminal" ,ghc-ansi-terminal)
|
||||
("ghc-blaze-html" ,ghc-blaze-html)
|
||||
("ghc-case-insensitive" ,ghc-case-insensitive)
|
||||
("ghc-diff" ,ghc-diff)
|
||||
("ghc-hxt" ,ghc-hxt)
|
||||
("ghc-mtl" ,ghc-mtl)
|
||||
("ghc-pretty-show" ,ghc-pretty-show)
|
||||
("ghc-regex-pcre-builtin" ,ghc-regex-pcre-builtin)
|
||||
("ghc-safe" ,ghc-safe)
|
||||
("ghc-text" ,ghc-text)
|
||||
("ghc-utf8-string" ,ghc-utf8-string)))))
|
||||
|
||||
(define-public ghc-doctemplates
|
||||
(package
|
||||
(name "ghc-doctemplates")
|
||||
@ -5921,6 +6039,29 @@ provided. Skylighting is intended to be the successor to highlighting-kate.")
|
||||
"This package provides a simple text templating system used by pandoc.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ghc-doctemplates-for-pandoc-1
|
||||
(package (inherit ghc-doctemplates)
|
||||
(version "0.1.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"doctemplates/doctemplates-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0swal6rjya1293mwvl63jch5fx9ghpsil7qs4v7rpansa0izalmp"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("ghc-aeson" ,ghc-aeson-for-pandoc-1)
|
||||
("ghc-blaze-markup" ,ghc-blaze-markup)
|
||||
("ghc-blaze-html" ,ghc-blaze-html)
|
||||
("ghc-text" ,ghc-text)
|
||||
("ghc-vector" ,ghc-vector)
|
||||
("ghc-parsec" ,ghc-parsec)
|
||||
("ghc-unordered-containers" ,ghc-unordered-containers)
|
||||
("ghc-scientific" ,ghc-scientific)))))
|
||||
|
||||
(define-public ghc-pandoc
|
||||
(package
|
||||
(name "ghc-pandoc")
|
||||
@ -5997,6 +6138,67 @@ definition lists, tables, and other features. A compatibility mode is
|
||||
provided for those who need a drop-in replacement for Markdown.pl.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
;; This is the last version of Pandoc 1.x, which is preferred for Rmarkdown.
|
||||
(define-public ghc-pandoc-1
|
||||
(package (inherit ghc-pandoc)
|
||||
(version "1.19.2.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/pandoc/pandoc-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0mim429mpakrcnm50csxyqk3ljcx2l26r5grk6w9isnggwgqrq5v"))))
|
||||
(arguments
|
||||
`(#:configure-flags (list "--allow-newer=skylighting")))
|
||||
(inputs
|
||||
`(("ghc-aeson" ,ghc-aeson-for-pandoc-1)
|
||||
("ghc-ansi-terminal" ,ghc-ansi-terminal)
|
||||
("ghc-base64-bytestring" ,ghc-base64-bytestring)
|
||||
("ghc-blaze-html" ,ghc-blaze-html)
|
||||
("ghc-blaze-markup" ,ghc-blaze-markup)
|
||||
("ghc-cmark" ,ghc-cmark)
|
||||
("ghc-data-default" ,ghc-data-default)
|
||||
("ghc-deepseq-generics" ,ghc-deepseq-generics)
|
||||
("ghc-diff" ,ghc-diff)
|
||||
("ghc-doctemplates" ,ghc-doctemplates-for-pandoc-1)
|
||||
("ghc-executable-path" ,ghc-executable-path)
|
||||
("ghc-extensible-exceptions" ,ghc-extensible-exceptions)
|
||||
("ghc-filemanip" ,ghc-filemanip)
|
||||
("ghc-haddock-library" ,ghc-haddock-library)
|
||||
("ghc-hslua" ,ghc-hslua-for-pandoc-1)
|
||||
("ghc-http" ,ghc-http)
|
||||
("ghc-http-client" ,ghc-http-client)
|
||||
("ghc-http-client-tls" ,ghc-http-client-tls)
|
||||
("ghc-http-types" ,ghc-http-types)
|
||||
("ghc-juicypixels" ,ghc-juicypixels)
|
||||
("ghc-mtl" ,ghc-mtl)
|
||||
("ghc-network" ,ghc-network)
|
||||
("ghc-network-uri" ,ghc-network-uri)
|
||||
("ghc-old-time" ,ghc-old-time)
|
||||
("ghc-pandoc-types" ,ghc-pandoc-types-for-pandoc-1)
|
||||
("ghc-parsec" ,ghc-parsec)
|
||||
("ghc-random" ,ghc-random)
|
||||
("ghc-scientific" ,ghc-scientific)
|
||||
("ghc-sha" ,ghc-sha)
|
||||
("ghc-skylighting" ,ghc-skylighting-for-pandoc-1)
|
||||
("ghc-syb" ,ghc-syb)
|
||||
("ghc-tagsoup" ,ghc-tagsoup)
|
||||
("ghc-temporary" ,ghc-temporary)
|
||||
("ghc-texmath" ,ghc-texmath-for-pandoc-1)
|
||||
("ghc-text" ,ghc-text)
|
||||
("ghc-unordered-containers" ,ghc-unordered-containers)
|
||||
("ghc-vector" ,ghc-vector)
|
||||
("ghc-xml" ,ghc-xml)
|
||||
("ghc-yaml" ,ghc-yaml-for-pandoc-1)
|
||||
("ghc-zip-archive" ,ghc-zip-archive)
|
||||
("ghc-zlib" ,ghc-zlib)))
|
||||
(native-inputs
|
||||
`(("ghc-test-framework" ,ghc-test-framework)
|
||||
("ghc-test-framework-hunit" ,ghc-test-framework-hunit)
|
||||
("ghc-test-framework-quickcheck2" ,ghc-test-framework-quickcheck2)))))
|
||||
|
||||
(define-public ghc-hs-bibutils
|
||||
(package
|
||||
(name "ghc-hs-bibutils")
|
||||
@ -7358,6 +7560,8 @@ Haskell, using gnuplot for rendering.")
|
||||
(sha256
|
||||
(base32 "1b6w9xznk42732vpd8ili60k12yq190xnajgga0iwbdpyg424lgg"))))
|
||||
(build-system haskell-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags (list "--allow-newer=vector")))
|
||||
(inputs
|
||||
`(("ghc-hashable" ,ghc-hashable)
|
||||
("ghc-primitive" ,ghc-primitive)
|
||||
@ -8177,12 +8381,12 @@ Background: There exists a feature space for queues that extends between:
|
||||
@itemize
|
||||
@item Simple, single-ended, non-concurrent, bounded queues
|
||||
|
||||
@item Double-ended, threadsafe, growable queues with important points
|
||||
inbetween (such as the queues used for work-stealing).
|
||||
@item Double-ended, thread-safe, growable queues with important points
|
||||
in between (such as the queues used for work stealing).
|
||||
@end itemize
|
||||
|
||||
This package includes an interface for Deques that allows the programmer
|
||||
to use a single API for all of the above, while using the type-system to
|
||||
to use a single API for all of the above, while using the type system to
|
||||
select an efficient implementation given the requirements (using type families).
|
||||
|
||||
This package also includes a simple reference implementation based on
|
||||
@ -8528,6 +8732,8 @@ functions.")
|
||||
(base32
|
||||
"09xhk42yhxvqmka0iqrv3338asncz8cap3j0ic0ps896f2581b6z"))))
|
||||
(build-system haskell-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags (list "--allow-newer=QuickCheck")))
|
||||
(inputs `(("ghc-cryptohash-sha1" ,ghc-cryptohash-sha1)
|
||||
("ghc-cryptohash-md5" ,ghc-cryptohash-md5)
|
||||
("ghc-entropy" ,ghc-entropy)
|
||||
|
@ -59,7 +59,7 @@
|
||||
(define-public feh
|
||||
(package
|
||||
(name "feh")
|
||||
(version "2.23.2")
|
||||
(version "2.25.1")
|
||||
(home-page "https://feh.finalrewind.org/")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
@ -67,7 +67,7 @@
|
||||
name "-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1hw9xhhmm404ircmd7aw9n51n23wzjxzmav272ldk1pxb2jk3hcn"))))
|
||||
"197sm78bm33dvahr5nxqkbmpmdn4b13ahc9mrgn1l7n104bg4phc"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases (delete 'configure))
|
||||
|
@ -7,8 +7,7 @@
|
||||
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||||
;;; Copyright © 2015 Amirouche Boubekki <amirouche@hypermove.net>
|
||||
;;; Copyright © 2014, 2017 John Darrington <jmd@gnu.org>
|
||||
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2016, 2017, 2018 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
|
||||
@ -59,6 +58,7 @@
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
@ -1230,3 +1230,66 @@ medical image data, e.g. magnetic resonance image (MRI) and functional MRI
|
||||
(synopsis "Color picker")
|
||||
(description "Gpick is an advanced color picker and palette editing tool.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public libiptcdata
|
||||
(package
|
||||
(name "libiptcdata")
|
||||
(version "1.0.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/" name "/" name "/"
|
||||
version "/" name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"03pfvkmmx762iydq0q207x2028d275pbdysfsgpmrr0ywy63pxkr"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "http://libiptcdata.sourceforge.net/")
|
||||
(synopsis "IPTC metadata manipulation library")
|
||||
(description "Libiptcdata is a C library for manipulating the International
|
||||
Press Telecommunications Council (IPTC) metadata stored within multimedia files
|
||||
such as images. This metadata can include captions and keywords, often used by
|
||||
popular photo management applications. The library provides routines for
|
||||
parsing, viewing, modifying, and saving this metadata.")
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
(define-public flameshot
|
||||
(package
|
||||
(name "flameshot")
|
||||
(version "0.5.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lupoDharkael/flameshot/archive/"
|
||||
"v" version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0kp451bqgssvg8n3sg60s3fifplm9l5kxiij0yxkl864p2mhw8im"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("qttools" ,qttools)))
|
||||
(inputs
|
||||
`(("qtbase" ,qtbase)))
|
||||
(arguments
|
||||
`(#:tests? #f ; no tests
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'configure
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(invoke "qmake"
|
||||
"CONFIG+=packaging"
|
||||
(string-append "BASEDIR=" (assoc-ref outputs "out"))
|
||||
"PREFIX=/"))))))
|
||||
(home-page "https://github.com/lupoDharkael/flameshot")
|
||||
(synopsis "Powerful yet simple to use screenshot software")
|
||||
(description "Flameshot is a screenshot program.
|
||||
Features:
|
||||
|
||||
@itemize
|
||||
@item Customizable appearance.
|
||||
@item Easy to use.
|
||||
@item In-app screenshot edition.
|
||||
@item DBus interface.
|
||||
@item Upload to Imgur.
|
||||
@end itemize\n")
|
||||
(license license:gpl3+)))
|
||||
|
@ -47,14 +47,14 @@
|
||||
;; The 7 release series has an incompatible API, while the 6 series is still
|
||||
;; maintained. Don't update to 7 until we've made sure that the ImageMagick
|
||||
;; users are ready for the 7-series API.
|
||||
(version "6.9.9-35")
|
||||
(version "6.9.9-37")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://imagemagick/ImageMagick-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"09c8298v7112y579mfp0bgsa3gsmcx2l5zbgfkwply4ihszprh0i"))))
|
||||
"1hmfw0jcpc3s3gz9zrzjy9amyrfz6gzzjdsyaw3xw994aq9qf4lq"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("--with-frozenpaths" "--without-gcc-arch")
|
||||
|
@ -46,25 +46,15 @@
|
||||
(define-public inkscape
|
||||
(package
|
||||
(name "inkscape")
|
||||
(version "0.92.2")
|
||||
(version "0.92.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://media.inkscape.org/dl/"
|
||||
"resources/file/"
|
||||
"inkscape-" version ".tar.bz2"))
|
||||
(patches
|
||||
(list
|
||||
;; Fix compatibility with poppler >= 0.58.
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://gitlab.com/inkscape/inkscape/commit/"
|
||||
"9418824967eb4c53371ef8588243fed4cab496e0.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"0wwyhkqb1qyazz5f6wqrc223l6k8qnmadiw28q8gihlgvh38rvll")))))
|
||||
(sha256
|
||||
(base32
|
||||
"1lyghk6yarcv9nwkh6k366p6hb7rfilqcvbyji09hki59khd0a56"))))
|
||||
"1chng2yw8dsjxc9gf92aqv7plj11cav8ax321wmakmv5bb09cch6"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
`(("aspell" ,aspell)
|
||||
@ -87,7 +77,10 @@
|
||||
("perl" ,perl)
|
||||
("pkg-config" ,pkg-config)))
|
||||
;; FIXME: tests require gmock
|
||||
(arguments `(#:tests? #f))
|
||||
(arguments
|
||||
`(#:tests? #f
|
||||
#:make-flags
|
||||
'("gtk_update_icon_cache=true")))
|
||||
(home-page "https://inkscape.org/")
|
||||
(synopsis "Vector graphics editor")
|
||||
(description "Inkscape is a vector graphics editor. What sets Inkscape
|
||||
|
@ -5,7 +5,7 @@
|
||||
;;; Copyright © 2015, 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016 ng0 <ng0@infotropique.org>
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -272,23 +272,23 @@ using a mouse. It is customizable and extensible with plugins and scripts.")
|
||||
(define-public ii
|
||||
(package
|
||||
(name "ii")
|
||||
(version "1.7")
|
||||
(version "1.8")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://dl.suckless.org/tools/"
|
||||
name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"176cqwnn6h7w4kbfd66hzqa243l26pqp2b06bii0nmnm0rkaqwis"))))
|
||||
"1lk8vjl7i8dcjh4jkg8h8bkapcbs465sy8g9c0chfqsywbmf3ndr"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no tests
|
||||
`(#:tests? #f ; no tests
|
||||
#:make-flags (list (string-append "PREFIX=" %output)
|
||||
"CC=gcc")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)))) ; no configure
|
||||
(home-page "http://tools.suckless.org/ii/")
|
||||
(delete 'configure)))) ; no configure
|
||||
(home-page "https://tools.suckless.org/ii/")
|
||||
(synopsis "FIFO and file system based IRC client")
|
||||
(description
|
||||
"ii (Irc it) is a minimalist FIFO and file system based IRC client.")
|
||||
@ -313,7 +313,7 @@ using a mouse. It is customizable and extensible with plugins and scripts.")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)))) ; no configure
|
||||
(home-page "http://tools.suckless.org/sic/")
|
||||
(home-page "https://tools.suckless.org/sic/")
|
||||
(synopsis "Simple IRC client")
|
||||
(description
|
||||
"sic is a simple IRC client, even more minimalistic than ii.")
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -315,7 +315,12 @@
|
||||
"USE_SYSTEM_OPENSPECFUN=1")))
|
||||
(inputs
|
||||
`(("llvm" ,llvm)
|
||||
("arpack-ng" ,arpack-ng)
|
||||
|
||||
;; The bundled version is 3.3.0 so stick to that version. With other
|
||||
;; versions, we get test failures in 'linalg/arnoldi' as described in
|
||||
;; <https://bugs.gnu.org/30282>.
|
||||
("arpack-ng" ,arpack-ng-3.3.0)
|
||||
|
||||
("coreutils" ,coreutils) ;for bindings to "mkdir" and the like
|
||||
("lapack" ,lapack)
|
||||
("openblas" ,openblas) ;Julia does not build with Atlas
|
||||
|
@ -4,6 +4,7 @@
|
||||
;;; Copyright © 2016,2017 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||||
;;; Copyright © 2016 David Craven <david@craven.ch>
|
||||
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -140,7 +141,7 @@ common build settings used in software produced by the KDE community.")
|
||||
(define-public phonon
|
||||
(package
|
||||
(name "phonon")
|
||||
(version "4.9.1")
|
||||
(version "4.10.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@ -149,7 +150,7 @@ common build settings used in software produced by the KDE community.")
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"177647r2jqfm32hqcz2nqfqv6v48hn5ab2vc31svba2wz23fkgk7"))))
|
||||
"0gyhlnwamzfw31kw4qh0v6rj0m47k9wfygd6h07klg9ggp60xhg2"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
;; TODO: Think about adding pulseaudio. Is it required for sound?
|
||||
|
@ -128,7 +128,7 @@ generator library for C++.")
|
||||
;; of the standard build process. To make things easier, we bootstrap
|
||||
;; and patch shebangs here, so we don't have to worry about it later.
|
||||
(define libdvdnav/kodi
|
||||
(let ((commit "981488f7f27554b103cca10c1fbeba027396c94a"))
|
||||
(let ((commit "6.0.0-Leia-Alpha-1"))
|
||||
(package
|
||||
(name "libdvdnav-bootstrapped")
|
||||
(version commit)
|
||||
@ -140,7 +140,7 @@ generator library for C++.")
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"089pswc51l3avh95zl4cpsh7gh1innh7b2y4xgx840mcmy46ycr8"))))
|
||||
"1xiyfgf8v8aknlxlzsvk6pbzkhclz0hbh3s1b0w6ivkng2k310j9"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f
|
||||
@ -163,7 +163,7 @@ generator library for C++.")
|
||||
(license license:gpl2+))))
|
||||
|
||||
(define libdvdread/kodi
|
||||
(let ((commit "17d99db97e7b8f23077b342369d3c22a6250affd"))
|
||||
(let ((commit "6.0.0-Leia-Alpha-1"))
|
||||
(package
|
||||
(name "libdvdread-bootstrapped")
|
||||
(version commit)
|
||||
@ -175,7 +175,7 @@ generator library for C++.")
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1gr5aq1cjr3as9mnwrw29cxn4m6f6pfrxdahkdcjy70q3ldg90sl"))))
|
||||
"1c3g18n2vwhgcfz3dka1pmw58bnv2ram7xjvizfiykb3sgi9zfwp"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f
|
||||
@ -198,7 +198,7 @@ generator library for C++.")
|
||||
(license (list license:gpl2+ license:lgpl2.1+)))))
|
||||
|
||||
(define libdvdcss/kodi
|
||||
(let ((commit "2f12236bc1c92f73c21e973363f79eb300de603f"))
|
||||
(let ((commit "1.4.1-Leia-Alpha-1"))
|
||||
(package
|
||||
(name "libdvdcss-bootstrapped")
|
||||
(version commit)
|
||||
@ -210,7 +210,7 @@ generator library for C++.")
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"198r0q73i55ga1dvyqq9nfcri0zq08b94hy8671lg14i3izx44dd"))))
|
||||
"0adafwsawxssj3nilkql447v0l4a2584rdpmy5rfjmznh91lykgh"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f
|
||||
@ -235,20 +235,20 @@ generator library for C++.")
|
||||
(define-public kodi
|
||||
;; We package the git version because the current released
|
||||
;; version was cut while the cmake transition was in turmoil.
|
||||
(let ((commit "67fd70f01a363002881f3519b50765b756716e3b")
|
||||
(revision "7"))
|
||||
(let ((commit "ec16dbca4dcf2923f53f819695a6d47c52e68d74")
|
||||
(revision "8"))
|
||||
(package
|
||||
(name "kodi")
|
||||
(version (string-append "18.0_alpha-" revision "-" (string-take commit 7)))
|
||||
(version (git-version "18.0_alpha" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/xbmc/xbmc.git")
|
||||
(commit commit)))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"12975n4r982kmxc0r9w24n3lrj7aj3cs4fjkdjnn0r9jbnvfxhs3"))
|
||||
"1rxg752cl59124cfpfwmyjldn6qpq5jginxddpzvgagfadf10i4d"))
|
||||
(snippet
|
||||
'(begin
|
||||
(use-modules (guix build utils))
|
||||
@ -261,7 +261,6 @@ generator library for C++.")
|
||||
;; "tools/depend/native/TexturePacker"
|
||||
;; "lib/gtest"
|
||||
;; "lib/cpluff"
|
||||
;; "lib/libexif"
|
||||
;; "lib/libUPnP"
|
||||
"lib/libUPnP/Neptune/ThirdParty"
|
||||
"project/Win32BuildSetup/tools/7z"))
|
||||
@ -312,7 +311,7 @@ generator library for C++.")
|
||||
;; to make them writable before the build process starts.
|
||||
(("autoreconf -vif") "chmod -R u+w ."))
|
||||
|
||||
(substitute* "xbmc/linux/LinuxTimezone.cpp"
|
||||
(substitute* "xbmc/platform/linux/LinuxTimezone.cpp"
|
||||
(("/usr/share/zoneinfo")
|
||||
(string-append (assoc-ref inputs "tzdata")
|
||||
"/share/zoneinfo")))
|
||||
@ -414,7 +413,7 @@ generator library for C++.")
|
||||
(description "Kodi is a media center application for playing videos,
|
||||
music, games, etc. Kodi is highly customizable and features a theme and
|
||||
plug-in system.")
|
||||
(home-page "http://kodi.tv")
|
||||
(home-page "https://kodi.tv")
|
||||
;; XBMC is largely GPL2+, with some library components as LGPL2.1+, but
|
||||
;; there are some other licenses spread throughout.
|
||||
(license (list license:gpl2+ license:lgpl2.1+
|
||||
|
@ -130,7 +130,7 @@ sounds for various system events.")
|
||||
;; The license of the various sounds is given in the 'CREDITS' file.
|
||||
(license (list cc-by-sa4.0 cc-by3.0 gpl2 gpl2+))
|
||||
|
||||
(home-page "http://www.freedesktop.org/wiki/Specifications/sound-theme-spec/")))
|
||||
(home-page "https://www.freedesktop.org/wiki/Specifications/sound-theme-spec/")))
|
||||
|
||||
(define-public python-pycanberra
|
||||
(package
|
||||
|
@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2014, 2015, 2016, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2015, 2017 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
|
||||
;;; Copyright © 2016 David Thompson <davet@gnu.org>
|
||||
@ -140,7 +140,7 @@ limited support for fork events.")
|
||||
|
||||
;; XXX: Some tests want /dev/tty, attempt to make connections, etc.
|
||||
#:tests? #f))
|
||||
(native-inputs `(("autoconf" ,(autoconf-wrapper))
|
||||
(native-inputs `(("autoconf" ,autoconf-wrapper)
|
||||
("automake" ,automake)
|
||||
("libtool" ,libtool)
|
||||
|
||||
|
@ -79,13 +79,13 @@ conversions for values passed between the two languages.")
|
||||
(define-public python-cffi
|
||||
(package
|
||||
(name "python-cffi")
|
||||
(version "1.11.2")
|
||||
(version "1.11.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "cffi" version))
|
||||
(sha256
|
||||
(base32 "19h0wwz9cww74gw8cyq0izj8zkhjyzjw2d3ks1c3f1y4q28xv1xb"))))
|
||||
(base32 "07fiy4wqg8g08x38r04ydjr8n6g0g74gb8si8b6jhymijalq746z"))))
|
||||
(build-system python-build-system)
|
||||
(outputs '("out" "doc"))
|
||||
(inputs
|
||||
@ -121,7 +121,8 @@ conversions for values passed between the two languages.")
|
||||
"linker_so='gcc -shared')")))
|
||||
(substitute* "testing/cffi0/test_ownlib.py"
|
||||
(("'cc testownlib") "'gcc testownlib"))
|
||||
(zero? (system* "py.test" "-v" "c/" "testing/"))))
|
||||
(invoke "py.test" "-v" "c/" "testing/")
|
||||
#t))
|
||||
(add-before 'check 'disable-failing-test
|
||||
;; This is assumed to be a libffi issue:
|
||||
;; https://bitbucket.org/cffi/cffi/issues/312/tests-failed-with-armv8
|
||||
@ -130,15 +131,14 @@ conversions for values passed between the two languages.")
|
||||
(("ret.left") "ownlib.left"))
|
||||
#t))
|
||||
(add-after 'install 'install-doc
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((data (string-append (assoc-ref outputs "doc") "/share"))
|
||||
(doc (string-append data "/doc/" ,name "-" ,version))
|
||||
(lambda* (#:key outputs (make-flags '()) #:allow-other-keys)
|
||||
(let* ((doc (string-append (assoc-ref outputs "doc")
|
||||
"/share/doc/" ,name "-" ,version))
|
||||
(html (string-append doc "/html")))
|
||||
(with-directory-excursion "doc"
|
||||
(system* "make" "html")
|
||||
(apply invoke "make" "html" make-flags)
|
||||
(mkdir-p html)
|
||||
(copy-recursively "build/html" html))
|
||||
(copy-file "LICENSE" (string-append doc "/LICENSE"))
|
||||
#t))))))
|
||||
(home-page "https://cffi.readthedocs.org")
|
||||
(synopsis "Foreign function interface for Python")
|
||||
@ -152,13 +152,13 @@ conversions for values passed between the two languages.")
|
||||
(define-public ruby-ffi
|
||||
(package
|
||||
(name "ruby-ffi")
|
||||
(version "1.9.18")
|
||||
(version "1.9.22")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (rubygems-uri "ffi" version))
|
||||
(sha256
|
||||
(base32
|
||||
"034f52xf7zcqgbvwbl20jwdyjwznvqnwpbaps9nk18v9lgb1dpx0"))))
|
||||
"17lvnpmllg4mlzf25lxbmfzk4l6rsddlxwwdkbs4d9v5gv154529"))))
|
||||
(build-system ruby-build-system)
|
||||
;; FIXME: Before running tests the build system attempts to build libffi
|
||||
;; from sources.
|
||||
|
@ -1,5 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -27,7 +28,7 @@
|
||||
(define-public libftdi
|
||||
(package
|
||||
(name "libftdi")
|
||||
(version "1.1")
|
||||
(version "1.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@ -35,11 +36,11 @@
|
||||
version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"088yh8pxd6q53ssqndydcw1dkq51cjqyahc03lm6iip22cdazcf0"))))
|
||||
"0x0vncf6i92slgrn0h7ghkskqbglbs534220qa84d0qg114zndpc"))))
|
||||
(build-system cmake-build-system)
|
||||
(propagated-inputs
|
||||
`(("libusb" ,libusb))) ; required by libftdi1.pc
|
||||
(home-page "http://www.intra2net.com/en/developer/libftdi/")
|
||||
(home-page "https://www.intra2net.com/en/developer/libftdi/")
|
||||
(synopsis "FTDI USB driver with bitbang mode")
|
||||
(description
|
||||
"libFTDI is a library to talk to FTDI chips: FT232BM,
|
||||
|
@ -190,7 +190,7 @@ into other word processors.")
|
||||
(define-public libe-book
|
||||
(package
|
||||
(name "libe-book")
|
||||
(version "0.1.2")
|
||||
(version "0.1.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -198,7 +198,7 @@ into other word processors.")
|
||||
version "/libe-book-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1v48pd32r2pfysr3a3igc4ivcf6vvb26jq4pdkcnq75p70alp2bz"))))
|
||||
"1yg1vws1wggzhjw672bpgh2x541g5i9wryf67g51m0r79zrqz3by"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("cppunit" ,cppunit)
|
||||
@ -206,6 +206,7 @@ into other word processors.")
|
||||
("pkg-config" ,pkg-config)))
|
||||
(propagated-inputs ; in Requires or Requires.private field of .pkg
|
||||
`(("icu4c" ,icu4c)
|
||||
("liblangtag" ,liblangtag)
|
||||
("librevenge" ,librevenge)
|
||||
("libxml2" ,libxml2)))
|
||||
(inputs
|
||||
@ -295,14 +296,14 @@ as Alfresco or Nuxeo.")
|
||||
(define-public libabw
|
||||
(package
|
||||
(name "libabw")
|
||||
(version "0.1.1")
|
||||
(version "0.1.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://dev-www.libreoffice.org/src/" name "/"
|
||||
(uri (string-append "https://dev-www.libreoffice.org/src/" name "/"
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256 (base32
|
||||
"0zi1zj4fpxgpglbbb5n1kg3dmhqq5rpf46lli89r5daavp19iing"))))
|
||||
"11949iscdb99f2jplxjd39282jxcrf2fw0sqbh5dl7gqb96r8whb"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)
|
||||
@ -428,7 +429,7 @@ standard 21.0.2.")
|
||||
(sha256 (base32
|
||||
"1j6sjwkyhqvsgyw938bxxfwkzzi1mahk66g5342lv6j89jfvrz8k"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "http://www.freedesktop.org/wiki/Software/libexttextcat/")
|
||||
(home-page "https://www.freedesktop.org/wiki/Software/libexttextcat/")
|
||||
(synopsis "Text Categorization library")
|
||||
(description "Libexttextcat is an N-Gram-Based Text Categorization
|
||||
library primarily intended for language guessing.")
|
||||
@ -468,14 +469,14 @@ Aldus/Macromedia/Adobe FreeHand documents.")
|
||||
(define-public libmspub
|
||||
(package
|
||||
(name "libmspub")
|
||||
(version "0.1.2")
|
||||
(version "0.1.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://dev-www.libreoffice.org/src/" name "/"
|
||||
(uri (string-append "https://dev-www.libreoffice.org/src/" name "/"
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256 (base32
|
||||
"03sn6lxpr49sdq6j8q7fw7yjybyfahhs03z80388mh105pwapfmh"))))
|
||||
"1fhkn013gzg59f4z7rldpbi0nj7lgdqzxanspsqa6axvmahw2dpg"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)
|
||||
@ -495,14 +496,14 @@ Microsoft Publisher documents of all versions.")
|
||||
(define-public libpagemaker
|
||||
(package
|
||||
(name "libpagemaker")
|
||||
(version "0.0.3")
|
||||
(version "0.0.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://dev-www.libreoffice.org/src/" name "/"
|
||||
(uri (string-append "https://dev-www.libreoffice.org/src/" name "/"
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256 (base32
|
||||
"1minj0q14d44qfas81a8lkpgj288h5xlkjp084sfx17xv9axr5nq"))))
|
||||
"17ai8ajffr0ixxmmcv3k5vgjlcsix38ldb4fw2arild70pbsrbb6"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)
|
||||
|
@ -124,6 +124,7 @@ version of libusb to run with newer libusb.")
|
||||
(uri (git-reference
|
||||
(url "https://github.com/usb4java/libusb4java.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0wqgapalhfh9v38ycbl6i2f5lh1wpr6fzwn5dwd0rdacypkd1gml"))))
|
||||
|
@ -383,8 +383,8 @@ It has been modified to remove all non-free binary blobs.")
|
||||
;; supports qemu "virt" machine and possibly a large number of ARM boards.
|
||||
;; See : https://wiki.debian.org/DebianKernel/ARMMP.
|
||||
|
||||
(define %linux-libre-version "4.15.5")
|
||||
(define %linux-libre-hash "1vrqya5zkhzl37fpj5v0v1igm7jf2gi13apkpak90l51xiw592cs")
|
||||
(define %linux-libre-version "4.15.9")
|
||||
(define %linux-libre-hash "13lcard7i6w2c1cf9rfhvmq79xk4qp2p1c1920mfi69l20yvm572")
|
||||
|
||||
(define-public linux-libre
|
||||
(make-linux-libre %linux-libre-version
|
||||
@ -392,8 +392,8 @@ It has been modified to remove all non-free binary blobs.")
|
||||
%linux-compatible-systems
|
||||
#:configuration-file kernel-config))
|
||||
|
||||
(define %linux-libre-4.14-version "4.14.21")
|
||||
(define %linux-libre-4.14-hash "07d27mph514jxxkzil4b3c848ywfd4r4js0wl5wsfy7a3j757278")
|
||||
(define %linux-libre-4.14-version "4.14.26")
|
||||
(define %linux-libre-4.14-hash "1m2zr17wpasg5riysbaa4g5i492jzr93py2jm088ki818s4a9cm3")
|
||||
|
||||
(define-public linux-libre-4.14
|
||||
(make-linux-libre %linux-libre-4.14-version
|
||||
@ -402,20 +402,20 @@ It has been modified to remove all non-free binary blobs.")
|
||||
#:configuration-file kernel-config))
|
||||
|
||||
(define-public linux-libre-4.9
|
||||
(make-linux-libre "4.9.83"
|
||||
"09mw2r2fbn0g6xfhyxk0n54c7sg0vk9nlp7k2ca3v0v24n7lrfza"
|
||||
(make-linux-libre "4.9.87"
|
||||
"1p8phvmxp04npzqzqcfmv8k9l5l65s7vpjcakdm0fxfkzvnswsp6"
|
||||
%intel-compatible-systems
|
||||
#:configuration-file kernel-config))
|
||||
|
||||
(define-public linux-libre-4.4
|
||||
(make-linux-libre "4.4.117"
|
||||
"1mlq9npyriwj0wpj24zah55bkxil31l182ypbn6b3x4yvmr8lhz0"
|
||||
(make-linux-libre "4.4.121"
|
||||
"1d7djrhiib0ds9ssjkali6b5w6rzap4zgj5hf9jq1jmqpp54jkm4"
|
||||
%intel-compatible-systems
|
||||
#:configuration-file kernel-config))
|
||||
|
||||
(define-public linux-libre-4.1
|
||||
(make-linux-libre "4.1.49"
|
||||
"0dklmqj6ayjlkz97b811zdvpgb3yppahinji9l9jmkz4ssi7a1gs"
|
||||
(make-linux-libre "4.1.50"
|
||||
"1hl1pk724v2waa55bhxfmxyz9nl6pkcj4dc3l80jfvqdfgr55mm2"
|
||||
%intel-compatible-systems
|
||||
#:configuration-file kernel-config))
|
||||
|
||||
@ -873,7 +873,7 @@ ext3 or ext4 partition.")
|
||||
(define-public zerofree
|
||||
(package
|
||||
(name "zerofree")
|
||||
(version "1.1.0")
|
||||
(version "1.1.1")
|
||||
(home-page "https://frippery.org/uml/")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
@ -881,7 +881,7 @@ ext3 or ext4 partition.")
|
||||
".tgz"))
|
||||
(sha256
|
||||
(base32
|
||||
"059g29x5r1xj6wcj4xj85l8w6qrxyl86yqbybjqqz6nxz4falxzf"))))
|
||||
"0rrqfa5z103ws89vi8kfvbks1cfs74ix6n1wb6vs582vnmhwhswm"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
@ -1758,7 +1758,7 @@ file system is as easy as logging into the server with an SSH client.")
|
||||
(define-public archivemount
|
||||
(package
|
||||
(name "archivemount")
|
||||
(version "0.8.7")
|
||||
(version "0.8.9")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -1766,7 +1766,7 @@ file system is as easy as logging into the server with an SSH client.")
|
||||
"archivemount-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1diiw6pnlnrnikn6l5ld92dx59lhrxjlqms8885vwbynsjl5q127"))))
|
||||
"0v4si1ri6lhnq9q87gkx7fsh6lv6xz4bynknwndqncpvfp5cy1jg"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs `(("fuse", fuse)
|
||||
("libarchive", libarchive)))
|
||||
@ -2530,14 +2530,14 @@ thanks to the use of namespaces.")
|
||||
(define-public hdparm
|
||||
(package
|
||||
(name "hdparm")
|
||||
(version "9.53")
|
||||
(version "9.54")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/" name "/" name "/"
|
||||
name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1rb5086gp4l1h1fn2nk10ziqxjxigsd0c1zczahwc5k9vy8zawr6"))))
|
||||
"0ghnhdj7wfw6acfyhdawpfa5n9kvkvzgi1fw6i7sghgbjx5nhyjd"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags (let ((out (assoc-ref %outputs "out")))
|
||||
@ -2864,15 +2864,15 @@ arrays when needed.")
|
||||
(define-public multipath-tools
|
||||
(package
|
||||
(name "multipath-tools")
|
||||
(version "0.7.1")
|
||||
(version "0.7.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://git.opensvc.com/?p=multipath-tools/"
|
||||
(uri (string-append "https://git.opensvc.com/?p=multipath-tools/"
|
||||
".git;a=snapshot;h=" version ";sf=tgz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0w0rgi3lqksaki30yvd4l5rgjqb0d7js1sh7masl8aw6xbrsm26p"))
|
||||
"02lk453wa2gfxkl8zmdws15nkcibln2yw76zm779pkngkhggl6w8"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
@ -3706,7 +3706,7 @@ of flash storage.")
|
||||
(define-public libseccomp
|
||||
(package
|
||||
(name "libseccomp")
|
||||
(version "2.3.2")
|
||||
(version "2.3.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/seccomp/libseccomp/"
|
||||
@ -3714,7 +3714,7 @@ of flash storage.")
|
||||
"/libseccomp-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"18dwfxzsw3agiy2dxbflrkhmjgvlji0wwkk636nabh2ng41qrp1x"))))
|
||||
"0mdiyfljrkfl50q1m3ws8yfcyfjwf1zgkvcva8ffcwncji18zhkz"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("which" ,which)))
|
||||
|
@ -435,7 +435,7 @@ statistical profiler, a code coverage tool, and many other extensions.")
|
||||
(define-public ccl
|
||||
(package
|
||||
(name "ccl")
|
||||
(version "1.11")
|
||||
(version "1.11.5")
|
||||
(source #f)
|
||||
(build-system gnu-build-system)
|
||||
;; CCL consists of a "lisp kernel" and "heap image", both of which are
|
||||
@ -448,7 +448,7 @@ statistical profiler, a code coverage tool, and many other extensions.")
|
||||
,(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"ftp://ftp.clozure.com/pub/release/" version
|
||||
"https://github.com/Clozure/ccl/releases/download/v" version
|
||||
"/ccl-" version "-"
|
||||
(match (%current-system)
|
||||
((or "i686-linux" "x86_64-linux") "linuxx86")
|
||||
@ -461,9 +461,9 @@ statistical profiler, a code coverage tool, and many other extensions.")
|
||||
(base32
|
||||
(match (%current-system)
|
||||
((or "i686-linux" "x86_64-linux")
|
||||
"0w3dmj7q9kqyra3yrf1lxclnjz151yvf5s5q8ayllvmvqbl8bs08")
|
||||
"0hs1f3z7crgzvinpj990kv9gvbsipxvcvwbmk54n51nasvc5025q")
|
||||
("armhf-linux"
|
||||
"1x487aaz2rqcb6k301sy2p39a1m4qdhg6z9p9fb76ssipqgr38b4")
|
||||
"0p0l1dzsygb6i1xxgbipjpxkn46xhq3jm41a34ga1qqp4x8lkr62")
|
||||
(_ ""))))))))
|
||||
(native-inputs
|
||||
`(("m4" ,m4)
|
||||
@ -484,6 +484,8 @@ statistical profiler, a code coverage tool, and many other extensions.")
|
||||
;; Enter the source directory for the current platform's lisp
|
||||
;; kernel, and run 'make clean' to remove the precompiled one.
|
||||
(lambda _
|
||||
(substitute* "lisp-kernel/m4macros.m4"
|
||||
(("/bin/pwd") (which "pwd")))
|
||||
(chdir (string-append
|
||||
"lisp-kernel/"
|
||||
,(match (or (%current-target-system) (%current-system))
|
||||
@ -726,27 +728,29 @@ interactive development model in mind.")
|
||||
(sbcl-package->ecl-package sbcl-fiveam))
|
||||
|
||||
(define-public sbcl-bordeaux-threads
|
||||
(package
|
||||
(name "sbcl-bordeaux-threads")
|
||||
(version "0.8.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/sionescu/bordeaux-threads/archive/v"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "10ryrcx832fwqdawb6jmknymi7wpdzhi30qzx7cbrk0cpnka71w2"))
|
||||
(file-name
|
||||
(string-append "bordeaux-threads-" version ".tar.gz"))))
|
||||
(inputs `(("alexandria" ,sbcl-alexandria)))
|
||||
(native-inputs `(("fiveam" ,sbcl-fiveam)))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(synopsis "Portable shared-state concurrency library for Common Lisp")
|
||||
(description "BORDEAUX-THREADS is a proposed standard for a minimal
|
||||
(let ((commit "354abb0ae9f1d9324001e1a8abab3128d7420e0e")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "sbcl-bordeaux-threads")
|
||||
(version (git-version "0.8.5" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/sionescu/bordeaux-threads.git")
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32 "1hcfp21l6av1xj6z7r77sp6h4mwf9vvx4s745803sysq2qy2mwnq"))
|
||||
(file-name
|
||||
(git-file-name "bordeaux-threads" version))))
|
||||
(inputs `(("alexandria" ,sbcl-alexandria)))
|
||||
(native-inputs `(("fiveam" ,sbcl-fiveam)))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(synopsis "Portable shared-state concurrency library for Common Lisp")
|
||||
(description "BORDEAUX-THREADS is a proposed standard for a minimal
|
||||
MP/Threading interface. It is similar to the CLIM-SYS threading and lock
|
||||
support.")
|
||||
(home-page "https://common-lisp.net/project/bordeaux-threads/")
|
||||
(license license:x11)))
|
||||
(home-page "https://common-lisp.net/project/bordeaux-threads/")
|
||||
(license license:x11))))
|
||||
|
||||
(define-public cl-bordeaux-threads
|
||||
(sbcl-package->cl-source-package sbcl-bordeaux-threads))
|
||||
@ -1366,6 +1370,7 @@ It is similar to the @code{CL:LOOP} macro, with these distinguishing marks:
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mishoo/cl-uglify-js.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0k39y3c93jgxpr7gwz7w0d8yknn1fdnxrjhd03057lvk5w8js27a"))))
|
||||
|
@ -1,6 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
|
||||
;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
@ -73,7 +73,7 @@ staying as close to their API as is reasonable.")
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("perl" ,perl) ;for tests
|
||||
("autoconf" ,(autoconf-wrapper))
|
||||
("autoconf" ,autoconf-wrapper)
|
||||
("automake" ,automake)
|
||||
("libtool" ,libtool)))
|
||||
(arguments
|
||||
|
@ -296,7 +296,7 @@ operating systems.")
|
||||
(define-public neomutt
|
||||
(package
|
||||
(name "neomutt")
|
||||
(version "20171215")
|
||||
(version "20180223")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -304,7 +304,7 @@ operating systems.")
|
||||
"/archive/" name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1df1c2ynvivna42ifj1lxmgb0bbfih0ggn1afyniadzjm6cnxdvz"))))
|
||||
"1fr7158xhrhasylyxp709g9mdbggdmni3qn3baxvczfg2w003fhh"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("cyrus-sasl" ,cyrus-sasl)
|
||||
@ -325,7 +325,7 @@ operating systems.")
|
||||
("gettext-minimal" ,gettext-minimal)
|
||||
("pkg-config" ,pkg-config)
|
||||
("docbook-xsl" ,docbook-xsl)
|
||||
("docbook-xml" ,docbook-xml)
|
||||
("docbook-xml" ,docbook-xml-4.2)
|
||||
("w3m" ,w3m)
|
||||
("tcl" ,tcl)))
|
||||
(arguments
|
||||
@ -368,18 +368,6 @@ operating systems.")
|
||||
(modify-phases %standard-phases
|
||||
;; TODO: autosetup is meant to be included in the source,
|
||||
;; but we should package autosetup and use our own version of it.
|
||||
(add-before 'configure 'fix-docbook
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* '("doc/chunk.xsl" "doc/manual.xml.tail"
|
||||
"doc/html.xsl" "doc/manual.xml.head")
|
||||
(("http://docbook.sourceforge.net/release/xsl/current/")
|
||||
(string-append (assoc-ref inputs "docbook-xsl")
|
||||
"/xml/xsl/docbook-xsl-"
|
||||
,(package-version docbook-xsl) "/"))
|
||||
(("http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd")
|
||||
(string-append (assoc-ref inputs "docbook-xml")
|
||||
"/xml/dtd/docbook/docbookx.dtd")))
|
||||
#t))
|
||||
(add-before 'configure 'fix-sasl-test
|
||||
(lambda _
|
||||
;; Upstream suggestion to fix the failing sasl autosetup test.
|
||||
@ -943,7 +931,7 @@ useful features.")
|
||||
(sha256
|
||||
(base32 "1sxnaglp5hb0z78sgnfzva4x8m4flqhicvm1dz0krkxdmfsafrsf"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs `(("autoconf" ,(autoconf-wrapper))
|
||||
(native-inputs `(("autoconf" ,autoconf-wrapper)
|
||||
("automake" ,automake)
|
||||
("libtool" ,libtool)
|
||||
("pkg-config" ,pkg-config)))
|
||||
@ -1192,16 +1180,15 @@ facilities for checking incoming mail.")
|
||||
(define-public dovecot
|
||||
(package
|
||||
(name "dovecot")
|
||||
(version "2.3.0")
|
||||
(version "2.3.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.dovecot.org/releases/"
|
||||
(version-major+minor version) "/"
|
||||
name "-" version ".tar.gz"))
|
||||
(patches (search-patches "dovecot-CVE-2017-15132.patch"))
|
||||
(sha256 (base32
|
||||
"10c5myzgys866c3x6jdr1s9x9pqnjd5vpyz8z384sph21m3wnq6y"))))
|
||||
"0lzisrdgrj5qqwjb7bv99mf2aljm568r6g108yisp0s644z2nxxb"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
@ -1388,7 +1375,7 @@ write simple, representation-independent mail handling code.")
|
||||
(define-public perl-email-address
|
||||
(package
|
||||
(name "perl-email-address")
|
||||
(version "1.908")
|
||||
(version "1.909")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -1396,7 +1383,7 @@ write simple, representation-independent mail handling code.")
|
||||
"Email-Address-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0i6ljdvpy279hpbqf6lgv4figr376rb2sh4yphj86xkdzsyn1y75"))))
|
||||
"0l7x6sl06j9ffgfz5f9vgms2b5axd4cgp5fj03ivb3kia4km6b3g"))))
|
||||
(build-system perl-build-system)
|
||||
(home-page "http://search.cpan.org/dist/Email-Address")
|
||||
(synopsis "Email address parsing and creation")
|
||||
|
@ -198,6 +198,18 @@ for `sh' in $PATH, and without nscd, and with static NSS modules."
|
||||
(("/bin/sh") "sh")
|
||||
(("execv ") "execvp "))
|
||||
#t)))))))
|
||||
;; We don't want to retain a reference to /gnu/store in the bootstrap
|
||||
;; versions of egrep/fgrep, so we remove the custom phase added since
|
||||
;; grep@2.25. The effect is 'egrep' and 'fgrep' look for 'grep' in
|
||||
;; $PATH.
|
||||
(grep (package
|
||||
(inherit grep)
|
||||
(inputs '()) ;remove PCRE, which is optional
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments grep)
|
||||
((#:phases phases)
|
||||
`(modify-phases ,phases
|
||||
(delete 'fix-egrep-and-fgrep)))))))
|
||||
(finalize (compose static-package
|
||||
package-with-relocatable-glibc)))
|
||||
`(,@(map (match-lambda
|
||||
@ -210,17 +222,7 @@ for `sh' in $PATH, and without nscd, and with static NSS modules."
|
||||
("patch" ,patch)
|
||||
("coreutils" ,coreutils)
|
||||
("sed" ,sed)
|
||||
;; We don't want to retain a reference to /gnu/store in the
|
||||
;; bootstrap versions of egrep/fgrep, so we remove the custom
|
||||
;; phase added since grep@2.25. The effect is 'egrep' and
|
||||
;; 'fgrep' look for 'grep' in $PATH.
|
||||
("grep" ,(package
|
||||
(inherit grep)
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments grep)
|
||||
((#:phases phases)
|
||||
`(modify-phases ,phases
|
||||
(delete 'fix-egrep-and-fgrep)))))))
|
||||
("grep" ,grep)
|
||||
("gawk" ,gawk)))
|
||||
("bash" ,static-bash))))
|
||||
|
||||
@ -531,6 +533,13 @@ for `sh' in $PATH, and without nscd, and with static NSS modules."
|
||||
''("LDFLAGS=-ldl"))
|
||||
((#:phases phases '%standard-phases)
|
||||
`(modify-phases ,phases
|
||||
|
||||
;; Do not record the absolute file name of 'sh' in
|
||||
;; (ice-9 popen). This makes 'open-pipe' unusable in
|
||||
;; a build chroot ('open-pipe*' is fine) but avoids
|
||||
;; keeping a reference to Bash.
|
||||
(delete 'pre-configure)
|
||||
|
||||
(add-before 'configure 'static-guile
|
||||
(lambda _
|
||||
(substitute* "libguile/Makefile.in"
|
||||
@ -556,7 +565,9 @@ for `sh' in $PATH, and without nscd, and with static NSS modules."
|
||||
(name "guile-static-stripped")
|
||||
(build-system trivial-build-system)
|
||||
(arguments
|
||||
`(#:modules ((guix build utils))
|
||||
;; The end result should depend on nothing but itself.
|
||||
`(#:allowed-references ("out")
|
||||
#:modules ((guix build utils))
|
||||
#:builder
|
||||
(let ()
|
||||
(use-modules (guix build utils))
|
||||
|
@ -58,14 +58,14 @@ a flexible and convenient way.")
|
||||
(define-public man-db
|
||||
(package
|
||||
(name "man-db")
|
||||
(version "2.7.6.1")
|
||||
(version "2.8.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://savannah/man-db/man-db-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0gqgs4zc3r87apns0k5qp689p2ylxx2596s2mkmkxjjay99brv88"))))
|
||||
"0p0cvv5ykvyzq33qyfik11p2s0d2j75ans1avj9xv3c8vy3zzga5"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
@ -131,6 +131,9 @@ a flexible and convenient way.")
|
||||
("groff-minimal" ,groff-minimal)
|
||||
("less" ,less)
|
||||
("libpipeline" ,libpipeline)
|
||||
;; FIXME: 4.8 and later can use libseccomp, but it causes test
|
||||
;; failures in the build chroot.
|
||||
;;("libseccomp" ,libseccomp)
|
||||
("util-linux" ,util-linux)))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
|
@ -135,7 +135,7 @@ MATE applications.")
|
||||
(setenv "CONFIG_SHELL" (which "sh"))
|
||||
(invoke "sh" "autogen.sh"))))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,(autoconf-wrapper))
|
||||
`(("autoconf" ,autoconf-wrapper)
|
||||
("automake" ,automake)
|
||||
("intltool" ,intltool)
|
||||
("icon-naming-utils" ,icon-naming-utils)
|
||||
@ -1191,7 +1191,7 @@ Re-decorates windows on un-maximise.
|
||||
(("dbus-1") ""))))))))
|
||||
(native-inputs
|
||||
`(("automake" ,automake)
|
||||
("autoconf" ,(autoconf-wrapper))
|
||||
("autoconf" ,autoconf-wrapper)
|
||||
("gettext" ,gettext-minimal)
|
||||
("intltool" ,intltool)
|
||||
("kbproto" ,kbproto)
|
||||
|
@ -8,11 +8,11 @@
|
||||
;;; Copyright © 2015, 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
|
||||
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2015, 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2015, 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2015 Fabian Harfert <fhmgufs@web.de>
|
||||
;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
|
||||
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
|
||||
;;; Copyright © 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2016, 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
||||
;;; Copyright © 2017 Paul Garlick <pgarlick@tourbillion-technology.com>
|
||||
@ -259,14 +259,14 @@ routines that have been extracted from the V8 JavaScript engine.")
|
||||
(define-public dionysus
|
||||
(package
|
||||
(name "dionysus")
|
||||
(version "1.3.0")
|
||||
(version "1.4.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/dionysus/dionysus-" version
|
||||
".tar.gz"))
|
||||
".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1aqnvw6z33bzqgd1ga571pnx6vq2zrkckm1cz91grv45h4jr9vgs"))))
|
||||
"194pzs1mlsj4ww6v37qq3961h5hckm5h805cv0r14xj3g9wfx2sk"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs `(("tcl" ,tcl))) ;for 'tclsh'
|
||||
(synopsis "Local search for universal constants and scientific values")
|
||||
@ -418,18 +418,26 @@ computing convex hulls.")
|
||||
(define-public arpack-ng
|
||||
(package
|
||||
(name "arpack-ng")
|
||||
(version "3.2.0")
|
||||
(version "3.5.0")
|
||||
(home-page "https://github.com/opencollab/arpack-ng")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/opencollab/arpack-ng/archive/"
|
||||
version ".tar.gz"))
|
||||
(uri (string-append home-page "/archive/" version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1fwch6vipms1ispzg2djvbzv5wag36f1dmmr3xs3mbp6imfyhvff"))))
|
||||
"0f8jx3fifmj9qdp289zr7r651y1q48k1jya859rqxq62mvis7xsh"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "https://github.com/opencollab/arpack-ng")
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'autoreconf
|
||||
(lambda _
|
||||
(invoke "autoreconf" "-vfi"))))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("libtool" ,libtool)))
|
||||
(inputs
|
||||
`(("lapack" ,lapack)
|
||||
("fortran" ,gfortran)))
|
||||
@ -440,6 +448,21 @@ large scale eigenvalue problems.")
|
||||
(license (license:non-copyleft "file://COPYING"
|
||||
"See COPYING in the distribution."))))
|
||||
|
||||
(define-public arpack-ng-3.3.0
|
||||
(package
|
||||
(inherit arpack-ng)
|
||||
(version "3.3.0")
|
||||
(name (package-name arpack-ng))
|
||||
(home-page (package-home-page arpack-ng))
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append home-page "/archive/" version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1cz53wqzcf6czmcpfb3vb61xi0rn5bwhinczl65hpmbrglg82ndd"))))))
|
||||
|
||||
(define-public arpack-ng-openmpi
|
||||
(package (inherit arpack-ng)
|
||||
(name "arpack-ng-openmpi")
|
||||
@ -724,7 +747,11 @@ incompatible with HDF5.")
|
||||
;; unnecessary store references to those compilers:
|
||||
(substitute* "src/libhdf5.settings"
|
||||
(("(/gnu/store/)([a-Z0-9]*)" all prefix hash)
|
||||
(string-append prefix (string-take hash 10) "...")))
|
||||
(string-append prefix (string-take hash 10) "..."))
|
||||
;; Don't record the build-time kernel version to make the
|
||||
;; settings file reproducible.
|
||||
(("Uname information:.*")
|
||||
"Uname information: Linux\n"))
|
||||
#t))
|
||||
(add-after 'install 'patch-references
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
@ -2489,7 +2516,7 @@ point numbers.")
|
||||
(define-public wxmaxima
|
||||
(package
|
||||
(name "wxmaxima")
|
||||
(version "17.10.1")
|
||||
(version "18.02.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -2498,12 +2525,12 @@ point numbers.")
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0qlzc31cqkwpfgrb9cif9bcnkj3rq487plg4rns7jxv6pq4609v1"))))
|
||||
(build-system gnu-build-system)
|
||||
"03kr2rgfp4hcf3is8m8d8f9hj660c3xgrc50vrrfpixx4syh6wvj"))
|
||||
(patches
|
||||
(search-patches "wxmaxima-do-not-use-old-gnuplot-parameters.patch"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("gettext" ,gettext-minimal)))
|
||||
`(("gettext" ,gettext-minimal)))
|
||||
(inputs
|
||||
`(("wxwidgets" ,wxwidgets)
|
||||
("maxima" ,maxima)
|
||||
@ -2512,11 +2539,9 @@ point numbers.")
|
||||
("gtk+" ,gtk+)
|
||||
("shared-mime-info" ,shared-mime-info)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
`(#:tests? #f ; no check target
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'autoconf
|
||||
(lambda _
|
||||
(zero? (system* "sh" "bootstrap"))))
|
||||
(add-after 'install 'wrap-program
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(wrap-program (string-append (assoc-ref outputs "out")
|
||||
|
130
gnu/packages/maven.scm
Normal file
130
gnu/packages/maven.scm
Normal file
@ -0,0 +1,130 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2018 Julien Lepiller <julien@lepiller.eu>
|
||||
;;;
|
||||
;;; 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 maven)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix build-system ant)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages java))
|
||||
|
||||
(define-public maven-resolver-api
|
||||
(package
|
||||
(name "maven-resolver-api")
|
||||
(version "1.1.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/apache/maven-resolver/"
|
||||
"archive/maven-resolver-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0rpvdg3qr1j88gw0ankf0wnwfyq6238mdlm7s39vf5jrcvhdgwcl"))))
|
||||
(build-system ant-build-system)
|
||||
(arguments
|
||||
`(#:jar-name "maven-resolver-api.jar"
|
||||
#:source-dir "maven-resolver-api/src/main/java"
|
||||
#:test-dir "maven-resolver-api/src/test"))
|
||||
(native-inputs
|
||||
`(("java-junit" ,java-junit)
|
||||
("java-hamcrest-core" ,java-hamcrest-core)))
|
||||
(home-page "https://github.com/apache/maven-resolver")
|
||||
(synopsis "Maven repository system API")
|
||||
(description "This package contains the API for the maven repository system.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public maven-resolver-spi
|
||||
(package
|
||||
(inherit maven-resolver-api)
|
||||
(name "maven-resolver-spi")
|
||||
(arguments
|
||||
`(#:jar-name "maven-resolver-spi.jar"
|
||||
#:source-dir "maven-resolver-spi/src/main/java"
|
||||
#:test-dir "maven-resolver-spi/src/test"
|
||||
#:jdk ,icedtea-8))
|
||||
(inputs
|
||||
`(("maven-resolver-api" ,maven-resolver-api)))
|
||||
(synopsis "Maven repository system SPI")
|
||||
(description "This package contains the service provider interface (SPI)
|
||||
for repository system implementations and repository connectors.")))
|
||||
|
||||
(define-public maven-resolver-test-util
|
||||
(package
|
||||
(inherit maven-resolver-api)
|
||||
(name "maven-resolver-test-util")
|
||||
(arguments
|
||||
`(#:jar-name "maven-resolver-test-util.jar"
|
||||
#:source-dir "maven-resolver-test-util/src/main/java"
|
||||
#:test-dir "maven-resolver-test-util/src/test"
|
||||
#:jdk ,icedtea-8))
|
||||
(inputs
|
||||
`(("maven-resolver-api" ,maven-resolver-api)
|
||||
("maven-resolver-spi" ,maven-resolver-spi)))
|
||||
(synopsis "Utility classes for testing the maven repository system")
|
||||
(description "This package contains a collection of utility classes to
|
||||
ease testing of the repository system.")))
|
||||
|
||||
(define-public maven-resolver-util
|
||||
(package
|
||||
(inherit maven-resolver-api)
|
||||
(name "maven-resolver-util")
|
||||
(arguments
|
||||
`(#:jar-name "maven-resolver-util.jar"
|
||||
#:source-dir "maven-resolver-util/src/main/java"
|
||||
#:test-dir "maven-resolver-util/src/test"
|
||||
#:jdk ,icedtea-8))
|
||||
(inputs
|
||||
`(("maven-resolver-api" ,maven-resolver-api)))
|
||||
(native-inputs
|
||||
`(("java-junit" ,java-junit)
|
||||
("java-hamcrest-core" ,java-hamcrest-core)
|
||||
("maven-resolver-test-util" ,maven-resolver-test-util)))
|
||||
(synopsis "Utility classes for the maven repository system")
|
||||
(description "This package contains a collection of utility classes to
|
||||
ease usage of the repository system.")))
|
||||
|
||||
(define-public maven-resolver-connector-basic
|
||||
(package
|
||||
(inherit maven-resolver-api)
|
||||
(name "maven-resolver-connector-basic")
|
||||
(arguments
|
||||
`(#:jar-name "maven-resolver-connector-basic.jar"
|
||||
#:source-dir "maven-resolver-connector-basic/src/main/java"
|
||||
#:test-dir "maven-resolver-connector-basic/src/test"
|
||||
#:jdk ,icedtea-8
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'generate-sisu
|
||||
(lambda _
|
||||
(mkdir-p "build/classes/META-INF/sisu")
|
||||
(with-output-to-file "build/classes/META-INF/sisu/javax.inject.Named"
|
||||
(lambda _
|
||||
(display "org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory\n"))))))))
|
||||
(inputs
|
||||
`(("maven-resolver-api" ,maven-resolver-api)
|
||||
("maven-resolver-spi" ,maven-resolver-spi)
|
||||
("maven-resolver-util" ,maven-resolver-util)
|
||||
("java-javax-inject" ,java-javax-inject)))
|
||||
(native-inputs
|
||||
`(("java-junit" ,java-junit)
|
||||
("java-hamcrest-core" ,java-hamcrest-core)
|
||||
("maven-resolver-test-util" ,maven-resolver-test-util)))
|
||||
(synopsis "Maven repository connector implementation")
|
||||
(description "This package contains a repository connector implementation
|
||||
for repositories using URI-based layouts.")))
|
@ -449,14 +449,14 @@ compromised.")
|
||||
(define-public znc
|
||||
(package
|
||||
(name "znc")
|
||||
(version "1.6.5")
|
||||
(version "1.6.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://znc.in/releases/archive/znc-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1jia6kq6bp8yxfj02d5vj9vqb4pylqcldspyjj6iz82kkka2a0ig"))))
|
||||
"09cmsnxvi7jg9a0dicf60fxnxdff4aprw7h8vjqlj5ywf6y43f3z"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
@ -1,5 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -36,14 +37,14 @@
|
||||
(define-public mingw-w64
|
||||
(package
|
||||
(name "mingw-w64")
|
||||
(version "5.0-rc2")
|
||||
(version "5.0.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://sourceforge.net/projects/mingw-w64/files/mingw-w64/"
|
||||
"mingw-w64-release/mingw-w64-v" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "0imdary8j07if8ih73pfgxiclpf2ax8h3mz8mxln07i8sbbd30c9"))
|
||||
(base32 "1d4wrjfdlq5xqpv9zg6ssw4lm8jnv6522xf7d6zbjygmkswisq1a"))
|
||||
(patches (search-patches "mingw-w64-5.0rc2-gcc-4.9.3.patch"))))
|
||||
(native-inputs `(("xgcc-core" ,(cross-gcc %mingw-triplet))
|
||||
("xbinutils" ,(cross-binutils %mingw-triplet))))
|
||||
@ -76,9 +77,16 @@
|
||||
#:make-flags (list "DEFS=-DHAVE_CONFIG_H -D__MINGW_HAS_DXSDK=1")
|
||||
#:tests? #f ; compiles and includes glibc headers
|
||||
#:strip-binaries? #f))
|
||||
(home-page "http://mingw.org")
|
||||
(home-page "https://mingw-w64.org")
|
||||
(synopsis "Minimalist GNU for Windows")
|
||||
(description "MinGW provides a complete programming tool set which is
|
||||
suitable for the development of native MS-Windows applications, and which does
|
||||
not depend on any 3rd-party C-Runtime dlls.")
|
||||
(description
|
||||
"Minimalist GNU for Windows (@dfn{MinGW}) is a complete software
|
||||
development environment for creating native Microsoft Windows applications.
|
||||
|
||||
It includes a set of Windows-specific header files and static import libraries
|
||||
which enable the use of the Windows API. It does not rely on any third-party C
|
||||
runtime dynamic-link libraries (@dfn{DLL}s).
|
||||
|
||||
Mingw-w64 is an advancement of the original mingw.org project and provides
|
||||
several new APIs such as DirectX and DDK, and 64-bit support.")
|
||||
(license license:fdl1.3+)))
|
||||
|
@ -2,6 +2,7 @@
|
||||
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2018 Sou Bunnbu <iyzsong@member.fsf.org>
|
||||
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -40,7 +41,7 @@
|
||||
(define-public nagios
|
||||
(package
|
||||
(name "nagios")
|
||||
(version "4.2.4")
|
||||
(version "4.3.4")
|
||||
;; XXX: Nagios 4.2.x and later bundle a copy of AngularJS.
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
@ -49,7 +50,7 @@
|
||||
version "/nagios-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0w0blbwiw0ps04b7gkyyk89qkgwsxh6gydhmggbm1kl3ar3mq1dh"))
|
||||
"1wa4m952sb23dqi5w759adimsp21bkhp598rpq9dnhz3v497h2y9"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; Ensure reproducibility.
|
||||
|
@ -441,6 +441,7 @@ background while you work.")
|
||||
(uri (string-append
|
||||
"https://github.com/hydrogen-music/hydrogen/archive/"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1dy2jfkdw0nchars4xi4isrz66fqn53a9qk13bqza7lhmsg3s3qy"))))
|
||||
@ -2609,7 +2610,9 @@ of tools for manipulating and accessing your music.")
|
||||
(("add_subdirectory\\(resources/music\\)") ""))))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f)) ; no check target
|
||||
'(#:tests? #f ; no check target
|
||||
;; This flag ensures that MilkyTracker links with the JACK library.
|
||||
#:configure-flags '("-DCMAKE_CXX_FLAGS=-ljack")))
|
||||
(inputs
|
||||
`(("alsa-lib" ,alsa-lib)
|
||||
("jack" ,jack-1)
|
||||
@ -3726,6 +3729,34 @@ notation and includes basic support for digital audio.")
|
||||
(home-page "http://www.rosegardenmusic.com/")
|
||||
(license license:gpl2)))
|
||||
|
||||
(define-public patchmatrix
|
||||
(package
|
||||
(name "patchmatrix")
|
||||
(version "0.12.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/OpenMusicKontrollers/patchmatrix.git")
|
||||
(commit version)))
|
||||
(file-name (string-append "patchmatrix-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"19ivp7h5vq6r1qhmycjxzvrgg7fc4a3v5vb3n4c7afs4z3pj53zi"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments '(#:tests? #f)) ; no test target
|
||||
(inputs
|
||||
`(("jack" ,jack-1)
|
||||
("lv2" ,lv2)
|
||||
("mesa" ,mesa)))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(home-page "https://github.com/OpenMusicKontrollers/patchmatrix")
|
||||
(synopsis "Simple JACK patch bay")
|
||||
(description "PatchMatrix is a patch bay for the JACK audio connection
|
||||
kit. It provides a patch bay in flow matrix style for audio, MIDI, CV, and
|
||||
OSC connections.")
|
||||
(license license:artistic2.0)))
|
||||
|
||||
(define-public sorcer
|
||||
(package
|
||||
(name "sorcer")
|
||||
|
@ -30,7 +30,7 @@
|
||||
(define-public nano
|
||||
(package
|
||||
(name "nano")
|
||||
(version "2.9.3")
|
||||
(version "2.9.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -38,7 +38,7 @@
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"04j05nbnp8vjjwja90d83p4s6ywyl6qhggflcjzw0p9d9gyvr0vp"))))
|
||||
"0nm3zy4azr5rkxjq7jfybbj3cnddmvxc49rxyqm9cp2zfdp75y9c"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("gettext" ,gettext-minimal)
|
||||
|
@ -6,7 +6,7 @@
|
||||
;;; Copyright © 2016 Raimon Grau <raimonster@gmail.com>
|
||||
;;; Copyright © 2016, 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
|
||||
;;; Copyright © 2016, 2017 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2016, 2017, 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2016, 2017 ng0 <ng0@infotropique.org>
|
||||
;;; Copyright © 2016, 2017 Arun Isaac <arunisaac@systemreboot.net>
|
||||
@ -267,6 +267,42 @@ filtering (subscriptions), seamless access to multiple transport protocols and
|
||||
more.")
|
||||
(license license:lgpl3+)))
|
||||
|
||||
(define-public czmq
|
||||
(package
|
||||
(name "czmq")
|
||||
(version "4.1.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/zeromq/" name
|
||||
"/releases/download/v" version
|
||||
"/" name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"04gwf61rijwm6b2wblwv8gky1gdrbfmg1d19hf72kdc691ds7vrv"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(;; TODO Tests fail for some reason:
|
||||
;; * zauth: OK
|
||||
;; * zbeacon: OK (skipping test, no UDP broadcasting)
|
||||
;; E: (czmq_selftest) 18-02-24 16:25:52 No broadcast interface found, (ZSYS_INTERFACE=lo)
|
||||
;; make[2]: *** [Makefile:2245: check-local] Segmentation fault
|
||||
;; make[2]: Leaving directory '/tmp/guix-build-czmq-4.1.0.drv-0/czmq-4.1.0'
|
||||
;; make[1]: *** [Makefile:2032: check-am] Error 2
|
||||
;; make[1]: Leaving directory '/tmp/guix-build-czmq-4.1.0.drv-0/czmq-4.1.0'
|
||||
;; make: *** [Makefile:1588: check-recursive] Error 1
|
||||
;; phase `check' failed after 19.4 seconds
|
||||
#:tests? #f
|
||||
#:configure-flags '("--enable-drafts")))
|
||||
(inputs
|
||||
`(("zeromq" ,zeromq)))
|
||||
(home-page "http://zeromq.org")
|
||||
(synopsis "High-level C bindings for ØMQ")
|
||||
(description
|
||||
"czmq provides bindings for the ØMQ core API that hides the differences
|
||||
between different versions of ØMQ.")
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public librdkafka
|
||||
(package
|
||||
(name "librdkafka")
|
||||
@ -498,7 +534,7 @@ of the same name.")
|
||||
(define-public wireshark
|
||||
(package
|
||||
(name "wireshark")
|
||||
(version "2.4.4")
|
||||
(version "2.4.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -506,7 +542,7 @@ of the same name.")
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0n3g28hrhifnchlz4av0blq4ykm4zaxwwxbzdm9wsba27677b6h4"))))
|
||||
"1mvgy67rvnwj2kbc43s4il81jvz5ai0bx2j3j2js7x50zclyrcmk"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs `(("c-ares" ,c-ares)
|
||||
("glib" ,glib)
|
||||
@ -1031,7 +1067,7 @@ library remains flexible, portable, and easily embeddable.")
|
||||
(define-public sslh
|
||||
(package
|
||||
(name "sslh")
|
||||
(version "1.19b")
|
||||
(version "1.19c")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/yrutschle/sslh/archive/v"
|
||||
@ -1039,7 +1075,7 @@ library remains flexible, portable, and easily embeddable.")
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0p0zfy5ifzj7508zqidgkf8g43frm7l5xcs5s6v7132lypcsbd4k"))))
|
||||
"0pd8hifa9h0rm7vms3k6ic1k29xigrlv2idc5wgcafmb1v1243di"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(;; Test dependencies.
|
||||
@ -1403,14 +1439,14 @@ does not use SSH and requires a pre-shared symmetric key.")
|
||||
(define-public quagga
|
||||
(package
|
||||
(name "quagga")
|
||||
(version "1.2.3")
|
||||
(version "1.2.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://savannah/quagga/quagga-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0cddxip9gd579parx64n6d7iq937ikrb8qxgvjxjm406l43hjb7f"))
|
||||
"1lsksqxij5f1llqn86pkygrf5672kvrqn1kvxghi169hqf1c0r73"))
|
||||
(patches
|
||||
(search-patches "quagga-reproducible-build.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
|
@ -31,9 +31,11 @@
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages gcc)
|
||||
#:use-module (gnu packages icu4c)
|
||||
#:use-module (gnu packages libevent)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages web))
|
||||
@ -41,23 +43,43 @@
|
||||
(define-public node
|
||||
(package
|
||||
(name "node")
|
||||
(version "9.4.0")
|
||||
(version "9.8.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://nodejs.org/dist/v" version
|
||||
"/node-v" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0rx947ibcfpa0lf93nayfrmjls7r7svqsq87z0xmjzf8fb9361r4"))))
|
||||
"1mjr1rm5w26c0yb4zq6z5yv3zbvqk18lwbswhwn1sha8hapinjp8"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
`(begin
|
||||
;; Remove bundled software.
|
||||
(for-each delete-file-recursively
|
||||
'("deps/cares"
|
||||
"deps/http_parser"
|
||||
"deps/icu-small"
|
||||
"deps/nghttp2"
|
||||
"deps/openssl"
|
||||
"deps/uv"
|
||||
"deps/zlib"))
|
||||
(substitute* "Makefile"
|
||||
;; Remove references to bundled software
|
||||
(("deps/http_parser/http_parser.gyp") "")
|
||||
(("deps/uv/include/\\*.h") "")
|
||||
(("deps/uv/uv.gyp") "")
|
||||
(("deps/zlib/zlib.gyp") ""))))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
;; TODO: Purge the bundled copies from the source.
|
||||
'(#:configure-flags '("--shared-openssl"
|
||||
"--shared-zlib"
|
||||
"--shared-libuv"
|
||||
"--shared-cares"
|
||||
'(#:configure-flags '("--shared-cares"
|
||||
"--shared-http-parser"
|
||||
"--without-snapshot")
|
||||
"--shared-libuv"
|
||||
"--shared-nghttp2"
|
||||
"--shared-openssl"
|
||||
"--shared-zlib"
|
||||
"--without-snapshot"
|
||||
"--with-intl=system-icu")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'patch-files
|
||||
@ -77,29 +99,13 @@
|
||||
(("'/usr/bin/env'")
|
||||
(string-append "'" (which "env") "'")))
|
||||
|
||||
|
||||
;; test-make-doc needs doc-only target, which is inhibited below
|
||||
(for-each delete-file
|
||||
'("test/doctool/test-make-doc.js"))
|
||||
;; FIXME: These tests depend on being able to install eslint.
|
||||
;; See https://github.com/nodejs/node/issues/17098.
|
||||
(for-each delete-file
|
||||
'("test/parallel/test-eslint-crypto-check.js"
|
||||
"test/parallel/test-eslint-alphabetize-errors.js"
|
||||
'("test/parallel/test-eslint-alphabetize-errors.js"
|
||||
"test/parallel/test-eslint-buffer-constructor.js"
|
||||
"test/parallel/test-eslint-documented-errors.js"
|
||||
"test/parallel/test-eslint-inspector-check.js"
|
||||
"test/parallel/test-eslint-lowercase-name-for-primitive.js"
|
||||
"test/parallel/test-eslint-no-unescaped-regexp-dot.js"
|
||||
"test/parallel/test-eslint-no-let-in-for-declaration.js"
|
||||
"test/parallel/test-eslint-number-isnan.js"
|
||||
"test/parallel/test-eslint-prefer-assert-iferror.js"
|
||||
"test/parallel/test-eslint-prefer-assert-methods.js"
|
||||
"test/parallel/test-eslint-prefer-common-expectserror.js"
|
||||
"test/parallel/test-eslint-prefer-common-mustnotcall.js"
|
||||
"test/parallel/test-eslint-prefer-util-format-errors.js"
|
||||
"test/parallel/test-eslint-require-buffer.js"
|
||||
"test/parallel/test-eslint-required-modules.js"))
|
||||
"test/parallel/test-eslint-inspector-check.js"))
|
||||
|
||||
;; FIXME: These tests fail in the build container, but they don't
|
||||
;; seem to be indicative of real problems in practice.
|
||||
@ -135,14 +141,6 @@
|
||||
(string-append (assoc-ref inputs "python")
|
||||
"/bin/python")
|
||||
"configure" flags)))))
|
||||
(add-before 'check 'skip-check-doc-only
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
;; requires js-yaml, which is not part of the distribution,
|
||||
;; and falls back to using npm to download it
|
||||
(("\\$\\(MAKE\\) doc-only" all)
|
||||
(string-append "#" all)))
|
||||
#t))
|
||||
(add-after 'patch-shebangs 'patch-npm-shebang
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((bindir (string-append (assoc-ref outputs "out")
|
||||
@ -155,6 +153,7 @@
|
||||
(native-inputs
|
||||
`(("python" ,python-2)
|
||||
("perl" ,perl)
|
||||
("pkg-config" ,pkg-config)
|
||||
("procps" ,procps)
|
||||
("util-linux" ,util-linux)
|
||||
("which" ,which)))
|
||||
@ -165,7 +164,9 @@
|
||||
(inputs
|
||||
`(("c-ares" ,c-ares)
|
||||
("http-parser" ,http-parser)
|
||||
("icu4c" ,icu4c)
|
||||
("libuv" ,libuv)
|
||||
("nghttp2" ,nghttp2 "lib")
|
||||
("openssl" ,openssl)
|
||||
("zlib" ,zlib)))
|
||||
(synopsis "Evented I/O for V8 JavaScript")
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user