aaee40278c
This fixes an issue introduced in 3bf5a19609560c7ba985eda66019eda15aaf4a86, which caused `guix pull', `guix time-machine', and a few other commands to fail. * gnu/packages/diffoscope.scm: Import python-check. * gnu/packages/django.scm: Likewise. * gnu/packages/logging.scm: Likewise. * gnu/packages/magic-wormhole.scm: Likewise. * gnu/packages/networking.scm: Likewise.
160 lines
6.1 KiB
Scheme
160 lines
6.1 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
|
;;; Copyright © 2019 Leo Famulari <leo@famulari.name>
|
|
;;;
|
|
;;; 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 magic-wormhole)
|
|
#:use-module (guix packages)
|
|
#:use-module (guix download)
|
|
#:use-module (guix licenses)
|
|
#:use-module (guix build-system python)
|
|
#:use-module (gnu packages check)
|
|
#:use-module (gnu packages python-check)
|
|
#:use-module (gnu packages python-crypto)
|
|
#:use-module (gnu packages python-web)
|
|
#:use-module (gnu packages python-xyz))
|
|
|
|
(define-public magic-wormhole-mailbox-server
|
|
(package
|
|
(name "magic-wormhole-mailbox-server")
|
|
(version "0.4.1")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (pypi-uri "magic-wormhole-mailbox-server" version))
|
|
(sha256
|
|
(base32
|
|
"1yw8i8jv5iv1kkz1aqimskw7fpichjn6ww0fq0czbalwj290bw8s"))))
|
|
(build-system python-build-system)
|
|
(arguments
|
|
'(#:phases
|
|
(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch-tests
|
|
(lambda _
|
|
;; This test requires network access.
|
|
(substitute* "src/wormhole_mailbox_server/test/test_web.py"
|
|
(("test_log_http") "disabled_test_log_http"))
|
|
#t)))))
|
|
(native-inputs
|
|
(list python-mock))
|
|
(propagated-inputs
|
|
(list python-attrs
|
|
python-autobahn
|
|
python-idna
|
|
python-service-identity
|
|
python-six
|
|
python-treq
|
|
python-twisted))
|
|
(home-page "https://github.com/warner/magic-wormhole-mailbox-server")
|
|
(synopsis "Magic-Wormhole central mailbox server")
|
|
(description "This package provides the main server that Magic-Wormhole
|
|
clients connect to. The server performs store-and-forward delivery for small
|
|
key-exchange and control messages. Bulk data is sent over a direct TCP
|
|
connection, or through a transit-relay.")
|
|
(license expat)))
|
|
|
|
(define-public magic-wormhole-transit-relay
|
|
(package
|
|
(name "magic-wormhole-transit-relay")
|
|
(version "0.2.1")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (pypi-uri "magic-wormhole-transit-relay" version))
|
|
(sha256
|
|
(base32
|
|
"0ppsx2s1ysikns1h053x67z2zmficbn3y3kf52bzzslhd2s02j6b"))))
|
|
(build-system python-build-system)
|
|
(arguments
|
|
`(#:phases
|
|
(modify-phases %standard-phases
|
|
(add-after 'install 'install-docs
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
(docs (string-append out "/share/doc/magic-wormhole-transit-relay")))
|
|
(for-each (lambda (file)
|
|
(install-file file docs))
|
|
(find-files "docs/"))
|
|
#t))))))
|
|
(native-inputs
|
|
(list python-mock python-pyflakes python-tox))
|
|
(propagated-inputs
|
|
(list python-twisted))
|
|
(home-page
|
|
"https://github.com/warner/magic-wormhole-transit-relay")
|
|
(synopsis "Magic-Wormhole relay server")
|
|
(description "This package provides the Magic-Wormhole Transit Relay
|
|
server, which helps clients establish bulk-data transit connections even when
|
|
both are behind NAT boxes. Each side makes a TCP connection to this server and
|
|
presents a handshake. Two connections with identical handshakes are glued
|
|
together, allowing them to pretend they have a direct connection.")
|
|
(license expat)))
|
|
|
|
(define-public magic-wormhole
|
|
(package
|
|
(name "magic-wormhole")
|
|
(version "0.12.0")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (pypi-uri "magic-wormhole" version))
|
|
(sha256
|
|
(base32
|
|
"0q41j99718y7m95zg1vaybnsp31lp6lhyqkbv4yqz5ys6jixh3qv"))))
|
|
(build-system python-build-system)
|
|
(arguments
|
|
'(#:phases
|
|
(modify-phases %standard-phases
|
|
;; XXX I can't figure out how to build the docs properly.
|
|
;; https://debbugs.gnu.org/cgi/bugreport.cgi?bug=34515#101
|
|
(add-after 'install 'install-docs
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
(man (string-append out "/share/man/man1")))
|
|
(install-file "docs/wormhole.1" man))
|
|
#t)))))
|
|
(native-inputs
|
|
(list python-mock
|
|
;; XXX These are required for the test suite but end up being referenced
|
|
;; by the built package.
|
|
;; https://bugs.gnu.org/25235
|
|
magic-wormhole-mailbox-server
|
|
magic-wormhole-transit-relay))
|
|
(propagated-inputs
|
|
(list python-autobahn
|
|
python-click
|
|
python-hkdf
|
|
python-humanize
|
|
python-pynacl
|
|
python-spake2
|
|
python-tqdm
|
|
python-twisted
|
|
python-txtorcon))
|
|
(home-page "https://github.com/warner/magic-wormhole")
|
|
(synopsis "Securely transfer data between computers")
|
|
(description "Magic-Wormhole is a library and a command-line tool named
|
|
wormhole, which makes it possible to securely transfer arbitrary-sized files and
|
|
directories (or short pieces of text) from one computer to another. The two
|
|
endpoints are identified by using identical \"wormhole codes\": in general, the
|
|
sending machine generates and displays the code, which must then be typed into
|
|
the receiving machine.
|
|
|
|
The codes are short and human-pronounceable, using a phonetically-distinct
|
|
wordlist. The receiving side offers tab-completion on the codewords, so usually
|
|
only a few characters must be typed. Wormhole codes are single-use and do not
|
|
need to be memorized.")
|
|
(license expat)))
|