|
|
|
@ -1,7 +1,7 @@ |
|
|
|
|
{ lib, stdenv |
|
|
|
|
{ lib |
|
|
|
|
, stdenv |
|
|
|
|
, buildPythonPackage |
|
|
|
|
, fetchPypi |
|
|
|
|
, isPy27 |
|
|
|
|
, spake2 |
|
|
|
|
, pynacl |
|
|
|
|
, six |
|
|
|
@ -15,7 +15,6 @@ |
|
|
|
|
, humanize |
|
|
|
|
, txtorcon |
|
|
|
|
, nettools |
|
|
|
|
, glibcLocales |
|
|
|
|
, mock |
|
|
|
|
, magic-wormhole-transit-relay |
|
|
|
|
, magic-wormhole-mailbox-server |
|
|
|
@ -30,9 +29,28 @@ buildPythonPackage rec { |
|
|
|
|
sha256 = "0q41j99718y7m95zg1vaybnsp31lp6lhyqkbv4yqz5ys6jixh3qv"; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
buildInputs = [ glibcLocales ]; |
|
|
|
|
propagatedBuildInputs = [ spake2 pynacl six attrs twisted autobahn automat hkdf tqdm click humanize txtorcon ]; |
|
|
|
|
checkInputs = [ mock magic-wormhole-transit-relay magic-wormhole-mailbox-server ]; |
|
|
|
|
propagatedBuildInputs = [ |
|
|
|
|
spake2 |
|
|
|
|
pynacl |
|
|
|
|
six |
|
|
|
|
attrs |
|
|
|
|
twisted |
|
|
|
|
autobahn |
|
|
|
|
automat |
|
|
|
|
hkdf |
|
|
|
|
tqdm |
|
|
|
|
click |
|
|
|
|
humanize |
|
|
|
|
txtorcon |
|
|
|
|
] ++ autobahn.extras-require.twisted |
|
|
|
|
++ twisted.extras-require.tls; |
|
|
|
|
|
|
|
|
|
checkInputs = [ |
|
|
|
|
mock |
|
|
|
|
magic-wormhole-transit-relay |
|
|
|
|
magic-wormhole-mailbox-server |
|
|
|
|
twisted |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
postPatch = lib.optionalString stdenv.isLinux '' |
|
|
|
|
sed -i -e "s|'ifconfig'|'${nettools}/bin/ifconfig'|" src/wormhole/ipaddrs.py |
|
|
|
@ -42,9 +60,7 @@ buildPythonPackage rec { |
|
|
|
|
install -Dm644 docs/wormhole.1 $out/share/man/man1/wormhole.1 |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
# zope.interface issue |
|
|
|
|
doCheck = !isPy27; |
|
|
|
|
preCheck = '' |
|
|
|
|
checkPhase = '' |
|
|
|
|
export PATH=$out/bin:$PATH |
|
|
|
|
export LANG="en_US.UTF-8" |
|
|
|
|
export LC_ALL="en_US.UTF-8" |
|
|
|
@ -52,16 +68,15 @@ buildPythonPackage rec { |
|
|
|
|
--replace 'getProcessOutputAndValue("locale", ["-a"])' 'getProcessOutputAndValue("locale", ["-a"], env=os.environ)' \ |
|
|
|
|
--replace 'if (os.path.dirname(os.path.abspath(wormhole))' 'if not os.path.abspath(wormhole).startswith("/nix/store") and (os.path.dirname(os.path.abspath(wormhole))' \ |
|
|
|
|
--replace 'locale_env = dict(LC_ALL=locale, LANG=locale)' 'locale_env = dict(LC_ALL=locale, LANG=locale, LOCALE_ARCHIVE=os.getenv("LOCALE_ARCHIVE"))' |
|
|
|
|
|
|
|
|
|
trial -j$NIX_BUILD_CORES wormhole |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
meta = with lib; { |
|
|
|
|
description = "Securely transfer data between computers"; |
|
|
|
|
homepage = "https://github.com/warner/magic-wormhole"; |
|
|
|
|
homepage = "https://github.com/magic-wormhole/magic-wormhole"; |
|
|
|
|
license = licenses.mit; |
|
|
|
|
# Currently broken on Python 2.7. See |
|
|
|
|
# https://github.com/NixOS/nixpkgs/issues/71826 |
|
|
|
|
broken = isPy27; |
|
|
|
|
maintainers = with maintainers; [ asymmetric ]; |
|
|
|
|
maintainers = with maintainers; [ asymmetric SuperSandro2000 ]; |
|
|
|
|
mainProgram = "wormhole"; |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|