gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
2019-01-17 16:45:51 +00:00
|
|
|
;;; Copyright © 2015, 2017, 2018, 2019 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 Nikita <nikita@n0.is>
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
;;; Copyright © 2017 rsiddharth <s@ricketyspace.net>
|
2023-07-23 00:00:00 +00:00
|
|
|
;;; Copyright © 2017, 2019, 2023 Tobias Geerinckx-Rice <me@tobias.gr>
|
2020-12-04 19:15:40 +00:00
|
|
|
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +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-crypto)
|
|
|
|
#:use-module (gnu packages)
|
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
#:use-module (gnu packages haskell)
|
|
|
|
#:use-module (gnu packages haskell-check)
|
2019-07-15 08:37:46 +00:00
|
|
|
#:use-module (gnu packages haskell-xyz)
|
2023-01-15 09:09:44 +00:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2019-07-15 08:35:54 +00:00
|
|
|
#:use-module (gnu packages tls)
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
#:use-module (guix build-system haskell)
|
|
|
|
#:use-module (guix download)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix utils))
|
|
|
|
|
|
|
|
(define-public ghc-asn1-types
|
|
|
|
(package
|
|
|
|
(name "ghc-asn1-types")
|
2021-09-20 08:49:34 +00:00
|
|
|
(version "0.3.4")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "asn1-types" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-09-20 08:49:34 +00:00
|
|
|
"1a119qxhxhr0yn37r26dkydm6g5kykdkx98ghb59i4ipa6i95vkq"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "asn1-types")))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-memory ghc-hourglass))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/vincenthz/hs-asn1-types")
|
|
|
|
(synopsis "ASN.1 types for Haskell")
|
|
|
|
(description
|
|
|
|
"The package provides the standard types for dealing with the ASN.1
|
|
|
|
format.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-asn1-encoding
|
|
|
|
(package
|
|
|
|
(name "ghc-asn1-encoding")
|
2019-10-31 14:23:26 +00:00
|
|
|
(version "0.9.6")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "asn1-encoding" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2019-10-31 14:23:26 +00:00
|
|
|
"02nsr30h5yic1mk7znf0q4z3n560ip017n60hg7ya25rsfmxxy6r"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "asn1-encoding")))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-hourglass ghc-asn1-types))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-tasty ghc-tasty-quickcheck))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/vincenthz/hs-asn1")
|
|
|
|
(synopsis "ASN1 data reader and writer in RAW, BER and DER forms")
|
|
|
|
(description
|
|
|
|
"This package provides a reader and writer for ASN1 data in raw form with
|
|
|
|
supports for high level forms of ASN1 (BER, and DER).")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-asn1-parse
|
|
|
|
(package
|
|
|
|
(name "ghc-asn1-parse")
|
2019-10-31 14:27:25 +00:00
|
|
|
(version "0.9.5")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "asn1-parse" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2019-10-31 14:27:25 +00:00
|
|
|
"17pk8y3nwv9b9i5j15qlmwi7fmq9ab2z4kfpjk2rvcrh9lsf27wg"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "asn1-parse")))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-asn1-types ghc-asn1-encoding))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/vincenthz/hs-asn1")
|
|
|
|
(synopsis "Simple monadic parser for ASN1 stream types")
|
|
|
|
(description
|
|
|
|
"This package provides a simple monadic parser for ASN1 stream types,
|
|
|
|
when ASN1 pattern matching is not convenient.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-crypto-api
|
|
|
|
(package
|
|
|
|
(name "ghc-crypto-api")
|
2018-08-29 03:01:17 +00:00
|
|
|
(version "0.13.3")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "crypto-api" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2018-08-29 03:01:17 +00:00
|
|
|
"19bsmkqkpnvh01b77pmyarx00fic15j4hvg4pzscrj4prskrx2i9"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "crypto-api")))
|
2021-12-13 16:18:24 +00:00
|
|
|
(inputs (list ghc-cereal ghc-tagged ghc-entropy))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/TomMD/crypto-api")
|
|
|
|
(synopsis "Provides generic interface for cryptographic operations
|
|
|
|
for Haskell")
|
|
|
|
(description "This Haskell package provides a generic interface for
|
|
|
|
cryptographic operations (hashes, ciphers, randomness).
|
|
|
|
|
|
|
|
Maintainers of hash and cipher implementations are encouraged to add instances
|
|
|
|
for the classes defined in @code{Crypto.Classes}. @code{Crypto} users are
|
|
|
|
similarly encouraged to use the interfaces defined in the @code{Classes} module.
|
|
|
|
|
|
|
|
Any concepts or functions of general use to more than one cryptographic
|
|
|
|
algorithm (ex: padding) is within scope of this package.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-crypto-api-tests
|
|
|
|
(package
|
|
|
|
(name "ghc-crypto-api-tests")
|
|
|
|
(version "0.3")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "crypto-api-tests" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0w3j43jdrlj28jryp18hc6q84nkl2yf4vs1hhgrsk7gb9kfyqjpl"))))
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "crypto-api-tests")))
|
2021-12-13 16:18:24 +00:00
|
|
|
(inputs (list ghc-test-framework-quickcheck2
|
|
|
|
ghc-crypto-api
|
|
|
|
ghc-cereal
|
|
|
|
ghc-test-framework
|
|
|
|
ghc-test-framework-hunit
|
|
|
|
ghc-hunit
|
|
|
|
ghc-quickcheck))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/TomMD/crypto-api-tests")
|
|
|
|
(synopsis "Test framework and KATs for cryptographic operations for Haskell")
|
|
|
|
(description "This Haskell package provides a test framework for hash and
|
|
|
|
cipher operations using the crypto-api interface. Known answer tests (KATs)
|
|
|
|
for common cryptographic algorithms are included.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-cryptohash
|
|
|
|
(package
|
|
|
|
(name "ghc-cryptohash")
|
|
|
|
(version "0.11.9")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "cryptohash" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1yr2iyb779znj79j3fq4ky8l1y8a600a2x1fx9p5pmpwq5zq93y2"))))
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "cryptohash")))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-byteable
|
|
|
|
ghc-cryptonite
|
|
|
|
ghc-memory
|
|
|
|
ghc-hunit
|
|
|
|
ghc-quickcheck
|
|
|
|
ghc-tasty
|
|
|
|
ghc-tasty-quickcheck
|
|
|
|
ghc-tasty-hunit))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/vincenthz/hs-cryptohash")
|
|
|
|
(synopsis "Collection of cryptographic hashes in Haskell")
|
|
|
|
(description
|
|
|
|
"A collection of crypto hashes, with a practical incremental and one-pass,
|
|
|
|
pure APIs, with performance close to the fastest implementations available in
|
|
|
|
other languages. The implementations are made in C with a haskell FFI wrapper
|
|
|
|
that hides the C implementation.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-cryptohash-md5
|
|
|
|
(package
|
|
|
|
(name "ghc-cryptohash-md5")
|
2021-10-25 12:28:32 +00:00
|
|
|
(version "0.11.101.0")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "cryptohash-md5" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-10-25 12:28:32 +00:00
|
|
|
"018g13hkmq5782i24b4518hcd926fl6x6fh5hd7b9wlxwc5dn21v"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "cryptohash-md5")))
|
2021-12-13 16:18:24 +00:00
|
|
|
(native-inputs (list ghc-base16-bytestring ghc-puremd5 ghc-tasty
|
|
|
|
ghc-tasty-hunit ghc-tasty-quickcheck))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/hvr/cryptohash-md5")
|
|
|
|
(synopsis "MD5 implementation for Haskell")
|
|
|
|
(description "This Haskell package provides implementation of MD5.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-cryptohash-sha1
|
|
|
|
(package
|
|
|
|
(name "ghc-cryptohash-sha1")
|
2023-01-15 09:09:44 +00:00
|
|
|
(version "0.11.101.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (hackage-uri "cryptohash-sha1" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0h9jl9v38gj0vnscqx7xdklk634p05fa6z2pcvknisq2mnbjq154"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "cryptohash-sha1")))
|
2021-12-13 16:18:24 +00:00
|
|
|
(native-inputs (list ghc-base16-bytestring ghc-sha ghc-tasty
|
2023-01-15 09:09:44 +00:00
|
|
|
ghc-tasty-quickcheck ghc-tasty-hunit))
|
|
|
|
(arguments
|
|
|
|
`(#:cabal-revision ("1"
|
|
|
|
"0bz9rfl7b2iwn45m0lxcmsyi5rrv3xdgzx2lzr79bds91dw6i25b")))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/hvr/cryptohash-sha1")
|
|
|
|
(synopsis "SHA-1 implementation for Haskell")
|
2023-01-15 09:09:44 +00:00
|
|
|
(description
|
|
|
|
"This Haskell package provides an incremental and one-pass,
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
pure API to the @uref{https://en.wikipedia.org/wiki/SHA-1, SHA-1 hash algorithm},
|
|
|
|
including @uref{https://en.wikipedia.org/wiki/HMAC, HMAC support}, with
|
|
|
|
performance close to the fastest implementations available in other languages.
|
|
|
|
|
2018-09-22 13:43:20 +00:00
|
|
|
The implementation is made in C with a haskell FFI wrapper that hides
|
|
|
|
the C implementation.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-cryptohash-sha256
|
|
|
|
(package
|
|
|
|
(name "ghc-cryptohash-sha256")
|
2021-10-25 12:28:32 +00:00
|
|
|
(version "0.11.102.1")
|
2018-09-22 13:43:20 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "cryptohash-sha256" version))
|
2018-09-22 13:43:20 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-10-25 12:28:32 +00:00
|
|
|
"1xkb7iqplbw4fy1122p79xf1zcb7k44rl0wmfj1q06l7cdqxr9vk"))))
|
2018-09-22 13:43:20 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "cryptohash-sha256")))
|
2018-09-22 13:43:20 +00:00
|
|
|
(arguments
|
|
|
|
`(#:cabal-revision
|
2022-10-15 22:06:03 +00:00
|
|
|
("1" "1hyzqv30rpj920ddnr0zypyjjlh52vyp2d140pn2byayj820rkgs")
|
2021-09-20 08:49:34 +00:00
|
|
|
#:tests? #f)) ; TODO: tasty ==1.1.*
|
2018-09-22 13:43:20 +00:00
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-base16-bytestring ghc-sha ghc-tasty ghc-tasty-hunit
|
|
|
|
ghc-tasty-quickcheck))
|
2018-09-22 13:43:20 +00:00
|
|
|
(home-page "https://github.com/hvr/cryptohash-sha1")
|
|
|
|
(synopsis "SHA-256 implementation for Haskell")
|
|
|
|
(description "This Haskell package provides an incremental and
|
|
|
|
one-pass, pure API to the @uref{https://en.wikipedia.org/wiki/SHA-2,
|
|
|
|
SHA-256 cryptographic hash algorithm}, with performance close to the
|
|
|
|
fastest implementations available in other languages.
|
|
|
|
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
The implementation is made in C with a haskell FFI wrapper that hides
|
|
|
|
the C implementation.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-cryptonite
|
|
|
|
(package
|
|
|
|
(name "ghc-cryptonite")
|
2023-01-15 09:09:44 +00:00
|
|
|
(version "0.30")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "cryptonite" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2023-01-15 09:09:44 +00:00
|
|
|
"07bb97iszhnrfddh5ql6p3dqd0c13xycjw5n2kljw7d0ia59q2an"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "cryptonite")))
|
2023-01-15 09:09:44 +00:00
|
|
|
(inputs (list ghc-memory ghc-basement))
|
|
|
|
(native-inputs (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit
|
|
|
|
ghc-tasty-kat))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/haskell-crypto/cryptonite")
|
|
|
|
(synopsis "Cryptography primitives")
|
|
|
|
(description
|
|
|
|
"This package is a repository of cryptographic primitives for Haskell.
|
|
|
|
It supports a wide range of symmetric ciphers, cryptographic hash functions,
|
|
|
|
public key algorithms, key derivation numbers, cryptographic random number
|
|
|
|
generators, and more.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
2023-07-23 00:00:00 +00:00
|
|
|
(define-public ghc-curve25519
|
|
|
|
(package
|
|
|
|
(name "ghc-curve25519")
|
|
|
|
(version "0.2.7")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (hackage-uri "curve25519" version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1p8b1lppkvc19974hr43lcqdi4nj55j2nf7gsnp8dn7gyf23aayq"))))
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
(native-inputs
|
|
|
|
(list ghc-hunit
|
|
|
|
ghc-quickcheck
|
|
|
|
ghc-tagged
|
|
|
|
ghc-test-framework
|
|
|
|
ghc-test-framework-hunit
|
|
|
|
ghc-test-framework-quickcheck2))
|
|
|
|
(inputs
|
|
|
|
(list ghc-crypto-api))
|
|
|
|
(properties '((upstream-name . "curve25519")))
|
|
|
|
(home-page "https://github.com/acw/curve25519")
|
|
|
|
(synopsis "Fast implementations of the curve25519 elliptic curve primitives.")
|
|
|
|
(description
|
|
|
|
"This module provides Haskell bindings and extensions to the curve25519-donna
|
|
|
|
codebase. It's a pretty straightforward implementation of the basic
|
|
|
|
cryptographic routines you'd want from a project that uses curve25519: key
|
|
|
|
generation, and key agreement. For further functionality, you'll want to look
|
|
|
|
elsewhere.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(define-public ghc-digest
|
|
|
|
(package
|
|
|
|
(name "ghc-digest")
|
2023-01-15 09:09:44 +00:00
|
|
|
(version "0.0.1.4")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (hackage-uri "digest" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"05pc5l4bwddszc6vy1hazwi1dnrxg323521gdkis9cvh7zs2a4gr"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "digest")))
|
build-system/haskell: Add 'extra-directories' keyword.
See <https://bugs.gnu.org/39309>.
* guix/build-system/haskell.scm (lower): Include the transitive
propagated inputs of 'extra-directories' inputs.
(haskell-build): Add the 'extra-directories' keyword and pass it through
to the builder.
* guix/build/haskell-build-system.scm (configure): Use it to select
which inputs get passed via 'extra-include-dirs' and 'extra-lib-dirs' to
Cabal.
* gnu/packages/haskell-xyz.scm (ghc-alsa-core, ghc-hmatrix,
ghc-hmatrix-gsl, ghc-hslua, ghc-iwlib, ghc-libyaml, ghc-ncurses,
ghc-openglraw, ghc-x11, ghc-x11-xft, ghc-zlib): Set 'extra-directories'.
* gnu/packages/haskell-crypto.scm (ghc-digest, ghc-hsopenssl): Likewise.
2020-08-08 20:36:35 +00:00
|
|
|
(arguments
|
|
|
|
`(#:extra-directories ("zlib")))
|
2023-01-15 09:09:44 +00:00
|
|
|
(inputs (list zlib))
|
|
|
|
(native-inputs (list pkg-config))
|
|
|
|
(home-page "http://hackage.haskell.org/package/digest")
|
|
|
|
(synopsis "Various cryptographic hashes for bytestrings")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(description
|
|
|
|
"This package provides efficient cryptographic hash implementations for
|
|
|
|
strict and lazy bytestrings. For now, CRC32 and Adler32 are supported; they
|
|
|
|
are implemented as FFI bindings to efficient code from zlib.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-entropy
|
|
|
|
(package
|
|
|
|
(name "ghc-entropy")
|
2023-01-15 09:09:44 +00:00
|
|
|
(version "0.4.1.10")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (hackage-uri "entropy" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1rbx4ydabrjs8kkdg9laznkh9nisiq6b5z93vnp9bh6iy59ivb45"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "entropy")))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/TomMD/entropy")
|
|
|
|
(synopsis "Provides platform independent entropy source for Haskell")
|
|
|
|
(description "This Haskell package provides a platform independent method
|
|
|
|
to obtain cryptographically strong entropy.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-pem
|
|
|
|
(package
|
|
|
|
(name "ghc-pem")
|
2018-08-29 02:59:18 +00:00
|
|
|
(version "0.2.4")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "pem" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2018-08-29 02:59:18 +00:00
|
|
|
"1m7qjsxrd8m88cvkqmr8kscril500j2a9y0iynvksjyjkhdlq33p"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "pem")))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-basement ghc-memory))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-test-framework ghc-test-framework-quickcheck2
|
|
|
|
ghc-test-framework-hunit ghc-hunit ghc-quickcheck))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/vincenthz/hs-pem")
|
|
|
|
(synopsis "Privacy Enhanced Mail (PEM) format reader and writer")
|
|
|
|
(description
|
|
|
|
"This library provides readers and writers for the @dfn{Privacy Enhanced
|
|
|
|
Mail} (PEM) format.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-puremd5
|
|
|
|
(package
|
|
|
|
(name "ghc-puremd5")
|
2021-10-25 12:28:33 +00:00
|
|
|
(version "2.1.4")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "pureMD5" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-10-25 12:28:33 +00:00
|
|
|
"0qwkvxwi9wh6knn69rg2hvc8ngmv1if77kmpcnp0xqr0l30fwavq"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "pureMD5")))
|
2021-12-13 16:18:24 +00:00
|
|
|
(inputs (list ghc-cereal ghc-crypto-api ghc-tagged))
|
|
|
|
(native-inputs (list ghc-crypto-api-tests ghc-quickcheck
|
|
|
|
ghc-test-framework ghc-test-framework-quickcheck2
|
|
|
|
ghc-pretty-hex))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://github.com/TomMD/pureMD5")
|
|
|
|
(synopsis "Haskell implementation of the MD5 hash algorithm")
|
|
|
|
(description "This package provides a Haskell-only implementation of
|
|
|
|
the MD5 digest (hash) algorithm. This now supports the @code{crypto-api} class
|
|
|
|
interface.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-sha
|
|
|
|
(package
|
|
|
|
(name "ghc-sha")
|
2018-08-29 02:59:41 +00:00
|
|
|
(version "1.6.4.4")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "SHA" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2018-08-29 02:59:41 +00:00
|
|
|
"0i4b2wjisivdy72synal711ywhx05mfqfba5n65rk8qidggm1nbb"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "SHA")))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-quickcheck ghc-test-framework
|
|
|
|
ghc-test-framework-quickcheck2))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(home-page "https://hackage.haskell.org/package/SHA")
|
|
|
|
(synopsis "SHA suite of message digest functions")
|
|
|
|
(description
|
|
|
|
"This library implements the SHA suite of message digest functions,
|
|
|
|
according to NIST FIPS 180-2 (with the SHA-224 addendum), as well as the
|
|
|
|
SHA-based HMAC routines. The functions have been tested against most of the
|
|
|
|
NIST and RFC test vectors for the various functions. While some attention has
|
|
|
|
been paid to performance, these do not presently reach the speed of well-tuned
|
|
|
|
libraries, like OpenSSL.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-x509
|
|
|
|
(package
|
|
|
|
(name "ghc-x509")
|
2023-01-15 09:09:44 +00:00
|
|
|
(version "1.7.7")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "x509" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2023-01-15 09:09:44 +00:00
|
|
|
"1zk8lll1hmzl5xvrd16dhyz25151y59xhsqp2mm1wgymwl7r5ijr"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "x509")))
|
2023-01-15 09:09:44 +00:00
|
|
|
(inputs (list ghc-memory
|
|
|
|
ghc-hourglass
|
|
|
|
ghc-pem
|
|
|
|
ghc-asn1-types
|
|
|
|
ghc-asn1-encoding
|
|
|
|
ghc-asn1-parse
|
|
|
|
ghc-cryptonite))
|
|
|
|
(native-inputs (list ghc-tasty ghc-tasty-quickcheck))
|
|
|
|
(home-page "http://github.com/vincenthz/hs-certificate")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(synopsis "X509 reader and writer")
|
|
|
|
(description
|
|
|
|
"This library provides functions to read and write X509 certificates.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-x509-store
|
|
|
|
(package
|
|
|
|
(name "ghc-x509-store")
|
2023-01-15 09:09:44 +00:00
|
|
|
(version "1.6.9")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "x509-store" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2023-01-15 09:09:44 +00:00
|
|
|
"1nn8ql7vkp4qgf2msm600sr6ranpsajbhq0sc4c0l6pk1i9174n5"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "x509-store")))
|
2023-01-15 09:09:44 +00:00
|
|
|
(inputs (list ghc-pem ghc-asn1-types ghc-asn1-encoding ghc-cryptonite
|
|
|
|
ghc-x509))
|
|
|
|
(native-inputs (list ghc-tasty ghc-tasty-hunit))
|
|
|
|
(home-page "http://github.com/vincenthz/hs-certificate")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(synopsis "X.509 collection accessing and storing methods")
|
|
|
|
(description
|
|
|
|
"This package provides functions for accessing and storing X.509
|
|
|
|
collections, certificates, revocation lists, and exception lists.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-x509-validation
|
|
|
|
(package
|
|
|
|
(name "ghc-x509-validation")
|
2023-01-15 09:09:44 +00:00
|
|
|
(version "1.6.12")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "x509-validation" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2023-01-15 09:09:44 +00:00
|
|
|
"1j7is28ljz4yxwxz5ax3x7ykgwkr38dx46bw7vgj4arkk7hl93hd"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "x509-validation")))
|
2023-01-15 09:09:44 +00:00
|
|
|
(inputs (list ghc-memory
|
|
|
|
ghc-hourglass
|
|
|
|
ghc-data-default-class
|
|
|
|
ghc-pem
|
|
|
|
ghc-asn1-types
|
|
|
|
ghc-asn1-encoding
|
|
|
|
ghc-x509
|
|
|
|
ghc-x509-store
|
|
|
|
ghc-cryptonite))
|
|
|
|
(native-inputs (list ghc-tasty ghc-tasty-hunit))
|
|
|
|
(home-page "http://github.com/vincenthz/hs-certificate")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(synopsis "X.509 certificate and revocation list validation")
|
|
|
|
(description
|
|
|
|
"This package provides functions for X.509 certificate and revocation
|
|
|
|
list validation.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public ghc-x509-system
|
|
|
|
(package
|
|
|
|
(name "ghc-x509-system")
|
2023-01-15 09:09:44 +00:00
|
|
|
(version "1.6.7")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "x509-system" version))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2023-01-15 09:09:44 +00:00
|
|
|
"049bdaxrih49nkhkyl2342qnbx2f0q99z8rld648bz1kkgyizz38"))))
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "x509-system")))
|
2023-01-15 09:09:44 +00:00
|
|
|
(inputs (list ghc-pem ghc-x509 ghc-x509-store))
|
|
|
|
(home-page "http://github.com/vincenthz/hs-certificate")
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 17:34:27 +00:00
|
|
|
(synopsis "Handle system X.509 accessors and storage")
|
|
|
|
(description
|
|
|
|
"This package provides a library to handle system accessors and storage
|
|
|
|
for X.509 certificates.")
|
|
|
|
(license license:bsd-3)))
|
2018-03-21 03:44:47 +00:00
|
|
|
|
|
|
|
(define-public ghc-crypto-cipher-types
|
|
|
|
(package
|
|
|
|
(name "ghc-crypto-cipher-types")
|
|
|
|
(version "0.0.9")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "crypto-cipher-types" version))
|
2018-03-21 03:44:47 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"03qa1i1kj07pfrxsi7fiaqnnd0vi94jd4jfswbmnm4gp1nvzcwr0"))))
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "crypto-cipher-types")))
|
2021-12-13 16:18:24 +00:00
|
|
|
(inputs (list ghc-byteable ghc-securemem))
|
2018-03-21 03:44:47 +00:00
|
|
|
(home-page "https://github.com/vincenthz/hs-crypto-cipher")
|
|
|
|
(synopsis "Generic cryptography cipher types for Haskell")
|
|
|
|
(description "This Haskell package provides basic typeclasses and types
|
|
|
|
for symmetric ciphers.")
|
|
|
|
(license license:bsd-3)))
|
2018-03-21 03:44:49 +00:00
|
|
|
|
|
|
|
(define-public ghc-cipher-aes
|
|
|
|
(package
|
|
|
|
(name "ghc-cipher-aes")
|
|
|
|
(version "0.2.11")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "cipher-aes" version))
|
2018-03-21 03:44:49 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"05ahz6kjq0fl1w66gpiqy0vndli5yx1pbsbw9ni3viwqas4p3cfk"))))
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "cipher-aes")))
|
2021-12-13 16:18:24 +00:00
|
|
|
(inputs (list ghc-byteable ghc-securemem ghc-crypto-cipher-types))
|
|
|
|
(native-inputs (list ghc-quickcheck ghc-test-framework
|
|
|
|
ghc-test-framework-quickcheck2
|
|
|
|
ghc-crypto-cipher-tests))
|
2018-03-21 03:44:49 +00:00
|
|
|
(home-page "https://github.com/vincenthz/hs-cipher-aes")
|
|
|
|
(synopsis "AES cipher implementation with advanced mode of operations for
|
|
|
|
Haskell")
|
|
|
|
(description "This Haskell package provides AES cipher implementation.
|
|
|
|
|
|
|
|
The modes of operations available are ECB (Electronic code book), CBC (Cipher
|
|
|
|
block chaining), CTR (Counter), XTS (XEX with ciphertext stealing),
|
|
|
|
GCM (Galois Counter Mode).
|
|
|
|
|
|
|
|
The AES implementation uses AES-NI when available (on x86 and x86-64
|
|
|
|
architecture), but fallback gracefully to a software C implementation.
|
|
|
|
|
|
|
|
The software implementation uses S-Boxes, which might suffer for cache timing
|
|
|
|
issues. However do notes that most other known software implementations,
|
|
|
|
including very popular one (openssl, gnutls) also uses similar
|
|
|
|
implementation. If it matters for your case, you should make sure you have
|
|
|
|
AES-NI available, or you'll need to use a different implementation.")
|
|
|
|
(license license:bsd-3)))
|
2018-03-21 03:44:50 +00:00
|
|
|
|
|
|
|
(define-public ghc-crypto-random
|
|
|
|
(package
|
|
|
|
(name "ghc-crypto-random")
|
|
|
|
(version "0.0.9")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "crypto-random" version))
|
2018-03-21 03:44:50 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0139kbbb2h7vshf68y3fvjda29lhj7jjwl4vq78w4y8k8hc7l2hp"))))
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "crypto-random")))
|
2021-12-13 16:18:24 +00:00
|
|
|
(inputs (list ghc-securemem ghc-vector))
|
2018-03-21 03:44:50 +00:00
|
|
|
(home-page "https://github.com/vincenthz/hs-crypto-random")
|
|
|
|
(synopsis "Simple cryptographic random related types for Haskell")
|
|
|
|
(description "Simple cryptographic random related types: a safe
|
|
|
|
abstraction for CPRNGs.")
|
|
|
|
(license license:bsd-3)))
|
2018-03-21 03:44:51 +00:00
|
|
|
|
|
|
|
(define-public ghc-cprng-aes
|
|
|
|
(package
|
|
|
|
(name "ghc-cprng-aes")
|
|
|
|
(version "0.6.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "cprng-aes" version))
|
2018-03-21 03:44:51 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1wr15kbmk1g3l8a75n0iwbzqg24ixv78slwzwb2q6rlcvq0jlnb4"))))
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "cprng-aes")))
|
2021-12-13 16:18:24 +00:00
|
|
|
(inputs (list ghc-byteable ghc-crypto-random ghc-cipher-aes))
|
2018-03-21 03:44:51 +00:00
|
|
|
(home-page "https://github.com/vincenthz/hs-cprng-aes")
|
|
|
|
(synopsis "Crypto Pseudo Random Number Generator using AES in counter mode
|
|
|
|
in Haskell")
|
|
|
|
(description "Simple crypto pseudo-random-number-generator with really
|
|
|
|
good randomness property.
|
|
|
|
|
|
|
|
Using ent, a randomness property maker on one 1Mb sample:
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item Entropy = 7.999837 bits per byte.
|
|
|
|
@item Optimum compression would reduce the size of this 1048576 byte file by 0
|
|
|
|
percent.
|
|
|
|
@item Chi square distribution for 1048576 samples is 237.02.
|
|
|
|
@item Arithmbetic mean value of data bytes is 127.3422 (127.5 = random).
|
|
|
|
@item Monte Carlo value for Pi is 3.143589568 (error 0.06 percent).
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
Compared to urandom with the same sampling:
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item Entropy = 7.999831 bits per byte.
|
|
|
|
@item Optimum compression would reduce the size of this 1048576 byte file by 0
|
|
|
|
percent.
|
|
|
|
@item Chi square distribution for 1048576 samples is 246.63.
|
|
|
|
@item Arithmetic mean value of data bytes is 127.6347 (127.5 = random).
|
|
|
|
@item Monte Carlo value for Pi is 3.132465868 (error 0.29 percent).
|
|
|
|
@end itemize")
|
|
|
|
(license license:bsd-3)))
|
2018-09-22 13:46:06 +00:00
|
|
|
|
|
|
|
(define-public ghc-ed25519
|
|
|
|
(package
|
|
|
|
(name "ghc-ed25519")
|
|
|
|
(version "0.0.5.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "ed25519" version))
|
2018-09-22 13:46:06 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0v8msqvgzimhs7p5ri25hrb1ni2wvisl5rmdxy89fc59py79b9fq"))))
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "ed25519")))
|
2018-09-22 13:46:06 +00:00
|
|
|
(arguments
|
|
|
|
`(#:cabal-revision
|
2023-01-15 09:09:44 +00:00
|
|
|
("6" "0qyx6cl52fnll8lp6v9133wfvv3zhvq7v2crn441mng520j9wp48")
|
2018-09-22 13:46:06 +00:00
|
|
|
;; We omit these test suites because they require old versions of
|
|
|
|
;; packages and packages we do not have.
|
|
|
|
#:configure-flags
|
|
|
|
'("--flags=-test-hlint -test-doctests -test-properties")))
|
|
|
|
(home-page "http://thoughtpolice.github.com/hs-ed25519")
|
|
|
|
(synopsis "Ed25519 cryptographic signatures")
|
|
|
|
(description "This package provides a simple, fast, self-contained
|
|
|
|
copy of the Ed25519 public-key signature system with a clean interface.
|
|
|
|
It also includes support for detached signatures, and thorough
|
|
|
|
documentation on the design and implementation, including usage
|
|
|
|
guidelines.")
|
|
|
|
(license license:expat)))
|
2019-04-04 12:40:37 +00:00
|
|
|
|
|
|
|
(define-public ghc-tls
|
|
|
|
(package
|
|
|
|
(name "ghc-tls")
|
2023-01-15 09:09:44 +00:00
|
|
|
(version "1.5.8")
|
2019-04-04 12:40:37 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "tls" version))
|
2019-04-04 12:40:37 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2023-01-15 09:09:44 +00:00
|
|
|
"0rxdv8ab98kd4nqql7djmmi51k4vayq21s38s43sx3rzn0iyla3b"))))
|
2019-04-04 12:40:37 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "tls")))
|
2023-01-15 09:09:44 +00:00
|
|
|
(inputs (list ghc-cereal
|
|
|
|
ghc-data-default-class
|
|
|
|
ghc-memory
|
|
|
|
ghc-cryptonite
|
|
|
|
ghc-asn1-types
|
|
|
|
ghc-asn1-encoding
|
|
|
|
ghc-x509
|
|
|
|
ghc-x509-store
|
|
|
|
ghc-x509-validation
|
|
|
|
ghc-async
|
|
|
|
ghc-hourglass
|
|
|
|
ghc-network))
|
|
|
|
(native-inputs (list ghc-tasty ghc-tasty-quickcheck ghc-quickcheck))
|
|
|
|
(home-page "http://github.com/vincenthz/hs-tls")
|
|
|
|
(synopsis "TLS/SSL protocol native implementation (Server and Client)")
|
2019-04-04 12:40:37 +00:00
|
|
|
(description
|
|
|
|
"Native Haskell TLS and SSL protocol implementation for server and client.
|
|
|
|
This provides a high-level implementation of a sensitive security protocol,
|
|
|
|
eliminating a common set of security issues through the use of the advanced
|
|
|
|
type system, high level constructions and common Haskell features. Currently
|
|
|
|
implement the SSL3.0, TLS1.0, TLS1.1 and TLS1.2 protocol, and support RSA and
|
|
|
|
Ephemeral (Elliptic curve and regular) Diffie Hellman key exchanges, and many
|
|
|
|
extensions.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
2019-07-15 08:35:54 +00:00
|
|
|
(define-public ghc-hsopenssl
|
|
|
|
(package
|
|
|
|
(name "ghc-hsopenssl")
|
2023-01-15 09:09:44 +00:00
|
|
|
(version "0.11.7.4")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (hackage-uri "HsOpenSSL" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0zxcfa8b0ng97v53vb8fvg2gss89b28xiz83rx38a0h4lsxpn2xf"))))
|
2019-07-15 08:35:54 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "HsOpenSSL")))
|
2023-01-15 09:09:44 +00:00
|
|
|
(inputs (list ghc-network openssl))
|
build-system/haskell: Add 'extra-directories' keyword.
See <https://bugs.gnu.org/39309>.
* guix/build-system/haskell.scm (lower): Include the transitive
propagated inputs of 'extra-directories' inputs.
(haskell-build): Add the 'extra-directories' keyword and pass it through
to the builder.
* guix/build/haskell-build-system.scm (configure): Use it to select
which inputs get passed via 'extra-include-dirs' and 'extra-lib-dirs' to
Cabal.
* gnu/packages/haskell-xyz.scm (ghc-alsa-core, ghc-hmatrix,
ghc-hmatrix-gsl, ghc-hslua, ghc-iwlib, ghc-libyaml, ghc-ncurses,
ghc-openglraw, ghc-x11, ghc-x11-xft, ghc-zlib): Set 'extra-directories'.
* gnu/packages/haskell-crypto.scm (ghc-digest, ghc-hsopenssl): Likewise.
2020-08-08 20:36:35 +00:00
|
|
|
(arguments
|
|
|
|
`(#:extra-directories ("openssl")))
|
2023-01-15 09:09:44 +00:00
|
|
|
(home-page "https://github.com/haskell-cryptography/HsOpenSSL")
|
2019-07-15 08:35:54 +00:00
|
|
|
(synopsis "Partial OpenSSL binding for Haskell")
|
2023-01-15 09:09:44 +00:00
|
|
|
(description
|
|
|
|
"HsOpenSSL is an OpenSSL binding for Haskell. It can
|
2019-07-15 08:35:54 +00:00
|
|
|
generate RSA and DSA keys, read and write PEM files, generate message
|
|
|
|
digests, sign and verify messages, encrypt and decrypt messages. It has
|
|
|
|
also some capabilities of creating SSL clients and servers. This
|
|
|
|
package is in production use by a number of Haskell based systems and
|
|
|
|
stable. You may also be interested in the tls package,
|
|
|
|
@uref{http://hackage.haskell.org/package/tls}, which is a pure Haskell
|
|
|
|
implementation of SSL.")
|
|
|
|
(license license:public-domain)))
|
2019-07-15 08:37:46 +00:00
|
|
|
|
2023-07-23 00:00:00 +00:00
|
|
|
(define-public ghc-hsopenssl-x509-system
|
|
|
|
(package
|
|
|
|
(name "ghc-hsopenssl-x509-system")
|
|
|
|
(version "0.1.0.4")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (hackage-uri "HsOpenSSL-x509-system" version))
|
|
|
|
(sha256
|
|
|
|
(base32 "15mp70bqg1lzp971bzp6wym3bwzvxb76hzbgckygbfa722xyymhr"))))
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
(inputs
|
|
|
|
(list ghc-hsopenssl))
|
|
|
|
(properties '((upstream-name . "HsOpenSSL-x509-system")))
|
|
|
|
(home-page "https://github.com/redneb/HsOpenSSL-x509-system")
|
|
|
|
(synopsis "Use the system's native CA certificate store with HsOpenSSL")
|
|
|
|
(description
|
|
|
|
"This package provides a cross-platform library that tries to find
|
|
|
|
a (reasonable) CA certificate bundle that can be used with HsOpenSSL to verify
|
|
|
|
the certificates of remote peers. It is for HsOpenSSL what x509-system is for
|
|
|
|
the tls package, and borrows some ideas from x509-system.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
2019-07-15 08:37:46 +00:00
|
|
|
(define-public ghc-openssl-streams
|
|
|
|
(package
|
|
|
|
(name "ghc-openssl-streams")
|
2021-09-20 08:49:34 +00:00
|
|
|
(version "1.2.3.0")
|
2019-07-15 08:37:46 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "openssl-streams" version))
|
2019-07-15 08:37:46 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-09-20 08:49:34 +00:00
|
|
|
"10pnnpzgb5xr811kc9qdk7h2cgn6hk2yiyhnzz8f8p0fjzc0pwjm"))))
|
2019-07-15 08:37:46 +00:00
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "openssl-streams")))
|
2019-07-15 08:37:46 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-hsopenssl ghc-io-streams ghc-network))
|
2019-07-15 08:37:46 +00:00
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-hunit ghc-test-framework ghc-test-framework-hunit))
|
2023-01-15 09:09:44 +00:00
|
|
|
(arguments
|
|
|
|
`(#:cabal-revision ("1"
|
|
|
|
"0vfawnfcjrw29qg1n7k6z6bk4bmnk869gjlr9mxw4mzxgl80b2vp")))
|
gnu: Use HTTPS for hackage.haskell.org home pages.
* gnu/packages/haskell-xyz.scm (ghc-network-byte-order)
(ghc-base-compat-batteries, ghc-regex-tdfa-text, ghc-sdl2-image)
(ghc-language-glsl, ghc-sop-core, ghc-libffi, ghc-path, ghc-io-streams)
(ghc-openssl-streams, ghc-haskell-lexer, ghc-prettyclass, ghc-ifelse)
(ghc-sdl2-mixer, ghc-errorcall-eq-instance, ghc-filepath-bytestring)
(ghc-refact, ghc-pointedlist, ghc-string-qq, ghc-tls-session-manager)
(ghc-magic, ghc-exactprint, ghc-inline-c, ghc-infer-license)
(ghc-unagi-chan)[home-page]: Use HTTPS.
2020-01-18 20:19:31 +00:00
|
|
|
(home-page "https://hackage.haskell.org/package/openssl-streams")
|
2019-07-15 08:37:46 +00:00
|
|
|
(synopsis "OpenSSL network support for io-streams")
|
|
|
|
(description "This library contains io-streams routines for secure
|
|
|
|
networking using OpenSSL (by way of HsOpenSSL).")
|
|
|
|
(license license:bsd-3)))
|
2020-12-04 19:15:40 +00:00
|
|
|
|
|
|
|
(define-public ghc-cryptonite-conduit
|
|
|
|
(package
|
|
|
|
(name "ghc-cryptonite-conduit")
|
|
|
|
(version "0.2.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2023-01-05 07:59:52 +00:00
|
|
|
(uri (hackage-uri "cryptonite-conduit" version))
|
2020-12-04 19:15:40 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1bldcmda4xh52mw1wfrjljv8crhw3al7v7kv1j0vidvr7ymnjpbh"))))
|
|
|
|
(build-system haskell-build-system)
|
2023-01-04 08:37:26 +00:00
|
|
|
(properties '((upstream-name . "cryptonite-conduit")))
|
2020-12-04 19:15:40 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-conduit
|
|
|
|
ghc-conduit-extra
|
|
|
|
ghc-cryptonite
|
|
|
|
ghc-exceptions
|
|
|
|
ghc-memory
|
|
|
|
ghc-resourcet))
|
2020-12-04 19:15:40 +00:00
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ghc-conduit-combinators ghc-tasty ghc-tasty-hunit
|
|
|
|
ghc-tasty-quickcheck))
|
2020-12-04 19:15:40 +00:00
|
|
|
(arguments
|
|
|
|
`(#:cabal-revision
|
|
|
|
("1" "1hh2nzfz4qpxgivfilgk4ll416lph8b2fdkzpzrmqfjglivydfmz")))
|
|
|
|
(home-page "https://github.com/haskell-crypto/cryptonite-conduit")
|
|
|
|
(synopsis "Cryptonite bridge for conduit")
|
|
|
|
(description "This package provides conduit interfaces for some of
|
|
|
|
cryptonite's implementations of cryptographic primitives.")
|
|
|
|
(license license:bsd-3)))
|