2015-08-19 22:33:04 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2015 Steve Sprang <scs@stevesprang.com>
|
2016-02-07 19:37:00 +00:00
|
|
|
;;; Copyright © 2015, 2016 Efraim Flashner <efraim@flashner.co.il>
|
2015-10-26 21:27:05 +00:00
|
|
|
;;; Copyright © 2015 Aljosha Papsch <misc@rpapsch.de>
|
2016-02-06 03:18:41 +00:00
|
|
|
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
2016-02-08 21:12:50 +00:00
|
|
|
;;; Copyright © 2016 Jessica Tallon <tsyesika@tsyesika.se>
|
|
|
|
;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
|
2016-06-05 20:35:24 +00:00
|
|
|
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
2016-07-29 00:06:10 +00:00
|
|
|
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
|
2017-01-03 00:24:33 +00:00
|
|
|
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
2017-03-15 22:49:32 +00:00
|
|
|
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
|
2017-06-19 15:55:02 +00:00
|
|
|
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
2017-06-25 12:38:40 +00:00
|
|
|
;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org>
|
2015-08-19 22:33:04 +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 password-utils)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2015-09-16 10:18:40 +00:00
|
|
|
#:use-module (guix build-system cmake)
|
2015-08-19 22:33:04 +00:00
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
#:use-module (guix download)
|
2015-09-16 10:18:40 +00:00
|
|
|
#:use-module (guix packages)
|
2016-08-17 02:33:39 +00:00
|
|
|
#:use-module (gnu packages)
|
2016-02-08 21:12:50 +00:00
|
|
|
#:use-module (gnu packages admin)
|
2017-03-02 22:03:45 +00:00
|
|
|
#:use-module (gnu packages aidc)
|
2016-02-08 21:12:50 +00:00
|
|
|
#:use-module (gnu packages base)
|
2015-09-16 10:18:40 +00:00
|
|
|
#:use-module (gnu packages compression)
|
2017-06-25 12:38:40 +00:00
|
|
|
#:use-module (gnu packages freedesktop)
|
2017-01-03 00:24:33 +00:00
|
|
|
#:use-module (gnu packages glib)
|
2015-09-16 10:18:40 +00:00
|
|
|
#:use-module (gnu packages gnupg)
|
2017-01-28 04:30:50 +00:00
|
|
|
#:use-module (gnu packages gtk)
|
2015-09-29 16:23:52 +00:00
|
|
|
#:use-module (gnu packages guile)
|
2016-02-08 21:12:50 +00:00
|
|
|
#:use-module (gnu packages linux)
|
2016-02-06 03:18:41 +00:00
|
|
|
#:use-module (gnu packages man)
|
2015-10-26 21:27:05 +00:00
|
|
|
#:use-module (gnu packages ncurses)
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2016-02-06 03:18:41 +00:00
|
|
|
#:use-module (gnu packages python)
|
2015-10-26 21:27:05 +00:00
|
|
|
#:use-module (gnu packages tls)
|
2015-09-16 10:18:40 +00:00
|
|
|
#:use-module (gnu packages qt)
|
2016-02-08 21:12:50 +00:00
|
|
|
#:use-module (gnu packages version-control)
|
2015-09-29 16:23:52 +00:00
|
|
|
#:use-module (gnu packages xdisorg)
|
2016-02-06 03:18:41 +00:00
|
|
|
#:use-module (gnu packages xorg)
|
|
|
|
#:use-module (guix build-system python))
|
2015-08-19 22:33:04 +00:00
|
|
|
|
|
|
|
(define-public pwgen
|
|
|
|
(package
|
|
|
|
(name "pwgen")
|
|
|
|
(version "2.07")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2016-07-21 06:35:30 +00:00
|
|
|
(uri (string-append "mirror://sourceforge/pwgen/pwgen/" version
|
|
|
|
"/pwgen-" version ".tar.gz"))
|
2015-08-19 22:33:04 +00:00
|
|
|
(sha256
|
|
|
|
(base32 "0mhmw700kkh238fzivcwnwi94bj9f3h36yfh3k3j2v19b0zmjx7b"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; no test suite
|
|
|
|
(home-page "http://pwgen.sourceforge.net/")
|
|
|
|
(synopsis "Password generator")
|
|
|
|
(description "Pwgen generates passwords which can be easily memorized by a
|
|
|
|
human.")
|
|
|
|
(license license:gpl2)))
|
2015-09-16 10:18:40 +00:00
|
|
|
|
|
|
|
(define-public keepassx
|
|
|
|
(package
|
|
|
|
(name "keepassx")
|
2016-11-07 19:46:07 +00:00
|
|
|
(version "2.0.3")
|
2015-09-16 10:18:40 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2015-12-07 11:07:18 +00:00
|
|
|
(uri (string-append "https://www.keepassx.org/releases/" version
|
|
|
|
"/keepassx-" version ".tar.gz"))
|
2015-09-16 10:18:40 +00:00
|
|
|
(sha256
|
2016-02-01 23:26:41 +00:00
|
|
|
(base32
|
2016-11-07 19:46:07 +00:00
|
|
|
"1ia7cqx9ias38mnffsl7da7g1f66bcbjsi23k49sln0c6spb9zr3"))))
|
2015-09-16 10:18:40 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("libgcrypt" ,libgcrypt)
|
2016-11-07 19:46:07 +00:00
|
|
|
("libxi" ,libxi)
|
2015-09-16 10:18:40 +00:00
|
|
|
("libxtst" ,libxtst)
|
|
|
|
("qt" ,qt-4)))
|
|
|
|
(native-inputs
|
|
|
|
`(("zlib" ,zlib)))
|
|
|
|
(home-page "https://www.keepassx.org")
|
|
|
|
(synopsis "Password manager")
|
|
|
|
(description "KeePassX is a password manager or safe which helps you to
|
|
|
|
manage your passwords in a secure way. You can put all your passwords in one
|
|
|
|
database, which is locked with one master key or a key-file which can be stored
|
|
|
|
on an external storage device. The databases are encrypted using the
|
|
|
|
algorithms AES or Twofish.")
|
|
|
|
;; Non functional parts use various licences.
|
|
|
|
(license license:gpl3)))
|
2015-09-29 16:23:52 +00:00
|
|
|
|
|
|
|
(define-public shroud
|
|
|
|
(package
|
|
|
|
(name "shroud")
|
2015-10-01 12:57:14 +00:00
|
|
|
(version "0.1.1")
|
2015-09-29 16:23:52 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2017-03-28 19:22:16 +00:00
|
|
|
(uri (string-append "https://files.dthompson.us/shroud/shroud-"
|
2015-09-29 16:23:52 +00:00
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2015-10-01 12:57:14 +00:00
|
|
|
"1y43yhgy2zbrk5bqj3qyx9rkcz2bma9sinlrg7dip3jqms9gq4lr"))))
|
2015-09-29 16:23:52 +00:00
|
|
|
(build-system gnu-build-system)
|
2016-09-30 12:19:15 +00:00
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'install 'wrap-shroud
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(ccachedir (string-append out "/lib/guile/2.0/ccache"))
|
|
|
|
(prog (string-append out "/bin/shroud")))
|
|
|
|
(wrap-program prog
|
|
|
|
`("GUILE_LOAD_COMPILED_PATH" ":" prefix (,ccachedir)))
|
|
|
|
#t))))))
|
2015-09-29 16:23:52 +00:00
|
|
|
(inputs
|
|
|
|
`(("guile" ,guile-2.0)
|
|
|
|
("gnupg" ,gnupg)
|
|
|
|
("xclip" ,xclip)))
|
|
|
|
(synopsis "GnuPG-based secret manager")
|
|
|
|
(description "Shroud is a simple secret manager with a command line
|
|
|
|
interface. The password database is stored as a Scheme s-expression and
|
|
|
|
encrypted with a GnuPG key. Secrets consist of an arbitrary number of
|
|
|
|
key/value pairs, making Shroud suitable for more than just password storage.
|
|
|
|
For copying and pasting secrets into web browsers and other graphical
|
|
|
|
applications, there is xclip integration." )
|
2017-03-28 05:01:45 +00:00
|
|
|
(home-page "https://dthompson.us/projects/shroud.html")
|
2015-09-29 16:23:52 +00:00
|
|
|
(license license:gpl3+)))
|
2015-10-26 21:27:05 +00:00
|
|
|
|
|
|
|
(define-public yapet
|
|
|
|
(package
|
|
|
|
(name "yapet")
|
|
|
|
(version "1.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://www.guengel.ch/myapps/yapet/downloads/yapet-"
|
|
|
|
version
|
|
|
|
".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0ydbnqw6icdh07pnv2w6dhvq501bdfvrklv4xmyr8znca9d753if"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("ncurses" ,ncurses)
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(synopsis "Yet Another Password Encryption Tool")
|
|
|
|
(description "YAPET is a text based password manager using the Blowfish
|
|
|
|
encryption algorithm. Because of its small footprint and very few library
|
|
|
|
dependencies, it is suited for installing on desktop and server systems alike.
|
|
|
|
The text based user interface allows you to run YAPET easily in a Secure Shell
|
|
|
|
session. Two companion utilities enable users to convert CSV files to YAPET
|
|
|
|
and vice versa.")
|
|
|
|
(home-page "http://www.guengel.ch/myapps/yapet/")
|
|
|
|
(license license:gpl3+)))
|
2015-12-15 03:38:46 +00:00
|
|
|
|
|
|
|
(define-public cracklib
|
|
|
|
(package
|
|
|
|
(name "cracklib")
|
|
|
|
(version "2.9.6")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://github.com/cracklib/cracklib/"
|
|
|
|
"releases/download/" name "-" version "/"
|
|
|
|
name "-" version ".tar.gz"))
|
2017-01-10 20:27:44 +00:00
|
|
|
(patches (search-patches "cracklib-CVE-2016-6318.patch"
|
|
|
|
"cracklib-fix-buffer-overflow.patch"))
|
2015-12-15 03:38:46 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0hrkb0prf7n92w6rxgq0ilzkk6rkhpys2cfqkrbzswp27na7dkqp"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(synopsis "Password checking library")
|
|
|
|
(home-page "https://github.com/cracklib/cracklib")
|
|
|
|
(description
|
|
|
|
"CrackLib is a library containing a C function which may be used in a
|
2017-06-19 15:55:02 +00:00
|
|
|
@command{passwd}-like program. The idea is simple: try to prevent users from
|
|
|
|
choosing passwords that could easily be guessed (or \"cracked\") by filtering
|
|
|
|
them out, at the source.")
|
2015-12-15 03:38:46 +00:00
|
|
|
(license license:lgpl2.1)))
|
2015-12-15 03:39:25 +00:00
|
|
|
|
|
|
|
(define-public libpwquality
|
|
|
|
(package
|
|
|
|
(name "libpwquality")
|
2017-06-19 12:44:26 +00:00
|
|
|
(version "1.4.0")
|
2015-12-15 03:39:25 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (list
|
2017-05-11 02:41:37 +00:00
|
|
|
(string-append "https://github.com/" name "/" name
|
|
|
|
"/releases/download/" name "-" version
|
|
|
|
"/" name "-" version ".tar.bz2")
|
2015-12-15 03:39:25 +00:00
|
|
|
(string-append "https://launchpad.net/libpwquality/trunk/"
|
|
|
|
version "/+download/"
|
|
|
|
name "-" version ".tar.bz2")))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-06-19 12:44:26 +00:00
|
|
|
"0syyz8r54l8mqmbb0mw19qz4z2cx8gdgidicb8k2s5zjdh2gzrhx"))))
|
2015-12-15 03:39:25 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
;; XXX: have RUNPATH issue.
|
|
|
|
'(#:configure-flags '("--disable-python-bindings")))
|
|
|
|
(inputs
|
|
|
|
`(("cracklib" ,cracklib)))
|
|
|
|
(synopsis "Password quality checker")
|
2017-05-11 02:41:37 +00:00
|
|
|
(home-page "https://github.com/libpwquality/libpwquality")
|
2015-12-15 03:39:25 +00:00
|
|
|
(description
|
|
|
|
"Libpwquality is a library for password quality checking and generation of
|
|
|
|
random passwords that pass the checks.")
|
|
|
|
(license license:gpl2+)))
|
2016-02-06 03:18:41 +00:00
|
|
|
|
|
|
|
(define-public assword
|
|
|
|
(package
|
|
|
|
(name "assword")
|
2017-01-03 00:24:33 +00:00
|
|
|
(version "0.10")
|
2016-02-06 03:18:41 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (list
|
|
|
|
(string-append
|
|
|
|
"http://http.debian.net/debian/pool/main/a/assword/"
|
|
|
|
"assword_" version ".orig.tar.gz")))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-01-03 00:24:33 +00:00
|
|
|
"0l6170y6my1gprqkazvzabgjkrkr9v2q7z48vjflna4r323yqira"))))
|
2016-02-06 03:18:41 +00:00
|
|
|
(arguments
|
2017-01-03 00:24:33 +00:00
|
|
|
`(;; irritatingly, tests do run but not there are two problems:
|
2016-02-06 03:18:41 +00:00
|
|
|
;; - "import gtk" fails for unknown reasons here despite it the
|
|
|
|
;; program working (indeed, I've found I have to do a logout and log
|
|
|
|
;; back in in after an install order for some mumbo jumbo environment
|
|
|
|
;; variable mess to work with pygtk and assword... what's up with
|
|
|
|
;; that?)
|
|
|
|
;; - even when the tests fail, they don't return a nonzero status,
|
|
|
|
;; so I'm not sure how to programmatically get that information
|
|
|
|
#:tests? #f
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2017-01-28 04:30:50 +00:00
|
|
|
(add-after 'install 'wrap-assword
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((prog (string-append
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
"/bin/assword"))
|
|
|
|
(gi-typelib-path (getenv "GI_TYPELIB_PATH")))
|
|
|
|
(wrap-program prog
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))
|
|
|
|
#t)))
|
2016-02-06 03:18:41 +00:00
|
|
|
(add-after 'install 'manpage
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(and
|
2017-01-03 00:24:33 +00:00
|
|
|
;; Without this substitution, it fails with
|
|
|
|
;; ImportError: No module named 'gpg'
|
|
|
|
(substitute* "Makefile"
|
|
|
|
(("PYTHONPATH=.") ""))
|
2016-02-06 03:18:41 +00:00
|
|
|
(zero? (system* "make" "assword.1"))
|
|
|
|
(install-file
|
|
|
|
"assword.1"
|
|
|
|
(string-append (assoc-ref outputs "out") "/share/man/man1"))))))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(native-inputs
|
2017-01-03 00:24:33 +00:00
|
|
|
`(("txt2man" ,txt2man)))
|
2016-02-06 03:18:41 +00:00
|
|
|
(inputs
|
2017-01-28 04:30:50 +00:00
|
|
|
`(("gtk+" ,gtk+)
|
|
|
|
("python-xdo" ,python-xdo)
|
2017-01-03 00:24:33 +00:00
|
|
|
("python-gpg" ,python-gpg)
|
|
|
|
("python-pygobject" ,python-pygobject)))
|
2016-02-06 03:18:41 +00:00
|
|
|
(propagated-inputs
|
|
|
|
`(("xclip" ,xclip)))
|
|
|
|
(home-page "https://finestructure.net/assword/")
|
|
|
|
(synopsis "Password manager")
|
|
|
|
(description "assword is a simple password manager using GPG-wrapped
|
|
|
|
JSON files. It has a command line interface as well as a very simple
|
|
|
|
graphical interface, which can even \"type\" your passwords into
|
|
|
|
any X11 window.")
|
|
|
|
(license license:gpl3+)))
|
2016-02-08 21:12:50 +00:00
|
|
|
|
|
|
|
(define-public password-store
|
|
|
|
(package
|
|
|
|
(name "password-store")
|
2017-04-13 11:20:22 +00:00
|
|
|
(version "1.7.1")
|
2016-02-08 21:12:50 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri
|
|
|
|
(string-append "https://git.zx2c4.com/password-store/snapshot/"
|
|
|
|
name "-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-04-13 11:20:22 +00:00
|
|
|
"0scqkpll2q8jhzcgcsh9kqz0gwdpvynivqjmmbzax2irjfaiklpn"))))
|
2016-02-08 21:12:50 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(delete 'configure)
|
2016-12-10 09:55:36 +00:00
|
|
|
(delete 'build)
|
2016-07-29 00:06:10 +00:00
|
|
|
(add-after 'install 'wrap-path
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
(path (map (lambda (pkg)
|
|
|
|
(string-append (assoc-ref inputs pkg) "/bin"))
|
2017-03-02 22:03:45 +00:00
|
|
|
'("coreutils" "getopt" "git" "gnupg" "qrencode"
|
2016-07-29 00:06:10 +00:00
|
|
|
"sed" "tree" "which" "xclip"))))
|
|
|
|
(wrap-program (string-append out "/bin/pass")
|
2017-01-17 15:15:13 +00:00
|
|
|
`("PATH" ":" prefix (,(string-join path ":"))))
|
|
|
|
#t)))
|
|
|
|
(add-after 'wrap-path 'install-shell-completions
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(bashcomp (string-append out "/etc/bash_completion.d")))
|
|
|
|
;; TODO: install fish and zsh completions.
|
|
|
|
(mkdir-p bashcomp)
|
|
|
|
(copy-file "src/completion/pass.bash-completion"
|
|
|
|
(string-append bashcomp "/pass"))
|
|
|
|
#t))))
|
2016-02-08 21:12:50 +00:00
|
|
|
#:make-flags (list "CC=gcc" (string-append "PREFIX=" %output))
|
2016-12-10 09:55:37 +00:00
|
|
|
;; Parallel tests may cause a race condition leading to a
|
|
|
|
;; timeout in some circumstances.
|
|
|
|
#:parallel-tests? #f
|
2016-02-08 21:12:50 +00:00
|
|
|
#:test-target "test"))
|
2016-07-29 00:06:10 +00:00
|
|
|
(inputs
|
|
|
|
`(("getopt" ,util-linux)
|
|
|
|
("git" ,git)
|
|
|
|
("gnupg" ,gnupg)
|
2017-03-02 22:03:45 +00:00
|
|
|
("qrencode" ,qrencode)
|
2016-07-29 00:06:10 +00:00
|
|
|
("sed" ,sed)
|
|
|
|
("tree" ,tree)
|
|
|
|
("which" ,which)
|
|
|
|
("xclip" ,xclip)))
|
2016-02-08 21:12:50 +00:00
|
|
|
(home-page "http://www.passwordstore.org/")
|
|
|
|
(synopsis "Encrypted password manager")
|
|
|
|
(description "Password-store is a password manager which uses GnuPG to
|
|
|
|
store and retrieve passwords. The tool stores each password in its own
|
|
|
|
GnuPG-encrypted file, allowing the program to be simple yet secure.
|
|
|
|
Synchronization is possible using the integrated git support, which commits
|
|
|
|
changes to your password database to a git repository that can be managed
|
|
|
|
through the pass command.")
|
|
|
|
(license license:gpl2+)))
|
2016-06-05 20:35:24 +00:00
|
|
|
|
|
|
|
(define-public argon2
|
|
|
|
(package
|
|
|
|
(name "argon2")
|
2016-12-20 04:11:23 +00:00
|
|
|
(version "20161029")
|
2016-06-05 20:35:24 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri
|
2016-12-20 04:11:23 +00:00
|
|
|
(string-append "https://github.com/P-H-C/phc-winner-argon2/archive/"
|
|
|
|
version ".tar.gz"))
|
2016-06-05 20:35:24 +00:00
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-12-20 04:11:23 +00:00
|
|
|
"1rymikbysasdadm325jx69i0q19d9srqkny69jwmhswlidr4j07y"))))
|
2016-06-05 20:35:24 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:test-target "test"
|
|
|
|
#:make-flags '("CC=gcc")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(delete 'configure)
|
|
|
|
(replace 'install
|
|
|
|
(lambda _
|
|
|
|
(let ((out (assoc-ref %outputs "out")))
|
|
|
|
(install-file "argon2" (string-append out "/bin"))
|
|
|
|
(install-file "libargon2.a" (string-append out "/lib"))
|
|
|
|
(install-file "libargon2.so" (string-append out "/lib"))
|
|
|
|
(copy-recursively "include"
|
|
|
|
(string-append out "/include"))))))))
|
|
|
|
(home-page "https://www.argon2.com/")
|
|
|
|
(synopsis "Password hashing library")
|
|
|
|
(description "Argon2 provides a key derivation function that was declared
|
|
|
|
winner of the 2015 Password Hashing Competition.")
|
|
|
|
(license license:cc0)))
|
2016-09-11 18:36:51 +00:00
|
|
|
|
|
|
|
(define-public python-bcrypt
|
|
|
|
(package
|
|
|
|
(name "python-bcrypt")
|
|
|
|
(version "3.1.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "bcrypt" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1giy0dvd8gvq6flxh44np1v2nqwsji5qsnrz038mgwzgp7c20j75"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("python-pycparser" ,python-pycparser)
|
|
|
|
("python-pytest" ,python-pytest)))
|
gnu: Fix python inputs, part 1: all inputs become propagated-inputs.
This patch contains the changes where all [inputs] are changed to
[propagated-inputs]
* gnu/packages/python.scm (python-passlib, python-paramiko, python-ccm,
python-babel, python-keyring python-pandas, python-tzlocal,
python-parse-type, python-nose2, python-pytest, python-pytest-mock,
python-pytest-xdist, python-scripttest, python-testtools, python-pytest-cov,
python-testscenarios, python-pbr-0.11, python-oauthlib, python-jinja2,
python-sphinx, python-tzlocal, python-bugz, python2-pytest-mock, behave,
pelican, sqlalchemy-utils, python-pygridtools, python-urwidtrees,
python-tornado, python2-tornado, python-debian, python-execnet,
python-pytest-cache, pytest-localserver, python-clint, python-rply,
python-hy, python-rauth, python-rsa, python-celery, python-vobject, s3cmd,
python-prompt-toolkit, ptpython, python-requests-oauthlib, python-stem,
python-binaryornot, python2-binaryornot, python-nltk, python-pymongo,
python-schematics, python-url, python2-url, python-freezegun,
python-glances, python-graphql-core, python-graphql-relay, python-graphene,
python-nautilus, python-s3transfer): All [inputs] become
[propagated-inputs].
* gnu/packages/bioinformatics.scm (python-biopython): Likewise.
* gnu/packages/django.scm (pytest-django): Likewise.
* gnu/packages/mail.scm (python-mailmanclient): Likewise.
* gnu/packages/password-utils.scm (python-bcrypt): Likewise.
* gnu/packages/propbuf.scm (python-protobuf): Likewise.
* gnu/packages/rdf.scm (python-rdflib): Likewise.
SQACH all become propagated
2016-10-13 11:33:43 +00:00
|
|
|
(propagated-inputs
|
2016-09-11 18:36:51 +00:00
|
|
|
`(("python-cffi" ,python-cffi)
|
|
|
|
("python-six" ,python-six)))
|
|
|
|
(home-page "https://github.com/pyca/bcrypt/")
|
|
|
|
(synopsis
|
|
|
|
"Modern password hashing library")
|
|
|
|
(description
|
|
|
|
"Bcrypt is a Python module which provides a password hashing method based
|
|
|
|
on the Blowfish password hashing algorithm, as described in
|
|
|
|
@url{http://static.usenix.org/events/usenix99/provos.html,\"A Future-Adaptable
|
|
|
|
Password Scheme\"} by Niels Provos and David Mazieres.")
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
|
|
|
(define-public python2-bcrypt
|
gnu: Remove python-setuptools and python2-setuptools from inputs (part 4a)
This patch contains the changes for all modules beside python.scm where
setuptools are used in an inherited package and removing this input also
removes the need for inheriting the package. This is the case if adding
setuptools in the inherited package was the only change.
Change this to not inherit and remove the new needless call to
"strip-python2-variant (if applicable).
* gnu/packages/bioinformatics.scm (python-biopython, python2-biopython,
python-twobitreader, python2-twobitreader,
python-plastid, python2-plastid,
python2-pybigwig,
python2-screed,
sra-tools): No longer "inherit" Python 2 packages
inheriting from a Python 3 package if the sole reason for inheriting was
adding python-setuptools respective python2-setuptools to [inputs],
[native-inputs] or [propagated-inputs]. Remove now needless [properties]
"python2-variant" where applicable.
* gnu/packages/django.scm (python-pytest-django, python2-pytest-django,
python-django-filter, python2-django-filter): Likewise.
* gnu/packages/gnupg.scm (python2-pygpgme): Likewise.
* gnu/packages/mail.scm (python-mailmanclient, python2-mailmanclient):
Likewise.
* gnu/packages/mpd.scm (python-msp, python2-mpd2): Likewise.
* gnu/packages/music.scm (python-pylast, python2-pylast): Likewise.
* gnu/packages/openstack.scm (python-requests-mock, python2-requests-mock,
python2-git-review): Likewise.
* gnu/packages/password-utils.scm (python2-bcrypt): Likewise.
* gnu/packages/protobuf.scm (python-protobuf, python2-protobuf): Likewise.
* gnu/packages/statistics.scm (python-patsy, python2-patsy): Likewise.
* gnu/packages/web.scm (python2-feedparser): Likewise.
2016-09-28 11:57:21 +00:00
|
|
|
(package-with-python2 python-bcrypt))
|
2017-06-25 12:38:40 +00:00
|
|
|
|
|
|
|
(define-public pass-git-helper
|
|
|
|
(package
|
|
|
|
(name "pass-git-helper")
|
|
|
|
(version "0.3.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://github.com/languitar/pass-git-helper/archive/release-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0lz5ncy44pz7z1j2nnyildx8sq33zi3xvg5nkwg25n11nasqh2xn"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'build 'patch-pass-path
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let* ((password-store (assoc-ref inputs "password-store"))
|
|
|
|
(pass (string-append password-store "/bin/pass")))
|
|
|
|
(substitute* "pass-git-helper"
|
|
|
|
(("'pass'") (string-append "'" pass "'")))
|
|
|
|
#t))))))
|
|
|
|
(inputs
|
|
|
|
`(("python-pyxdg" ,python-pyxdg)
|
|
|
|
("password-store" ,password-store)))
|
|
|
|
(home-page "https://github.com/languitar/pass-git-helper")
|
|
|
|
(synopsis "Git credential helper interfacing with pass")
|
|
|
|
(description "pass-git-helper is a git credential helper which allows to
|
|
|
|
use pass, the standard unix password manager, as the credential backend for
|
|
|
|
your git repositories. This is achieved by explicitly defining mappings
|
|
|
|
between hosts and entries in the password store.")
|
|
|
|
(license license:lgpl3+)))
|