aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>2022-07-11 23:45:30 -0400
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2022-07-11 23:56:39 -0400
commitb54a243ec11a7c12ee37c6c405d7d7029109fcd8 (patch)
treef4be0c140ed40a79669380c99e85922b7f63d1dd
parent8d922504b22b81f99bf2dcbb9f15498ad513040a (diff)
downloadguix-b54a243ec11a7c12ee37c6c405d7d7029109fcd8.tar
guix-b54a243ec11a7c12ee37c6c405d7d7029109fcd8.tar.gz
gnu: onionshare-cli: Update to 2.5.
* gnu/packages/tor.scm (onionshare-cli): Update to 2.5. [phases]: Use gexps. {bake-tor}: Use search-input-file and search-input-directory.
-rw-r--r--gnu/packages/tor.scm65
1 files changed, 33 insertions, 32 deletions
diff --git a/gnu/packages/tor.scm b/gnu/packages/tor.scm
index 139ef4b9e4..82880165f1 100644
--- a/gnu/packages/tor.scm
+++ b/gnu/packages/tor.scm
@@ -246,16 +246,16 @@ networks.")
(define-public onionshare-cli
(package
(name "onionshare-cli")
- (version "2.4")
+ (version "2.5")
(source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/micahflee/onionshare")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "157ryxm4p1q7b3nj32v9fziw1li6s6s203b7ll80js14cbp6dj9d"))))
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/micahflee/onionshare")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "16m5ll0v0qjbirwwzbzxg53kq4ry1n3ay5x0h8zkij73v3x0q864"))))
(build-system python-build-system)
(native-inputs
(list python-pytest))
@@ -277,29 +277,30 @@ networks.")
python-urllib3
tor))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'bake-tor
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* (list "cli/onionshare_cli/common.py"
- "desktop/src/onionshare/gui_common.py")
- (("shutil\\.which\\(\\\"tor\\\"\\)")
- (string-append "\"" (which "tor") "\"")))
- (substitute* "cli/tests/test_cli_common.py"
- (("/usr/share/tor")
- (string-append (assoc-ref inputs "tor") "/share/tor")))))
- (add-before 'build 'change-directory
- (lambda _ (chdir "cli")))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "HOME" "/tmp")
- ;; Greendns is not needed for testing, and if eventlet tries to
- ;; load it, an OSError is thrown when getprotobyname is called.
- ;; Thankfully there is an environment variable to disable the
- ;; greendns import, so use it:
- (setenv "EVENTLET_NO_GREENDNS" "yes")
- (invoke "pytest" "-v" "./tests")))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'bake-tor
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* (list "cli/onionshare_cli/common.py"
+ "desktop/onionshare/gui_common.py")
+ (("shutil\\.which\\(\\\"tor\\\"\\)")
+ (format #f "~s" (search-input-file inputs "bin/tor"))))
+ (substitute* "cli/tests/test_cli_common.py"
+ (("/usr/share/tor")
+ (search-input-directory inputs "share/tor")))))
+ (add-before 'build 'change-directory
+ (lambda _ (chdir "cli")))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME" "/tmp")
+ ;; Greendns is not needed for testing, and if eventlet tries to
+ ;; load it, an OSError is thrown when getprotobyname is called.
+ ;; Thankfully there is an environment variable to disable the
+ ;; greendns import, so use it:
+ (setenv "EVENTLET_NO_GREENDNS" "yes")
+ (invoke "pytest" "-v" "./tests")))))))
(home-page "https://onionshare.org/")
(synopsis "Securely and anonymously share files")
(description "OnionShare lets you securely and anonymously share files,