2019-04-04 12:27:28 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2019-08-30 01:15:59 +00:00
|
|
|
|
;;; Copyright © 2015 Siniša Biđin <sinisa@bidin.eu>
|
2019-04-04 12:27:28 +00:00
|
|
|
|
;;; Copyright © 2015, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
mailmap: Update entries for Nikita.
* .mailmap: change email and name for Nikita.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/cinnamon.scm,
gnu/packages/compression.scm, gnu/packages/crypto.scm,
gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm,
gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm,
gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2020-05-11 11:05:45 +00:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018 Nikita <nikita@n0.is>
|
2019-08-30 01:15:59 +00:00
|
|
|
|
;;; Copyright © 2017 Danny Milosavljevic <dannym@scratchpost.org>
|
|
|
|
|
;;; Copyright © 2017, 2018 Alex Vong <alexvong1995@gmail.com>
|
2021-07-01 16:09:09 +00:00
|
|
|
|
;;; Copyright © 2017–2019, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-04-04 12:27:28 +00:00
|
|
|
|
;;; Copyright © 2018 Timothy Sample <samplet@ngyro.com>
|
|
|
|
|
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
|
|
|
|
|
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
2019-04-04 12:45:13 +00:00
|
|
|
|
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
2020-07-02 00:50:41 +00:00
|
|
|
|
;;; Copyright © 2019, 2020 Kyle Meyer <kyle@kyleam.com>
|
2019-07-08 01:03:26 +00:00
|
|
|
|
;;; Copyright © 2015 John Soo <jsoo1@asu.edu>
|
2023-02-12 13:02:44 +00:00
|
|
|
|
;;; Copyright © 2019, 2020, 2022, 2023 Efraim Flashner <efraim@flashner.co.il>
|
2020-09-06 14:23:54 +00:00
|
|
|
|
;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com>
|
2020-02-04 13:59:03 +00:00
|
|
|
|
;;; Copyright © 2020 Alexandru-Sergiu Marton <brown121407@member.fsf.org>
|
2020-01-24 03:26:27 +00:00
|
|
|
|
;;; Copyright © 2020 Brian Leung <bkleung89@gmail.com>
|
2021-02-22 09:39:55 +00:00
|
|
|
|
;;; Copyright © 2021 EuAndreh <eu@euandre.org>
|
2021-02-24 13:04:54 +00:00
|
|
|
|
;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
|
2021-07-02 18:10:02 +00:00
|
|
|
|
;;; Copyright © 2021 Morgan Smith <Morgan.J.Smith@outlook.com>
|
2023-01-06 21:06:47 +00:00
|
|
|
|
;;; Copyright © 2022 David Thompson <dthompson2@worcester.edu>
|
2019-04-04 12:27:28 +00:00
|
|
|
|
;;;
|
|
|
|
|
;;; 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 haskell-apps)
|
|
|
|
|
#:use-module (guix download)
|
2019-08-30 01:15:59 +00:00
|
|
|
|
#:use-module (guix git-download)
|
2019-04-04 12:27:28 +00:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
|
#:use-module (guix build-system haskell)
|
2021-09-28 12:22:34 +00:00
|
|
|
|
#:use-module (gnu packages)
|
2019-04-04 12:27:28 +00:00
|
|
|
|
#:use-module (gnu packages curl)
|
2023-01-06 21:06:47 +00:00
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2019-04-04 12:45:13 +00:00
|
|
|
|
#:use-module (gnu packages gl)
|
2019-04-04 12:27:28 +00:00
|
|
|
|
#:use-module (gnu packages haskell)
|
|
|
|
|
#:use-module (gnu packages haskell-check)
|
|
|
|
|
#:use-module (gnu packages haskell-crypto)
|
|
|
|
|
#:use-module (gnu packages haskell-web)
|
gnu: Move non-compilers out of haskell.scm.
* gnu/packages/haskell.scm (ghc-abstract-deque, ghc-abstract-par,
ghc-adjunctions, ghc-aeson-compat, ghc-alex, ghc-alsa-core,
ghc-annotated-wl-pprint, ghc-ansi-terminal, ghc-ansi-wl-pprint,
ghc-appar, ghc-async, ghc-atomic-write, ghc-attoparsec,
ghc-attoparsec-bootstrap, ghc-attoparsec-iso8601, ghc-auto-update,
ghc-aws, ghc-base16-bytestring, ghc-base64-bytestring, ghc-base-compat,
ghc-basement, ghc-base-orphans, ghc-base-prelude,
ghc-base-unicode-symbols, ghc-bifunctors, ghc-bindings-dsl,
ghc-blaze-builder, ghc-blaze-markup, ghc-bloomfilter, ghc-boxes,
ghc-byteable, ghc-byteorder, ghc-bytes, ghc-bytestring-builder,
ghc-bytestring-handle, ghc-bytestring-lexing, ghc-bzlib-conduit,
ghc-c2hs, ghc-cairo, ghc-call-stack, ghc-call-stack-boot,
ghc-case-insensitive, ghc-cereal, ghc-cereal-conduit, ghc-cgi,
ghc-charset, ghc-chart, ghc-chart-cairo, ghc-chasingbottoms,
ghc-cheapskate, ghc-chell, ghc-chell-quickcheck, ghc-chunked-data,
ghc-clock, ghc-clock-bootstrap, ghc-cmark, ghc-cmark-gfm, ghc-cmdargs,
ghc-code-page, ghc-colour, ghc-comonad, ghc-concatenative,
ghc-concurrent-output, ghc-conduit, ghc-conduit-algorithms,
ghc-conduit-combinators, ghc-conduit-extra, ghc-configurator,
ghc-connection, ghc-constraints, ghc-contravariant,
ghc-contravariant-extras, ghc-convertible, ghc-data-accessor,
ghc-data-accessor-transformers, ghc-data-default,
ghc-data-default-class, ghc-data-default-instances-base,
ghc-data-default-instances-containers, ghc-data-default-instances-dlist,
ghc-data-default-instances-old-locale, ghc-data-hash, ghc-data-ordlist,
ghc-deepseq-generics, ghc-descriptive, ghc-diff, ghc-disk-free-space,
ghc-distributive, ghc-dlist, ghc-doctemplates, ghc-doctest,
ghc-double-conversion, ghc-easy-file, ghc-easyplot, ghc-echo,
ghc-edisonapi, ghc-edisoncore, ghc-edit-distance, ghc-either,
ghc-email-validate, ghc-enclosed-exceptions, ghc-equivalence, ghc-erf,
ghc-errorcall-eq-instance, ghc-errors, ghc-esqueleto, ghc-exactprint,
ghc-exceptions, ghc-executable-path, ghc-extensible-exceptions,
ghc-extra, ghc-fail, ghc-fast-logger, ghc-feed, ghc-fgl,
ghc-fgl-arbitrary, ghc-file-embed, ghc-filemanip, ghc-findbin,
ghc-fingertree, ghc-fixed, ghc-foldl, ghc-foundation, ghc-free,
ghc-fsnotify, ghc-generic-deriving, ghc-generics-sop,
ghc-geniplate-mirror, ghc-genvalidity, ghc-genvalidity-property,
ghc-gitrev, ghc-glob, ghc-gluraw, ghc-glut, ghc-gnuplot, ghc-graphviz,
ghc-gtk2hs-buildtools, ghc-hackage-security, ghc-haddock,
ghc-haddock-api, ghc-haddock-library, ghc-half, ghc-happy, ghc-hashable,
ghc-hashable-bootstrap, ghc-hashable-time, ghc-hashtables,
ghc-haskell-lexer, ghc-haskell-src, ghc-haskell-src-exts,
ghc-haskell-src-exts-util, ghc-haskell-src-meta, ghc-hasktags, ghc-hex,
ghc-highlighting-kate, ghc-hindent, ghc-hinotify, ghc-hmatrix,
ghc-hmatrix-gsl, ghc-hmatrix-gsl-stats, ghc-hmatrix-special,
ghc-hostname, ghc-hourglass, ghc-hpack, ghc-hs-bibutils, ghc-hslogger,
ghc-hslua, ghc-hslua-module-text, ghc-http-api-data, ghc-ieee754,
ghc-ifelse, ghc-indents, ghc-inline-c, ghc-inline-c-cpp,
ghc-integer-logarithms, ghc-integer-logarithms-bootstrap,
ghc-interpolate, ghc-intervalmap, ghc-invariant, ghc-iproute, ghc-iwlib,
ghc-json, ghc-juicypixels, ghc-kan-extensions, ghc-language-c,
ghc-language-haskell-extract, ghc-lens, ghc-libffi, ghc-libmpd,
ghc-libxml, ghc-lifted-async, ghc-lifted-base, ghc-linear,
ghc-logging-facade, ghc-logict, ghc-lzma, ghc-lzma-conduit,
ghc-markdown-unlit, ghc-math-functions, ghc-megaparsec, ghc-memory,
ghc-memotrie, ghc-microlens, ghc-microlens-ghc, ghc-microlens-mtl,
ghc-microlens-platform, ghc-microlens-th, ghc-missingh, ghc-mmap,
ghc-mmorph, ghc-mockery, ghc-monad-control, ghc-monad-logger,
ghc-monad-loops, ghc-monad-par, ghc-monad-par-extras, ghc-monadplus,
ghc-monadrandom, ghc-monads-tf, ghc-mono-traversable, ghc-murmur-hash,
ghc-mwc-random, ghc-nats, ghc-nats-bootstrap, ghc-network,
ghc-network-info, ghc-network-uri, ghc-newtype-generics, ghc-objectname,
ghc-old-locale, ghc-old-time, ghc-opengl, ghc-openglraw,
ghc-operational, ghc-options, ghc-optparse-applicative, ghc-pandoc,
ghc-pandoc-citeproc, ghc-pandoc-types, ghc-parallel, ghc-parsec-numbers,
ghc-parser-combinators, ghc-parsers, ghc-path, ghc-path-io, ghc-paths,
ghc-patience, ghc-pcre-light, ghc-persistent, ghc-persistent-sqlite,
ghc-persistent-template, ghc-polyparse, ghc-pqueue, ghc-prelude-extras,
ghc-pretty-hex, ghc-pretty-show, ghc-primitive, ghc-profunctors,
ghc-psqueues, ghc-random, ghc-raw-strings-qq, ghc-rebase, ghc-reducers,
ghc-refact, ghc-reflection, ghc-regex, ghc-regex-applicative,
ghc-regex-base, ghc-regex-compat, ghc-regex-compat-tdfa,
ghc-regex-pcre-builtin, ghc-regex-posix, ghc-regex-tdfa,
ghc-regex-tdfa-text, ghc-rerebase, ghc-resolv, ghc-resource-pool,
ghc-resourcet, ghc-rfc5051, ghc-rio, ghc-safe, ghc-safe-exceptions,
ghc-safeio, ghc-safesemaphore, ghc-sandi, ghc-scientific,
ghc-scientific-bootstrap, ghc-sdl, ghc-sdl-image, ghc-sdl-mixer,
ghc-securemem, ghc-semigroupoids, ghc-semigroups,
ghc-semigroups-bootstrap, ghc-setenv, ghc-setlocale, ghc-shakespeare,
ghc-shelly, ghc-silently, ghc-simple-reflect, ghc-simple-sendfile,
ghc-skylighting-core, ghc-skylighting, ghc-smallcheck, ghc-socks,
ghc-split, ghc-statevar, ghc-statistics, ghc-stm-chans, ghc-stm-conduit,
ghc-stmonadtrans, ghc-storable-complex, ghc-streaming-commons,
ghc-strict, ghc-stringbuilder, ghc-string-qq, ghc-stringsearch,
ghc-stylish-haskell, ghc-syb, ghc-system-fileio, ghc-system-filepath,
ghc-tagged, ghc-tar, ghc-temporary, ghc-temporary-rc, ghc-terminal-size,
ghc-texmath, ghc-text-binary, ghc-tf-random, ghc-th-abstraction,
ghc-th-expand-syns, ghc-th-lift, ghc-th-lift-instances, ghc-th-orphans,
ghc-th-reify-many, ghc-time-locale-compat, ghc-tldr,
ghc-transformers-base, ghc-transformers-compat, ghc-tree-diff,
ghc-trifecta, ghc-tuple-th, ghc-typed-process, ghc-unbounded-delays,
ghc-unexceptionalio, ghc-union-find, ghc-uniplate, ghc-unix-compat,
ghc-unix-time, ghc-unliftio, ghc-unliftio-core,
ghc-unordered-containers, ghc-unordered-containers-bootstrap,
ghc-uri-bytestring, ghc-utf8-string, ghc-utility-ht, ghc-uuid,
ghc-uuid-types, ghc-validation, ghc-validity, ghc-vault, ghc-vector,
ghc-vector-algorithms, ghc-vector-binary-instances, ghc-vector-builder,
ghc-vector-th-unbox, ghc-void, ghc-wave, ghc-wcwidth,
ghc-wcwidth-bootstrap, ghc-weigh, ghc-wl-pprint,
ghc-wl-pprint-annotated, ghc-wl-pprint-text, ghc-word8, ghc-x11,
ghc-x11-xft, ghc-xdg-basedir, ghc-xml, ghc-xml-conduit, ghc-xml-types,
ghc-yaml, ghc-zip-archive, ghc-zlib): Move variables from here...
* gnu/packages/haskell-xyz.scm: ...to here.
* gnu/packages/agda.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/cran.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/games.scm,
gnu/packages/graphics.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-check.scm,
gnu/packages/idris.scm,
gnu/packages/statistics.scm,
gnu/packages/wm.scm: Update module references.
Co-authored-by: Timothy Sample <samplet@ngyro.com>
2019-08-30 01:56:35 +00:00
|
|
|
|
#:use-module (gnu packages haskell-xyz)
|
2023-01-09 23:06:10 +00:00
|
|
|
|
#:use-module (gnu packages lsof)
|
2019-04-04 12:27:28 +00:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
|
#:use-module (gnu packages rsync)
|
2021-02-24 13:04:54 +00:00
|
|
|
|
#:use-module (gnu packages version-control)
|
|
|
|
|
#:use-module (gnu packages xorg))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
|
2020-01-24 03:26:27 +00:00
|
|
|
|
(define-public apply-refact
|
|
|
|
|
(package
|
|
|
|
|
(name "apply-refact")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(version "0.10.0.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (hackage-uri "apply-refact" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"129bf8n66kpwh5420rxprngg43bqr2agyd8q8d7l49k2rxsjl1fb"))))
|
2020-01-24 03:26:27 +00:00
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "apply-refact")))
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(inputs (list ghc-refact
|
|
|
|
|
ghc-exactprint
|
|
|
|
|
ghc-paths
|
|
|
|
|
ghc-extra
|
|
|
|
|
ghc-syb
|
|
|
|
|
ghc-filemanip
|
|
|
|
|
ghc-uniplate
|
|
|
|
|
ghc-unix-compat
|
|
|
|
|
ghc-optparse-applicative))
|
|
|
|
|
(native-inputs (list ghc-tasty ghc-tasty-golden ghc-tasty-expected-failure
|
|
|
|
|
ghc-silently))
|
|
|
|
|
(home-page "https://github.com/mpickering/apply-refact")
|
2020-01-24 03:26:27 +00:00
|
|
|
|
(synopsis "Perform refactorings specified by the refact library")
|
|
|
|
|
(description
|
|
|
|
|
"This package lets you perform refactorings specified by the refact
|
|
|
|
|
library. It is primarily used with HLint's @code{--refactor} flag.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2021-09-20 08:49:34 +00:00
|
|
|
|
;; cabal-install depends on Cabal, which is part of GHC. You can only
|
|
|
|
|
;; update this packages after updating GHC.
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(define-public cabal-install
|
|
|
|
|
(package
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(name "cabal-install")
|
|
|
|
|
(version "3.6.2.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (hackage-uri "cabal-install" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0dihpm4h3xh13vnpvwflnb7v614qdvljycc6ffg5cvhwbwfrxyfw"))))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "cabal-install")))
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(inputs (list ghc-async
|
|
|
|
|
ghc-base16-bytestring
|
|
|
|
|
ghc-cryptohash-sha256
|
|
|
|
|
ghc-echo
|
|
|
|
|
ghc-edit-distance
|
|
|
|
|
ghc-hashable
|
|
|
|
|
ghc-http
|
|
|
|
|
ghc-network-uri
|
|
|
|
|
ghc-random
|
|
|
|
|
ghc-tar
|
|
|
|
|
ghc-zlib
|
|
|
|
|
ghc-hackage-security
|
|
|
|
|
ghc-regex-base
|
|
|
|
|
ghc-regex-posix
|
|
|
|
|
ghc-resolv
|
|
|
|
|
ghc-lukko))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:cabal-revision ("2"
|
|
|
|
|
"1kpgyfl5njxp4c8ax5ziag1bhqvph3h0pn660v3vpxalz8d1j6xv")))
|
2023-07-09 00:00:01 +00:00
|
|
|
|
(home-page "https://www.haskell.org/cabal/")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(synopsis "Command-line interface for Cabal and Hackage")
|
|
|
|
|
(description
|
|
|
|
|
"The cabal command-line program simplifies the process of managing
|
|
|
|
|
Haskell software by automating the fetching, configuration, compilation and
|
|
|
|
|
installation of Haskell libraries and programs.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
|
|
(define-public cpphs
|
|
|
|
|
(package
|
|
|
|
|
(name "cpphs")
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(version "1.20.9.1")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
|
(uri (hackage-uri "cpphs" version))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-09-20 08:49:34 +00:00
|
|
|
|
"17wi7fma2qaqdm1hwgaam3fd140v9bpa8ky0wg708h1pqc5v2nbz"))))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "cpphs")))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-polyparse ghc-old-locale ghc-old-time))
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:cabal-revision ("1"
|
|
|
|
|
"1f8jzs8zdh4wwbcq8fy6qqxkv75ypnvsm4yzw49wpr3b9vpnzlha")))
|
gnu: Use HTTPS package home pages wherever possible.
* gnu/packages/accessibility.scm (florence)[home-page]: Use HTTPS.
* gnu/packages/admin.scm (netcat, nmon)[home-page]: Likewise.
* gnu/packages/algebra.scm (mpfrcx, cm, flint, fftw, r-dtt)[home-page]:
Likewise.
* gnu/packages/apr.scm (apr, apr-util)[home-page]: Likewise.
* gnu/packages/aspell.scm (aspell-dict-it)[home-page]: Likewise.
* gnu/packages/astronomy.scm (casacore, sextractor, libnova)
(xplanet)[home-page]: Likewise.
* gnu/packages/audio.scm (libtimidity, alsa-modular-synth, azr3, tao)
(freepats, rakarrack, liblo, libshout-idjc, timidity++, libsbsms)
(libmodplug, libxmp, xmp, sox, drc, gsm, gnaural)
(streamripper)[home-page]: Likewise.
* gnu/packages/authentication.scm (pamtester)[home-page]: Likewise.
* gnu/packages/backup.scm (grsync)[home-page]: Likewise.
* gnu/packages/bioconductor.scm (r-nmf, r-edger, r-limma)
(r-plgem)[home-page]: Likewise.
* gnu/packages/bioinformatics.scm (python-biom-format, bowtie, bowtie1)
(bwa, crossmap, java-htsjdk, java-htsjdk-latest, java-picard)
(java-picard-2.10.3, kaiju, proteinortho, rsem, rseqc, seek, samtools)
(snap-aligner, subread, stringtie, r-centipede, prinseq, emboss, phylip)
(libsbml)[home-page]: Likewise.
* gnu/packages/build-tools.scm (tup)[home-page]: Likewise.
* gnu/packages/cdrom.scm (libcddb, cdrdao, cdrtools)
(cd-discid)[home-page]: Likewise.
* gnu/packages/check.scm (cunit, python-nose)
(python-pyhamcrest)[home-page]: Likewise.
* gnu/packages/chemistry.scm (gromacs)[home-page]: Likewise.
* gnu/packages/chez.scm (chez-fmt)[home-page]: Likewise.
* gnu/packages/code.scm (lcov, uncrustify, cscope)[home-page]: Likewise.
* gnu/packages/compression.scm (p7zip)[home-page]: Likewise.
* gnu/packages/cran.scm (r-emdist, r-proj4, r-zoo, r-ggalluvial)
(r-orgmassspecr, r-polychrome, r-partykit, r-rcpp, r-ff, r-emdbook)
(r-fitdistrplus, r-linprog, r-geometry, r-dtw, r-fst, r-rjags)
(r-intergraph, r-qualv, r-labelled, r-survey, r-coin, r-fmsb, r-tm)
(r-corpcor, r-rmpfr, r-spatialextremes, r-longitudinal, r-genenet)
(r-bayesm, r-seqinr, r-mpm, r-text2vec, r-rgdal, r-seewave, r-hdrcde)
(r-shapes, r-anytime, r-stm, r-d3network, r-tam, r-directlabels)
(r-spatstat-utils, r-spatstat-sparse, r-spatstat-data, r-spatstat-geom)
(r-spatstat-core, r-spatstat-linnet, r-spatstat-random, r-spatstat)
(r-rcpptoml, r-mlecens, r-seurat, r-mlearning, r-zooimage)[home-page]:
Likewise.
* gnu/packages/crates-io.scm (rust-nickel-0.11, rust-thrift-0.13)
(rust-trust-dns-https-0.20, rust-trust-dns-native-tls-0.20)
(rust-trust-dns-openssl-0.20, rust-trust-dns-proto-0.20)
(rust-trust-dns-resolver-0.20, rust-trust-dns-rustls-0.20)
(rust-uint-0.9, rust-yaml-rust-0.4)[home-page]: Likewise.
* gnu/packages/crypto.scm (libdecaf, ccrypt)[home-page]: Likewise.
* gnu/packages/curl.scm (curlpp)[home-page]: Likewise.
* gnu/packages/databases.scm (python-pylibmc, unixodbc, wiredtiger)
(libpqxx, mdbtools, virtuoso-ose, libdbi, libdbi-drivers)
(soci)[home-page]: Likewise.
* gnu/packages/debian.scm (apt-mirror)[home-page]: Likewise.
* gnu/packages/debug.scm (remake)[home-page]: Likewise.
* gnu/packages/disk.scm (sdparm, idle3-tools, duc)[home-page]: Likewise.
* gnu/packages/django.scm (python-django-haystack)[home-page]: Likewise.
* gnu/packages/djvu.scm (djvulibre, djview)[home-page]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[home-page]: Likewise.
* gnu/packages/docbook.scm (dblatex, docbook2x)[home-page]: Likewise.
* gnu/packages/documentation.scm (scrollkeeper)[home-page]: Likewise.
* gnu/packages/ebook.scm (liblinebreak)[home-page]: Likewise.
* gnu/packages/electronics.scm (xoscope)[home-page]: Likewise.
* gnu/packages/emacs-xyz.scm (emacs-bbdb, emacs-caps-lock, emacs-djvu)
(emacs-pabbrev, emacs-twittering-mode, emacs-filladapt, emacs-rudel)
(emacs-stream, emacspeak, emacs-cc-mode, emacs-eldoc, emacs-jsonrpc)
(emacs-gtk-look, emacs-xclip, emacs-slime-volleyball, emacs-minimap)
(emacs-auto-dictionary-mode, emacs-persist, emacs-shell-command+)
(emacs-map, emacs-xref, emacs-dictionary)[home-page]: Likewise.
* gnu/packages/embedded.scm (sdcc)[home-page]: Likewise.
* gnu/packages/engineering.scm (asco, libngspice, libspnav)
(openctm)[home-page]: Likewise.
* gnu/packages/erlang.scm (erlang-erlware-commons)[home-page]: Likewise.
* gnu/packages/file-systems.scm (jfsutils, curlftpfs)[home-page]:
Likewise.
* gnu/packages/finance.scm (gbonds)[home-page]: Likewise.
* gnu/packages/flashing-tools.scm (dfu-util, srecord)[home-page]:
Likewise.
* gnu/packages/fltk.scm (ntk)[home-page]: Likewise.
* gnu/packages/fonts.scm (font-terminus, font-tex-gyre)
(font-comic-neue)[home-page]: Likewise.
* gnu/packages/fontutils.scm (ttf2pt1, potrace, libspiro)[home-page]:
Likewise.
* gnu/packages/fpga.scm (icestorm, gtkwave, gtkwave)
(python-myhdl)[home-page]: Likewise.
* gnu/packages/freedesktop.scm (libatasmart)[home-page]: Likewise.
* gnu/packages/ftp.scm (weex)[home-page]: Likewise.
* gnu/packages/game-development.scm (dds, python-tmx, sfxr, quesoglc)
(eureka, plib)[home-page]: Likewise.
* gnu/packages/games.scm (abe, alex4, armagetronad, barony)
(foobillard++, golly, ltris, pipewalker, prboom-plus, trigger-rally)
(cmatrix, pinball, pioneers, tennix, chromium-bsu, freeciv, kiki)
(quakespasm, frotz, frotz-dumb-terminal, frotz-sdl, btanks)
(flare-engine, chessx, barrage, cgoban, passage)[home-page]: Likewise.
* gnu/packages/geo.scm (python-geopandas, saga)[home-page]: Likewise.
* gnu/packages/gl.scm (freeglut, gl2ps)[home-page]: Likewise.
* gnu/packages/gnome.scm (cogl, clutter-gtk, clutter-gst, bluefish)
(workrave)[home-page]: Likewise.
* gnu/packages/gnustep.scm (wmnd, wmfire, wmfire)[home-page]: Likewise.
* gnu/packages/graph.scm (mscgen)[home-page]: Likewise.
* gnu/packages/graphics.scm (assimp, alembic, ctl, agg)
(opencsg)[home-page]: Likewise.
* gnu/packages/graphviz.scm (gts)[home-page]: Likewise.
* gnu/packages/gtk.scm (gtkspell3)[home-page]: Likewise.
* gnu/packages/guile-xyz.scm (guile-irregex)[home-page]: Likewise.
* gnu/packages/haskell-apps.scm (cpphs)[home-page]: Likewise.
* gnu/packages/haskell-check.scm (ghc-hunit)[home-page]: Likewise.
* gnu/packages/haskell-web.scm (ghc-http-client-restricted)
(ghc-blaze-html, ghc-happstack-server, ghc-sourcemap)[home-page]:
Likewise.
* gnu/packages/haskell-xyz.scm (ghc-assoc, ghc-cairo, ghc-cborg)
(ghc-csv, ghc-glob, ghc-gtk2hs-buildtools, ghc-hmatrix-gsl-stats)
(ghc-intervalmap, ghc-lens-family-core, ghc-managed, ghc-mountpoints)
(ghc-network-multicast, ghc-optional-args, ghc-regex, ghc-spoon)
(ghc-transformers, ghc-turtle, ghc-utf8-light, ghc-wizards)
(ghc-template-haskell, ghc-boot-th, ghc-binary-orphans)
(ghc-postgresql-simple)[home-page]: Likewise.
* gnu/packages/hexedit.scm (ht, bvi)[home-page]: Likewise.
* gnu/packages/hunspell.scm (hunspell-dict-hu)[home-page]: Likewise.
* gnu/packages/image-processing.scm (mia)[home-page]: Likewise.
* gnu/packages/image-viewers.scm (geeqie, gpicview, luminance-hdr)
(qiv)[home-page]: Likewise.
* gnu/packages/image.scm (libuemf, devil, steghide, optipng, niftilib)
(sng, mtpaint)[home-page]: Likewise.
* gnu/packages/java-xml.scm (java-simple-xml, java-jaxp)
(java-apache-xml-commons-resolver)[home-page]: Likewise.
* gnu/packages/java.scm (java-cisd-base, java-cisd-args4j)
(java-hamcrest-core, java-jsr305, java-eclipse-osgi)
(java-eclipse-equinox-common, java-eclipse-core-jobs)
(java-eclipse-equinox-registry, java-eclipse-equinox-app)
(java-eclipse-equinox-preferences, java-eclipse-core-contenttype)
(java-eclipse-text, java-treelayout, java-aopalliance, java-jeromq)
(java-cdi-api)[home-page]: Likewise.
* gnu/packages/jemalloc.scm (jemalloc-4.5.0)[home-page]: Likewise.
* gnu/packages/julia-xyz.scm (julia-recipespipeline)[home-page]:
Likewise.
* gnu/packages/kde-internet.scm (kget)[home-page]: Likewise.
* gnu/packages/kde-systemtools.scm (dolphin-plugins)
(konsole)[home-page]: Likewise.
* gnu/packages/kodi.scm (fstrcmp)[home-page]: Likewise.
* gnu/packages/language.scm (hime, libchewing)[home-page]: Likewise.
* gnu/packages/lego.scm (nqc)[home-page]: Likewise.
* gnu/packages/lesstif.scm (lesstif)[home-page]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[home-page]: Likewise.
* gnu/packages/libdaemon.scm (libdaemon)[home-page]: Likewise.
* gnu/packages/libffi.scm (libffi)[home-page]: Likewise.
* gnu/packages/libreoffice.scm (libwpd, libwpg, libwps)[home-page]:
Likewise.
* gnu/packages/libusb.scm (libmtp, gmtp)[home-page]: Likewise.
* gnu/packages/linux.scm (e2fsprogs, extundelete, lsscsi, net-tools)
(kbd, sysfsutils, cpuid, libpfm4)[home-page]: Likewise.
* gnu/packages/lisp-check.scm (sbcl-ptester, sbcl-xlunit)[home-page]:
Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-html-encode, sbcl-py-configparser)
(sbcl-cl-utilities, sbcl-series, sbcl-uffi, sbcl-clsql, sbcl-sycamore)
(sbcl-osicat, sbcl-hu.dwim.common, sbcl-caveman, sbcl-trivial-shell)
(sbcl-trivial-benchmark, sbcl-screamer, sbcl-smug)[home-page]: Likewise.
* gnu/packages/lisp.scm (lush2)[home-page]: Likewise.
* gnu/packages/logging.scm (log4cpp)[home-page]: Likewise.
* gnu/packages/lua.scm (lua-ldoc)[home-page]: Likewise.
* gnu/packages/machine-learning.scm (mcl, openfst, rxcpp)[home-page]:
Likewise.
* gnu/packages/mail.scm (muchsync, procmail, sendmail)
(opensmtpd-filter-dkimsign, crm114)[home-page]: Likewise.
* gnu/packages/man.scm (libpipeline, man-db)[home-page]: Likewise.
* gnu/packages/maths.scm (lapack, scalapack, hdf-eos5, itpp, gmsh)
(metamath, p4est, armadillo, suitesparse, atlas, lpsolve, wcalc, why3)
(frama-c)[home-page]: Likewise.
* gnu/packages/mcrypt.scm (mcrypt, libmcrypt, libmhash)[home-page]:
Likewise.
* gnu/packages/minetest.scm (minetest-advtrains)[home-page]: Likewise.
* gnu/packages/monitoring.scm (python-whisper, python-carbon)
(hostscope)[home-page]: Likewise.
* gnu/packages/mp3.scm (id3lib, libmp3splt, mp3splt, mpg321)
(lame)[home-page]: Likewise.
* gnu/packages/multiprecision.scm (mpc)[home-page]: Likewise.
* gnu/packages/music.scm (aria-maestosa, lingot, setbfree, bristol)
(portmidi, python-pyportmidi, zynaddsubfx, yoshimi, aj-snapshot)
(schismtracker, midicsv, midicsv, qmidiarp, qmidiroute, dssi, tap-lv2)
(shiru-lv2)[home-page]: Likewise.
* gnu/packages/ncurses.scm (stfl)[home-page]: Likewise.
* gnu/packages/networking.scm (lksctp-tools, mbuffer, ifstatus, bird)
(tunctl, traceroute)[home-page]: Likewise.
* gnu/packages/node-xyz.scm (node-mersenne)[home-page]: Likewise.
* gnu/packages/ntp.scm (openntpd)[home-page]: Likewise.
* gnu/packages/ocaml.scm (opam, hevea, ocaml-menhir, ocaml-piqilib)
(ocaml-graph, cubicle)[home-page]: Likewise.
* gnu/packages/opencl.scm (python-pyopencl)[home-page]: Likewise.
* gnu/packages/package-management.scm (xstow, modules)[home-page]:
Likewise.
* gnu/packages/parallel.scm (xjobs)[home-page]: Likewise.
* gnu/packages/pdf.scm (podofo, qpdf, xournal, impressive)[home-page]:
Likewise.
* gnu/packages/perl.scm (perl-math-vecstat, perltidy)[home-page]:
Likewise.
* gnu/packages/photo.scm (libpano13, enblend-enfuse, hugin)[home-page]:
Likewise.
* gnu/packages/plan9.scm (drawterm)[home-page]: Likewise.
* gnu/packages/plotutils.scm (guile-charting, ploticus)[home-page]:
Likewise.
* gnu/packages/popt.scm (argtable, popt)[home-page]: Likewise.
* gnu/packages/profiling.scm (otf2)[home-page]: Likewise.
* gnu/packages/pulseaudio.scm (pulseaudio)[home-page]: Likewise.
* gnu/packages/python-check.scm (python-mypy)[home-page]: Likewise.
* gnu/packages/python-web.scm (python-cssutils)
(python-translationstring)[home-page]: Likewise.
* gnu/packages/python-xyz.scm (python-diskcache, python-doxyqml)
(python-docutils, python-pexpect, python-importlib-resources)
(python-simplegeneric, python-urwid, python-xlrd, python-xlwt)
(python-pyasn1, python-pythondialog, python-tftpy, python-random2)
(python-arcp, python-pyopengl, python-sortedcollections)
(python-sortedcontainers, python-yapsy, python-pydispatcher)
(python-posix-ipc)[home-page]: Likewise.
* gnu/packages/qt.scm (qwt, libqglviewer, signond)[home-page]: Likewise.
* gnu/packages/radio.scm (unixcw, gnuais)[home-page]: Likewise.
* gnu/packages/raspberry-pi.scm (bcm2835)[home-page]: Likewise.
* gnu/packages/rdf.scm (clucene, rasqal, redland)[home-page]: Likewise.
* gnu/packages/regex.scm (tre)[home-page]: Likewise.
* gnu/packages/rsync.scm (librsync)[home-page]: Likewise.
* gnu/packages/ruby.scm (ruby-packnga, ruby-nokogiri, ruby-oj, ruby-ox)
(ruby-sinatra, ruby-citrus, ruby-cbor, ruby-roda)[home-page]: Likewise.
* gnu/packages/scheme.scm (scheme48, tinyscheme)[home-page]: Likewise.
* gnu/packages/screen.scm (dtach)[home-page]: Likewise.
* gnu/packages/scsi.scm (sg3-utils)[home-page]: Likewise.
* gnu/packages/sdl.scm (libmikmod, sdl-pango)[home-page]: Likewise.
* gnu/packages/shellutils.scm (hstr, rig)[home-page]: Likewise.
* gnu/packages/simulation.scm (python-dolfin-adjoint)[home-page]:
Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[home-page]: Likewise.
* gnu/packages/speech.scm (espeak)[home-page]: Likewise.
* gnu/packages/stalonetray.scm (stalonetray)[home-page]: Likewise.
* gnu/packages/statistics.scm (jags, r-mass, r-class, r-lattice)
(r-matrix, r-nnet, r-spatial, r-bit, r-bit64, r-digest, r-xtable)
(python-statsmodels, r-ade4, r-latticeextra, r-rcurl, r-xml, r-mvtnorm)
(r-robustbase, r-minqa, r-fdrtool, java-jdistlib, xlispstat)[home-page]:
Likewise.
* gnu/packages/swig.scm (swig)[home-page]: Likewise.
* gnu/packages/task-management.scm (wtime)[home-page]: Likewise.
* gnu/packages/tcl.scm (itcl, tclxml, tclx)[home-page]: Likewise.
* gnu/packages/terminals.scm (libtermkey, mlterm, libvterm)
(libvterm)[home-page]: Likewise.
* gnu/packages/tex.scm (texlive-lm, texlive-lm-math, texlive-cs)
(texlive-csplain, biber, texmaker)[home-page]: Likewise.
* gnu/packages/text-editors.scm (joe)[home-page]: Likewise.
* gnu/packages/textutils.scm (drm-tools, docx2txt)[home-page]: Likewise.
* gnu/packages/tv.scm (tvtime)[home-page]: Likewise.
* gnu/packages/unicode.scm (libunibreak)[home-page]: Likewise.
* gnu/packages/upnp.scm (libupnp)[home-page]: Likewise.
* gnu/packages/version-control.scm (cvs)[home-page]: Likewise.
* gnu/packages/video.scm (transcode, libquicktime, mjpegtools, aalib)
(liba52, libmpeg2, x265, libdv, dvdauthor, aegisub, pitivi, gavl)
(dvdbackup, guvcview, video-contact-sheet)[home-page]: Likewise.
* gnu/packages/virtualization.scm (bochs)[home-page]: Likewise.
* gnu/packages/w3m.scm (w3m)[home-page]: Likewise.
* gnu/packages/web.scm (qjson, libquvi-scripts, libquvi, quvi)
(tidy-html, htmlcxx)[home-page]: Likewise.
* gnu/packages/wm.scm (evilwm, menumaker)[home-page]: Likewise.
* gnu/packages/wv.scm (wv)[home-page]: Likewise.
* gnu/packages/wxwidgets.scm (wxsvg)[home-page]: Likewise.
* gnu/packages/xdisorg.scm (mtdev, xsel)[home-page]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[home-page]: Likewise.
* gnu/packages/xml.scm (openjade, python-pyxb, xmlstarlet, xmlrpc-c)
(opensp)[home-page]: Likewise.
* gnu/packages/xorg.scm (xf86-video-qxl)[home-page]: Likewise.
2023-02-12 00:00:00 +00:00
|
|
|
|
(home-page "https://projects.haskell.org/cpphs/")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(synopsis "Liberalised re-implementation of cpp, the C pre-processor")
|
|
|
|
|
(description "Cpphs is a re-implementation of the C pre-processor that is
|
|
|
|
|
both more compatible with Haskell, and itself written in Haskell so that it
|
|
|
|
|
can be distributed with compilers. This version of the C pre-processor is
|
|
|
|
|
pretty-much feature-complete and compatible with traditional (K&R)
|
|
|
|
|
pre-processors. Additional features include: a plain-text mode; an option to
|
|
|
|
|
unlit literate code files; and an option to turn off macro-expansion.")
|
|
|
|
|
(license (list license:lgpl2.1+ license:gpl3+))))
|
|
|
|
|
|
2020-05-11 11:16:37 +00:00
|
|
|
|
;; Darcs has no https support:
|
2019-04-04 12:27:28 +00:00
|
|
|
|
;; http://darcs.net/manual/Configuring_darcs.html#SECTION00440070000000000000
|
|
|
|
|
;; and results of search engines will show that if the protocol is http, https
|
|
|
|
|
;; is never mentioned.
|
|
|
|
|
(define-public darcs
|
|
|
|
|
(package
|
|
|
|
|
(name "darcs")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(version "2.16.5")
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
|
(uri (hackage-uri "darcs" version))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2023-01-15 09:09:44 +00:00
|
|
|
|
"0ar4markr71l9hzrbgcz4q37cf2rf3936i6qi8p827p36v96qg6n"))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
;; Remove time-dependent code for reproducibility.
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(substitute* "darcs/darcs.hs"
|
|
|
|
|
(("__DATE__") "\"1970-01-01\"")
|
|
|
|
|
(("__TIME__") "\"00:00:00\""))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "darcs")))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(arguments
|
2021-09-20 08:49:34 +00:00
|
|
|
|
`(#:tests? #f ; TODO: Needs QuickCheck ==2.13.*, and more…
|
2019-11-04 02:11:12 +00:00
|
|
|
|
#:configure-flags '("-fpkgconfig" "-fcurl" "-flibiconv" "-fthreaded"
|
2019-04-04 12:27:28 +00:00
|
|
|
|
"-fnetwork-uri" "-fhttp" "--flag=executable"
|
|
|
|
|
"--flag=library")
|
2023-01-29 17:55:28 +00:00
|
|
|
|
#:haddock? #f
|
2019-04-04 12:27:28 +00:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'patch-source-shebangs 'patch-sh
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/issue538.sh"
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
2019-11-04 02:11:12 +00:00
|
|
|
|
#t))
|
|
|
|
|
(add-before 'configure 'update-constraints
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "darcs.cabal"
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(("(attoparsec|base|bytestring|constraints|cryptonite|hashable|memory|regex-tdfa|time)\\s+[^,]+" all dep)
|
2023-01-29 17:55:28 +00:00
|
|
|
|
dep))))
|
|
|
|
|
(add-after 'register 'remove-libraries
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(delete-file-recursively (string-append (assoc-ref outputs "out") "/lib")))))))
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(inputs (list ghc-regex-base
|
|
|
|
|
ghc-regex-tdfa
|
|
|
|
|
ghc-regex-applicative
|
|
|
|
|
ghc-fgl
|
|
|
|
|
ghc-html
|
|
|
|
|
ghc-memory
|
|
|
|
|
ghc-cryptonite
|
|
|
|
|
ghc-base16-bytestring
|
|
|
|
|
ghc-utf8-string
|
|
|
|
|
ghc-vector
|
|
|
|
|
ghc-tar
|
|
|
|
|
ghc-data-ordlist
|
|
|
|
|
ghc-attoparsec
|
|
|
|
|
ghc-zip-archive
|
|
|
|
|
ghc-async
|
|
|
|
|
ghc-constraints
|
|
|
|
|
ghc-unix-compat
|
|
|
|
|
ghc-old-time
|
|
|
|
|
ghc-temporary
|
|
|
|
|
ghc-hashable
|
|
|
|
|
ghc-mmap
|
|
|
|
|
ghc-zlib
|
|
|
|
|
ghc-network-uri
|
|
|
|
|
ghc-network
|
|
|
|
|
ghc-conduit
|
|
|
|
|
ghc-http-conduit
|
|
|
|
|
ghc-http-types
|
|
|
|
|
curl))
|
|
|
|
|
(native-inputs (list ghc-cmdargs
|
|
|
|
|
ghc-findbin
|
|
|
|
|
ghc-quickcheck
|
|
|
|
|
ghc-leancheck
|
|
|
|
|
ghc-hunit
|
|
|
|
|
ghc-test-framework
|
|
|
|
|
ghc-test-framework-hunit
|
|
|
|
|
ghc-test-framework-quickcheck2
|
|
|
|
|
ghc-test-framework-leancheck
|
|
|
|
|
ghc-monad-control
|
|
|
|
|
ghc-system-filepath
|
|
|
|
|
ghc-system-fileio
|
|
|
|
|
ghc-transformers-base
|
|
|
|
|
pkg-config))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(home-page "http://darcs.net")
|
|
|
|
|
(synopsis "Distributed Revision Control System")
|
|
|
|
|
(description
|
|
|
|
|
"Darcs is a revision control system. It is:
|
|
|
|
|
|
|
|
|
|
@enumerate
|
|
|
|
|
@item Distributed: Every user has access to the full command set, removing boundaries
|
|
|
|
|
between server and client or committer and non-committers.
|
|
|
|
|
@item Interactive: Darcs is easy to learn and efficient to use because it asks you
|
|
|
|
|
questions in response to simple commands, giving you choices in your work flow.
|
|
|
|
|
You can choose to record one change in a file, while ignoring another. As you update
|
|
|
|
|
from upstream, you can review each patch name, even the full diff for interesting
|
|
|
|
|
patches.
|
|
|
|
|
@item Smart: Originally developed by physicist David Roundy, darcs is based on a
|
|
|
|
|
unique algebra of patches called @url{http://darcs.net/Theory,Patchtheory}.
|
|
|
|
|
@end enumerate")
|
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(define-public ghcid
|
|
|
|
|
(package
|
|
|
|
|
(name "ghcid")
|
2020-08-18 02:20:34 +00:00
|
|
|
|
(version "0.8.7")
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
|
(uri (hackage-uri "ghcid" version))
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(sha256
|
2020-08-18 02:20:34 +00:00
|
|
|
|
(base32 "0yqc1pkfajnr56gnh43sbj50r7c3r41b2jfz07ivgl6phi4frjbq"))))
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "ghcid")))
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-extra ghc-ansi-terminal ghc-cmdargs ghc-fsnotify
|
|
|
|
|
ghc-terminal-size))
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-tasty ghc-tasty-hunit))
|
2020-08-18 02:20:34 +00:00
|
|
|
|
(home-page "https://github.com/ndmitchell/ghcid#readme")
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(synopsis "GHCi based bare bones IDE")
|
|
|
|
|
(description
|
|
|
|
|
"Either \"GHCi as a daemon\" or \"GHC + a bit of an IDE\". A very simple Haskell
|
|
|
|
|
development tool which shows you the errors in your project and updates them whenever
|
|
|
|
|
you save. Run @code{ghcid --topmost --command=ghci}, where @code{--topmost} makes the
|
|
|
|
|
window on top of all others (Windows only) and @code{--command} is the command to start
|
|
|
|
|
GHCi on your project (defaults to @code{ghci} if you have a @file{.ghci} file, or else
|
|
|
|
|
to @code{cabal repl}).")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(define-public git-annex
|
|
|
|
|
(package
|
|
|
|
|
(name "git-annex")
|
2023-11-19 08:30:33 +00:00
|
|
|
|
(version "10.20230926")
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2023-11-19 07:41:05 +00:00
|
|
|
|
;; hackage release doesn't include everything needed for extra bits.
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.joeyh.name/git/git-annex.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(sha256
|
2023-11-19 08:30:33 +00:00
|
|
|
|
(base32 "0zsq686b0q7mlkybm1xrc0kpl32ymvf0ybar01p68wx800031b2b"))))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "git-annex")))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
2020-11-03 22:04:09 +00:00
|
|
|
|
'("--flags=-Android -Webapp")
|
2023-01-29 17:56:05 +00:00
|
|
|
|
#:haddock? #f
|
2019-04-04 12:27:28 +00:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2019-07-21 19:50:57 +00:00
|
|
|
|
(add-before 'configure 'patch-shell-for-tests
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(lambda _
|
2019-07-21 19:50:57 +00:00
|
|
|
|
;; Shell.hs defines "/bin/sh" that is used in Git hooks. We
|
|
|
|
|
;; shouldn't patch hooks with Guix's current bash because the
|
|
|
|
|
;; hooks can exist after that bash is garbage collected, but
|
|
|
|
|
;; let's temporarily patch it so that we can run the tests.
|
|
|
|
|
(copy-file "Utility/Shell.hs" "/tmp/Shell.hs")
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(substitute* "Utility/Shell.hs"
|
2022-08-30 18:49:41 +00:00
|
|
|
|
(("/bin/sh") (which "sh")))))
|
2023-01-06 21:06:47 +00:00
|
|
|
|
(add-before 'configure 'patch-webapp
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Replace loose references to xdg-open so that 'git annex
|
|
|
|
|
;; webapp' runs without making the user also install xdg-utils.
|
|
|
|
|
(substitute* '("Assistant/WebApp/DashBoard.hs"
|
|
|
|
|
"Utility/WebApp.hs")
|
2023-01-09 23:06:10 +00:00
|
|
|
|
(("xdg-open") (which "xdg-open")))
|
|
|
|
|
;; Also replace loose references to lsof.
|
|
|
|
|
(substitute* "Assistant/Threads/Watcher.hs"
|
|
|
|
|
(("\"lsof\"")
|
|
|
|
|
(string-append "\"" (which "lsof") "\"")))))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(add-before 'configure 'factor-setup
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Factor out necessary build logic from the provided
|
|
|
|
|
;; `Setup.hs' script. The script as-is does not work because
|
|
|
|
|
;; it cannot find its dependencies, and there is no obvious way
|
2020-07-02 00:50:41 +00:00
|
|
|
|
;; to tell it where to look.
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(call-with-output-file "PreConf.hs"
|
|
|
|
|
(lambda (out)
|
|
|
|
|
(format out "import qualified Build.Configure as Configure~%")
|
|
|
|
|
(format out "main = Configure.run Configure.tests~%")))
|
|
|
|
|
(call-with-output-file "Setup.hs"
|
|
|
|
|
(lambda (out)
|
|
|
|
|
(format out "import Distribution.Simple~%")
|
2022-08-30 18:49:41 +00:00
|
|
|
|
(format out "main = defaultMain~%")))))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(add-before 'configure 'pre-configure
|
|
|
|
|
(lambda _
|
2022-08-30 18:49:41 +00:00
|
|
|
|
(invoke "runhaskell" "PreConf.hs")))
|
2020-07-02 00:50:41 +00:00
|
|
|
|
(add-after 'build 'build-manpages
|
|
|
|
|
(lambda _
|
2023-11-19 07:41:05 +00:00
|
|
|
|
(invoke "make" "mans")))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(replace 'check
|
2021-11-26 09:00:17 +00:00
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
2019-04-04 12:27:28 +00:00
|
|
|
|
;; We need to set the path so that Git recognizes
|
|
|
|
|
;; `git annex' as a custom command.
|
|
|
|
|
(setenv "PATH" (string-append (getenv "PATH") ":"
|
|
|
|
|
(getcwd) "/dist/build/git-annex"))
|
2021-11-26 09:00:17 +00:00
|
|
|
|
(when tests?
|
|
|
|
|
(with-directory-excursion "dist/build/git-annex"
|
|
|
|
|
(symlink "git-annex" "git-annex-shell"))
|
|
|
|
|
(invoke "git-annex" "test"))))
|
2019-07-21 19:50:57 +00:00
|
|
|
|
(add-after 'check 'unpatch-shell-and-rebuild
|
|
|
|
|
(lambda args
|
|
|
|
|
;; Undo `patch-shell-for-tests'.
|
|
|
|
|
(copy-file "/tmp/Shell.hs" "Utility/Shell.hs")
|
|
|
|
|
(apply (assoc-ref %standard-phases 'build) args)))
|
2023-11-19 08:02:16 +00:00
|
|
|
|
(add-after 'install 'install-more
|
2020-07-02 00:50:41 +00:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2023-11-19 08:02:16 +00:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bash (string-append out "/etc/bash_completions.d"))
|
|
|
|
|
(fish (string-append out "/share/fish/vendor_completions.d"))
|
|
|
|
|
(zsh (string-append out "/share/zsh/site-functions")))
|
|
|
|
|
(setenv "PREFIX" out)
|
|
|
|
|
(invoke "make" "install-mans")
|
|
|
|
|
(mkdir-p bash)
|
|
|
|
|
(copy-file "bash-completion.bash"
|
|
|
|
|
(string-append bash "/git-annex"))
|
|
|
|
|
(mkdir-p fish)
|
|
|
|
|
(with-output-to-file (string-append fish "/git-annex.fish")
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke (string-append out "/bin/git-annex")
|
|
|
|
|
"--fish-completion-script" "git-annex")))
|
|
|
|
|
(mkdir-p zsh)
|
|
|
|
|
(with-output-to-file (string-append zsh "/_git-annex")
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke (string-append out "/bin/git-annex")
|
|
|
|
|
"--zsh-completion-script" "git-annex"))))))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(add-after 'install 'install-symlinks
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin")))
|
|
|
|
|
(symlink (string-append bin "/git-annex")
|
|
|
|
|
(string-append bin "/git-annex-shell"))
|
|
|
|
|
(symlink (string-append bin "/git-annex")
|
2023-01-29 17:56:05 +00:00
|
|
|
|
(string-append bin "/git-remote-tor-annex"))))))))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list curl
|
|
|
|
|
ghc-aeson
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-ansi-terminal
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-async
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-attoparsec
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-aws
|
|
|
|
|
ghc-bloomfilter
|
|
|
|
|
ghc-byteable
|
|
|
|
|
ghc-case-insensitive
|
2022-09-28 12:45:48 +00:00
|
|
|
|
ghc-clientsession
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-concurrent-output
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-conduit
|
|
|
|
|
ghc-connection
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-crypto-api
|
|
|
|
|
ghc-cryptonite
|
|
|
|
|
ghc-data-default
|
|
|
|
|
ghc-dav
|
2023-11-19 08:47:35 +00:00
|
|
|
|
ghc-dbus
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-disk-free-space
|
|
|
|
|
ghc-dlist
|
|
|
|
|
ghc-edit-distance
|
|
|
|
|
ghc-exceptions
|
2023-11-19 08:47:35 +00:00
|
|
|
|
ghc-fdo-notify
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-feed
|
|
|
|
|
ghc-filepath-bytestring
|
|
|
|
|
ghc-free
|
2023-11-19 08:30:33 +00:00
|
|
|
|
ghc-git-lfs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-hinotify
|
|
|
|
|
ghc-http-client
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-http-client-tls
|
2022-03-27 03:26:04 +00:00
|
|
|
|
ghc-http-client-restricted
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-http-conduit
|
|
|
|
|
ghc-http-types
|
|
|
|
|
ghc-ifelse
|
|
|
|
|
ghc-magic
|
|
|
|
|
ghc-memory
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-microlens
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-monad-control
|
|
|
|
|
ghc-monad-logger
|
|
|
|
|
ghc-mountpoints
|
|
|
|
|
ghc-network
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-network-bsd
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-network-info
|
|
|
|
|
ghc-network-multicast
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-network-uri
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-old-locale
|
|
|
|
|
ghc-optparse-applicative
|
|
|
|
|
ghc-persistent
|
|
|
|
|
ghc-persistent-sqlite
|
|
|
|
|
ghc-persistent-template
|
|
|
|
|
ghc-quickcheck
|
|
|
|
|
ghc-random
|
|
|
|
|
ghc-regex-tdfa
|
|
|
|
|
ghc-resourcet
|
|
|
|
|
ghc-safesemaphore
|
|
|
|
|
ghc-sandi
|
|
|
|
|
ghc-securemem
|
|
|
|
|
ghc-socks
|
|
|
|
|
ghc-split
|
|
|
|
|
ghc-stm-chans
|
|
|
|
|
ghc-tagsoup
|
|
|
|
|
ghc-torrent
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-transformers
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-unix-compat
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-unliftio-core
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-unordered-containers
|
|
|
|
|
ghc-utf8-string
|
|
|
|
|
ghc-uuid
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-vector
|
2022-09-28 12:45:48 +00:00
|
|
|
|
ghc-wai
|
|
|
|
|
ghc-wai-extra
|
|
|
|
|
ghc-warp
|
|
|
|
|
ghc-warp-tls
|
|
|
|
|
ghc-yesod
|
|
|
|
|
ghc-yesod-core
|
|
|
|
|
ghc-yesod-form
|
|
|
|
|
ghc-yesod-static
|
2023-01-09 23:06:10 +00:00
|
|
|
|
lsof
|
2023-01-06 21:06:47 +00:00
|
|
|
|
rsync
|
|
|
|
|
xdg-utils))
|
2022-09-16 12:37:17 +00:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
(list git))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck ghc-tasty-rerun
|
|
|
|
|
perl))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(home-page "https://git-annex.branchable.com/")
|
|
|
|
|
(synopsis "Manage files with Git, without checking in their contents")
|
|
|
|
|
(description "This package allows managing files with Git, without
|
|
|
|
|
checking the file contents into Git. It can store files in many places,
|
|
|
|
|
such as local hard drives and cloud storage services. It can also be
|
|
|
|
|
used to keep a folder in sync between computers.")
|
2019-09-14 06:15:31 +00:00
|
|
|
|
;; The main author has released all his changes under AGPLv3+ as of March
|
|
|
|
|
;; 2019 (7.20190219-187-g40ecf58d4). These are also licensed under the
|
|
|
|
|
;; original GPLv3+ license, but going forward new changes will be under
|
|
|
|
|
;; only AGPLv3+. The other licenses below cover code written by others.
|
|
|
|
|
;; See git-annex's COPYRIGHT file for details on each file.
|
|
|
|
|
(license (list license:agpl3+
|
|
|
|
|
license:gpl3+
|
|
|
|
|
license:bsd-2
|
|
|
|
|
license:expat
|
|
|
|
|
license:gpl2))))
|
2019-04-04 12:45:13 +00:00
|
|
|
|
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(define-public hlint
|
|
|
|
|
(package
|
|
|
|
|
(name "hlint")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(version "3.4.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (hackage-uri "hlint" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0bkk03c9hacvfd73dk89g4r81b50g7pjgw5pavldali4qwss34cz"))))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "hlint")))
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(inputs (list ghc-unordered-containers
|
|
|
|
|
ghc-vector
|
|
|
|
|
ghc-file-embed
|
|
|
|
|
ghc-utf8-string
|
|
|
|
|
ghc-data-default
|
|
|
|
|
cpphs
|
|
|
|
|
ghc-cmdargs
|
|
|
|
|
ghc-uniplate
|
|
|
|
|
ghc-ansi-terminal
|
|
|
|
|
ghc-extra
|
|
|
|
|
ghc-refact
|
|
|
|
|
ghc-aeson
|
|
|
|
|
ghc-deriving-aeson
|
|
|
|
|
ghc-filepattern
|
|
|
|
|
ghc-lib-parser-ex
|
|
|
|
|
hscolour
|
|
|
|
|
ghc-yaml))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:cabal-revision ("1"
|
|
|
|
|
"1rdaffg5n179yfcn5zjwjb0bki09qy13gz2ijky455y9pbaz8yz9")))
|
|
|
|
|
(home-page "https://github.com/ndmitchell/hlint#readme")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(synopsis "Suggest improvements for Haskell source code")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(description
|
|
|
|
|
"HLint reads Haskell programs and suggests changes that
|
2019-08-30 01:15:59 +00:00
|
|
|
|
hopefully make them easier to read. HLint also makes it easy to disable
|
|
|
|
|
unwanted suggestions, and to add your own custom suggestions.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2019-07-08 01:03:26 +00:00
|
|
|
|
(define-public hoogle
|
|
|
|
|
(package
|
|
|
|
|
(name "hoogle")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(version "5.0.18.3")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (hackage-uri "hoogle" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0v6k75w0an9pqgb7a6cicnpf9rz77xd2lmxfbafc5l4f99jg83bn"))))
|
2019-07-08 01:03:26 +00:00
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "hoogle")))
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(inputs (list ghc-quickcheck
|
|
|
|
|
ghc-aeson
|
|
|
|
|
ghc-blaze-html
|
|
|
|
|
ghc-blaze-markup
|
|
|
|
|
ghc-cmdargs
|
|
|
|
|
ghc-conduit
|
|
|
|
|
ghc-conduit-extra
|
|
|
|
|
ghc-connection
|
|
|
|
|
ghc-extra
|
|
|
|
|
ghc-foundation
|
|
|
|
|
ghc-old-locale
|
|
|
|
|
ghc-hashable
|
|
|
|
|
ghc-haskell-src-exts
|
|
|
|
|
ghc-http-conduit
|
|
|
|
|
ghc-http-types
|
|
|
|
|
ghc-js-flot
|
|
|
|
|
ghc-js-jquery
|
|
|
|
|
ghc-mmap
|
|
|
|
|
ghc-process-extras
|
|
|
|
|
ghc-resourcet
|
|
|
|
|
ghc-storable-tuple
|
|
|
|
|
ghc-tar
|
|
|
|
|
ghc-uniplate
|
|
|
|
|
ghc-utf8-string
|
|
|
|
|
ghc-vector
|
|
|
|
|
ghc-wai
|
|
|
|
|
ghc-wai-logger
|
|
|
|
|
ghc-warp
|
|
|
|
|
ghc-warp-tls
|
|
|
|
|
ghc-zlib
|
|
|
|
|
ghc-semigroups))
|
2019-07-08 01:03:26 +00:00
|
|
|
|
(home-page "https://hoogle.haskell.org/")
|
|
|
|
|
(synopsis "Haskell API Search")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(description
|
|
|
|
|
"Hoogle is a Haskell API search engine, which allows
|
2019-07-08 01:03:26 +00:00
|
|
|
|
you to search many standard Haskell libraries by either function name,
|
|
|
|
|
or by approximate type signature.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(define-public hscolour
|
|
|
|
|
(package
|
|
|
|
|
(name "hscolour")
|
|
|
|
|
(version "1.24.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
|
(uri (hackage-uri "hscolour" version))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"079jwph4bwllfp03yfr26s5zc6m6kw3nhb1cggrifh99haq34cr4"))))
|
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "hscolour")))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(home-page "https://hackage.haskell.org/package/hscolour")
|
|
|
|
|
(synopsis "Script to colourise Haskell code")
|
|
|
|
|
(description "HSColour is a small Haskell script to colourise Haskell
|
|
|
|
|
code. It currently has six output formats: ANSI terminal codes (optionally
|
|
|
|
|
XTerm-256colour codes), HTML 3.2 with font tags, HTML 4.01 with CSS, HTML 4.01
|
|
|
|
|
with CSS and mouseover annotations, XHTML 1.0 with inline CSS styling, LaTeX,
|
|
|
|
|
and mIRC chat codes.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2019-10-12 18:55:49 +00:00
|
|
|
|
(define-public kmonad
|
2023-01-15 09:09:44 +00:00
|
|
|
|
;; Project is active, but no new releases exist. Pick current master
|
|
|
|
|
;; HEAD as of 2023-01-08.
|
|
|
|
|
(let ((commit "a0af5b8b3f085adb2c09ca52374a53566c25194c")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "kmonad")
|
|
|
|
|
(version (git-version "0.4.1" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/david-janssen/kmonad")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "00qmmk1lgadhh32dqi530xm18v79ndcm7rrxvdsf827vicv2nhw1"))))
|
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:haddock? #f ; Haddock fails to generate docs
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-git-path
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/KMonad/Args/TH.hs"
|
|
|
|
|
(("\"git\"")
|
|
|
|
|
(string-append "\"" (search-input-file inputs "/bin/git") "\"")))))
|
|
|
|
|
(add-after 'install 'install-udev-rules
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(rules (string-append out "/lib/udev/rules.d")))
|
|
|
|
|
(mkdir-p rules)
|
|
|
|
|
(call-with-output-file (string-append rules "/70-kmonad.rules")
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(display
|
|
|
|
|
(string-append
|
|
|
|
|
"KERNEL==\"uinput\", MODE=\"0660\", "
|
|
|
|
|
"GROUP=\"input\", OPTIONS+=\"static_node=uinput\"\n")
|
|
|
|
|
port)))
|
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install-udev-rules 'install-documentation
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (string-append out "/share/doc/kmonad-" ,version)))
|
|
|
|
|
(install-file "README.md" doc)
|
|
|
|
|
(copy-recursively "doc" doc)
|
|
|
|
|
(copy-recursively "keymap" (string-append doc "/keymap"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
|
|
|
|
(list ghc-cereal
|
|
|
|
|
ghc-exceptions
|
|
|
|
|
ghc-lens
|
|
|
|
|
ghc-megaparsec
|
|
|
|
|
ghc-optparse-applicative
|
|
|
|
|
ghc-resourcet
|
|
|
|
|
ghc-rio
|
|
|
|
|
ghc-unliftio
|
|
|
|
|
ghc-unordered-containers
|
|
|
|
|
ghc-template-haskell))
|
|
|
|
|
(native-inputs (list ghc-hspec hspec-discover git))
|
|
|
|
|
(home-page "https://github.com/david-janssen/kmonad")
|
|
|
|
|
(synopsis "Advanced keyboard manager")
|
|
|
|
|
(description "KMonad is a keyboard remapping utility that supports
|
2019-10-12 18:55:49 +00:00
|
|
|
|
advanced functionality, such as custom keymap layers and modifiers, macros,
|
|
|
|
|
and conditional mappings that send a different keycode when tapped or held.
|
|
|
|
|
By operating at a lower level than most similar tools, it supports X11,
|
|
|
|
|
Wayland, and Linux console environments alike.")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(license license:expat))))
|
2019-10-12 18:55:49 +00:00
|
|
|
|
|
2021-02-22 09:39:55 +00:00
|
|
|
|
(define-public nixfmt
|
|
|
|
|
(package
|
2021-02-22 10:05:47 +00:00
|
|
|
|
(name "nixfmt")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(version "0.5.0")
|
2021-02-22 09:39:55 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
|
(uri (hackage-uri "nixfmt" version))
|
2021-02-22 09:39:55 +00:00
|
|
|
|
(sha256
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(base32 "0rxi8zrd2xr72w673nvgnhb0g3r7rssc1ahlhz8rmdpc6c1a82wl"))))
|
2021-02-22 09:39:55 +00:00
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "nixfmt")))
|
2021-02-22 09:39:55 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-megaparsec ghc-parser-combinators ghc-cmdargs
|
|
|
|
|
ghc-safe-exceptions))
|
2021-02-22 09:39:55 +00:00
|
|
|
|
(home-page "https://github.com/serokell/nixfmt")
|
|
|
|
|
(synopsis "Opinionated formatter for Nix")
|
|
|
|
|
(description
|
|
|
|
|
"Nixfmt is a formatter for Nix that ensures consistent and clear
|
|
|
|
|
formatting by forgetting all existing formatting during parsing.")
|
|
|
|
|
(license license:mpl2.0)))
|
|
|
|
|
|
2021-02-24 13:04:54 +00:00
|
|
|
|
(define-public greenclip
|
|
|
|
|
(package
|
|
|
|
|
(name "greenclip")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(version "4.2")
|
2021-02-24 13:04:54 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/erebe/greenclip")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
2021-02-24 13:04:54 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(base32 "10r485q055ci29fmpsjy55n1yqfil53cvdxldlzw2n6mpynmckyv"))))
|
2021-02-24 13:04:54 +00:00
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2021-02-24 13:04:54 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list libx11
|
|
|
|
|
libxext
|
|
|
|
|
libxscrnsaver
|
|
|
|
|
ghc-x11
|
|
|
|
|
ghc-exceptions
|
|
|
|
|
ghc-hashable
|
|
|
|
|
ghc-microlens
|
|
|
|
|
ghc-microlens-mtl
|
|
|
|
|
ghc-protolude
|
2023-01-15 09:09:44 +00:00
|
|
|
|
ghc-tomland
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-vector
|
|
|
|
|
ghc-wordexp))
|
2021-02-24 13:04:54 +00:00
|
|
|
|
(home-page "https://github.com/erebe/greenclip")
|
|
|
|
|
(synopsis "Simple Clipboard manager")
|
|
|
|
|
(description "@code{greenclip} is a clipboard manager written in
|
|
|
|
|
Haskell.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2019-04-04 12:45:13 +00:00
|
|
|
|
(define-public raincat
|
|
|
|
|
(package
|
|
|
|
|
(name "raincat")
|
|
|
|
|
(version "1.2.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
|
(uri (hackage-uri "Raincat" version))
|
2019-04-04 12:45:13 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"10y9zi22m6hf13c9h8zd9vg7mljpwbw0r3djb6r80bna701fdf6c"))))
|
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "Raincat")))
|
2019-04-04 12:45:13 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'wrap-executable
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(wrap-program (string-append out "/bin/raincat")
|
|
|
|
|
`("LD_LIBRARY_PATH" ":" =
|
|
|
|
|
(,(string-append (assoc-ref inputs "freeglut")
|
|
|
|
|
"/lib"))))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-extensible-exceptions
|
|
|
|
|
ghc-random
|
|
|
|
|
ghc-glut
|
|
|
|
|
freeglut
|
|
|
|
|
ghc-opengl
|
|
|
|
|
ghc-sdl2
|
|
|
|
|
ghc-sdl2-image
|
|
|
|
|
ghc-sdl2-mixer))
|
2020-01-18 21:41:06 +00:00
|
|
|
|
(home-page "https://www.gamecreation.org/games/raincat")
|
2019-04-04 12:45:13 +00:00
|
|
|
|
(synopsis "Puzzle game with a cat in lead role")
|
|
|
|
|
(description "Project Raincat is a game developed by Carnegie Mellon
|
|
|
|
|
students through GCS during the Fall 2008 semester. Raincat features game
|
|
|
|
|
play inspired from classics Lemmings and The Incredible Machine. The project
|
|
|
|
|
proved to be an excellent learning experience for the programmers. Everything
|
|
|
|
|
is programmed in Haskell.")
|
|
|
|
|
(license license:bsd-3)))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
|
2019-11-03 20:09:34 +00:00
|
|
|
|
(define-public scroll
|
|
|
|
|
(package
|
|
|
|
|
(name "scroll")
|
|
|
|
|
(version "1.20180421")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
|
(uri (hackage-uri "scroll" version))
|
2019-11-03 20:09:34 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0apzrvf99rskj4dbmn57jjxrsf19j436s8a09m950df5aws3a0wj"))))
|
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "scroll")))
|
2020-08-24 09:03:12 +00:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'touch-static-output
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; The Haskell build system adds a "static" output by
|
|
|
|
|
;; default, and there is no way to override this until
|
|
|
|
|
;; <https://issues.guix.gnu.org/41569> is fixed. Without
|
|
|
|
|
;; this phase, the daemon complains because we do not
|
|
|
|
|
;; create the "static" output.
|
|
|
|
|
(with-output-to-file (assoc-ref outputs "static")
|
|
|
|
|
(lambda ()
|
|
|
|
|
(display "static output not used\n")))
|
|
|
|
|
#t)))))
|
2019-11-03 20:09:34 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-case-insensitive
|
|
|
|
|
ghc-data-default
|
|
|
|
|
ghc-ifelse
|
|
|
|
|
ghc-monad-loops
|
|
|
|
|
ghc-ncurses
|
|
|
|
|
ghc-optparse-applicative
|
|
|
|
|
ghc-random
|
|
|
|
|
ghc-vector))
|
2019-11-03 20:09:34 +00:00
|
|
|
|
(home-page "https://joeyh.name/code/scroll/")
|
|
|
|
|
(synopsis "scroll(6), a roguelike game")
|
|
|
|
|
(description
|
|
|
|
|
"You're a bookworm that's stuck on a scroll. You have to dodge between
|
|
|
|
|
words and use spells to make your way down the page as the scroll is read. Go
|
|
|
|
|
too slow and you'll get wound up in the scroll and crushed.")
|
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(define-public shellcheck
|
|
|
|
|
(package
|
|
|
|
|
(name "shellcheck")
|
2023-01-26 20:45:43 +00:00
|
|
|
|
(version "0.9.0")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
|
(uri (hackage-uri "ShellCheck" version))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(sha256
|
2023-01-26 20:45:43 +00:00
|
|
|
|
(base32 "071k2gc8rzpg9lwq9g10c9xx0zm1wcgsf8v4n1csj9fm56vy7gmb"))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))))
|
|
|
|
|
(build-system haskell-build-system)
|
2021-07-02 18:10:02 +00:00
|
|
|
|
(arguments
|
2021-09-20 08:49:34 +00:00
|
|
|
|
'(#:haddock? #f ; TODO: Fails to build.
|
|
|
|
|
#:phases
|
2021-07-02 18:10:02 +00:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'build 'build-man-page
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "./manpage")))
|
|
|
|
|
(add-after 'install 'install-man-page
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(install-file "shellcheck.1"
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
2023-01-29 17:57:15 +00:00
|
|
|
|
"/share/man/man1/"))))
|
|
|
|
|
(add-after 'register 'remove-libraries
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(delete-file-recursively (string-append (assoc-ref outputs "out") "/lib")))))))
|
2021-07-02 18:10:02 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pandoc))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(inputs
|
2023-01-26 20:45:43 +00:00
|
|
|
|
(list ghc-aeson ghc-diff ghc-fgl ghc-quickcheck ghc-regex-tdfa))
|
2020-04-09 16:35:40 +00:00
|
|
|
|
(home-page "https://www.shellcheck.net/")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(synopsis "Static analysis for shell scripts")
|
|
|
|
|
(description "@code{shellcheck} provides static analysis for
|
|
|
|
|
@command{bash} and @command{sh} shell scripts.
|
|
|
|
|
It gives warnings and suggestions in order to:
|
|
|
|
|
|
|
|
|
|
@enumerate
|
|
|
|
|
@item Point out and clarify typical beginner's syntax issues that cause
|
|
|
|
|
a shell to give cryptic error messages.
|
|
|
|
|
@item Point out and clarify typical intermediate level semantic problems
|
|
|
|
|
that cause a shell to behave strangely and counter-intuitively.
|
|
|
|
|
@item Point out subtle caveats, corner cases and pitfalls that may cause an
|
|
|
|
|
advanced user's otherwise working script to fail under future circumstances.
|
|
|
|
|
@end enumerate")
|
2021-07-02 18:31:48 +00:00
|
|
|
|
;; CVE-2021-28794 is for a completely different, unofficial add-on.
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties `((lint-hidden-cve . ("CVE-2021-28794")) (upstream-name . "ShellCheck")))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(license license:gpl3+)))
|
2019-08-16 14:20:28 +00:00
|
|
|
|
|
2020-06-09 23:04:21 +00:00
|
|
|
|
(define-public shelltestrunner
|
|
|
|
|
(package
|
|
|
|
|
(name "shelltestrunner")
|
|
|
|
|
(version "1.9")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
|
(uri (hackage-uri "shelltestrunner" version))
|
2020-06-09 23:04:21 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1a5kzqbwg6990249ypw0cx6cqj6663as1kbj8nzblcky8j6kbi6b"))))
|
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "shelltestrunner")))
|
2020-06-09 23:04:21 +00:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'check)
|
|
|
|
|
(add-after 'install 'check
|
|
|
|
|
(lambda* (#:key outputs tests? parallel-tests? #:allow-other-keys)
|
|
|
|
|
;; This test is inspired by the Makefile in the upstream
|
|
|
|
|
;; repository, which is missing in the Hackage release tarball
|
|
|
|
|
;; along with some of the tests. The Makefile would not work
|
|
|
|
|
;; anyway as it ties into the 'stack' build tool.
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(shelltest (string-append out "/bin/shelltest"))
|
|
|
|
|
(numjobs (if parallel-tests?
|
|
|
|
|
(number->string (parallel-job-count))
|
|
|
|
|
"1")))
|
|
|
|
|
(if tests?
|
|
|
|
|
(invoke shelltest (string-append "-j" numjobs)
|
|
|
|
|
"tests/examples")
|
|
|
|
|
(format #t "test suite not run~%"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-diff
|
|
|
|
|
ghc-cmdargs
|
|
|
|
|
ghc-filemanip
|
|
|
|
|
ghc-hunit
|
|
|
|
|
ghc-pretty-show
|
|
|
|
|
ghc-regex-tdfa
|
|
|
|
|
ghc-safe
|
|
|
|
|
ghc-utf8-string
|
|
|
|
|
ghc-test-framework
|
|
|
|
|
ghc-test-framework-hunit))
|
2020-06-09 23:04:21 +00:00
|
|
|
|
(home-page "https://github.com/simonmichael/shelltestrunner")
|
|
|
|
|
(synopsis "Test CLI programs")
|
|
|
|
|
(description
|
|
|
|
|
"shelltestrunner (executable: @command{shelltest}) is a command-line tool
|
|
|
|
|
for testing command-line programs, or general shell commands. It reads simple
|
|
|
|
|
test specifications defining a command to run, some input, and the expected
|
|
|
|
|
output, stderr, and exit status.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2019-08-16 14:20:28 +00:00
|
|
|
|
(define-public stylish-haskell
|
|
|
|
|
(package
|
|
|
|
|
(name "stylish-haskell")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(version "0.14.3.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (hackage-uri "stylish-haskell" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"17w92v0qnwj7m6yqdq5cxbr04xiz0yfnnyx5q54218wdl7n5lf6d"))))
|
2019-08-16 14:20:28 +00:00
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
|
(properties '((upstream-name . "stylish-haskell")))
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(inputs (list ghc-aeson
|
|
|
|
|
ghc-file-embed
|
|
|
|
|
ghc-regex-tdfa
|
|
|
|
|
ghc-syb
|
|
|
|
|
ghc-hsyaml-aeson
|
|
|
|
|
ghc-hsyaml
|
|
|
|
|
ghc-semigroups
|
|
|
|
|
ghc-lib-parser-ex
|
|
|
|
|
ghc-strict
|
|
|
|
|
ghc-optparse-applicative))
|
|
|
|
|
(native-inputs (list ghc-hunit ghc-random ghc-test-framework
|
|
|
|
|
ghc-test-framework-hunit))
|
|
|
|
|
(home-page "https://github.com/haskell/stylish-haskell")
|
2019-08-16 14:20:28 +00:00
|
|
|
|
(synopsis "Haskell code prettifier")
|
2023-01-15 09:09:44 +00:00
|
|
|
|
(description
|
|
|
|
|
"Stylish-haskell is a Haskell code prettifier. The goal is
|
2019-12-13 14:29:27 +00:00
|
|
|
|
not to format all of the code in a file, to avoid \"getting in the way\".
|
|
|
|
|
However, this tool can e.g. clean up import statements and help doing various
|
|
|
|
|
tasks that get tedious very quickly. It can
|
|
|
|
|
@itemize
|
|
|
|
|
@item
|
|
|
|
|
Align and sort @code{import} statements
|
|
|
|
|
@item
|
|
|
|
|
Group and wrap @code{{-# LANGUAGE #-}} pragmas, remove (some) redundant
|
|
|
|
|
pragmas
|
|
|
|
|
@item
|
|
|
|
|
Remove trailing whitespaces
|
|
|
|
|
@item
|
|
|
|
|
Align branches in @code{case} and fields in records
|
|
|
|
|
@item
|
|
|
|
|
Convert line endings (customisable)
|
|
|
|
|
@item
|
|
|
|
|
Replace tabs by four spaces (turned off by default)
|
|
|
|
|
@item
|
|
|
|
|
Replace some ASCII sequences by their Unicode equivalent (turned off by
|
|
|
|
|
default)
|
|
|
|
|
@end itemize")
|
2019-08-16 14:20:28 +00:00
|
|
|
|
(license license:bsd-3)))
|