python310Packages.magic-wormhole: adopt, fix dependencies, run tests with trial

main
Sandro Jäckel 2 years ago committed by Sandro Jäckel
parent 64c7e7e3c5
commit 9d976822ed
No known key found for this signature in database
GPG Key ID: B1763F8651144063
  1. 43
      pkgs/development/python-modules/magic-wormhole/default.nix

@ -1,7 +1,7 @@
{ lib, stdenv { lib
, stdenv
, buildPythonPackage , buildPythonPackage
, fetchPypi , fetchPypi
, isPy27
, spake2 , spake2
, pynacl , pynacl
, six , six
@ -15,7 +15,6 @@
, humanize , humanize
, txtorcon , txtorcon
, nettools , nettools
, glibcLocales
, mock , mock
, magic-wormhole-transit-relay , magic-wormhole-transit-relay
, magic-wormhole-mailbox-server , magic-wormhole-mailbox-server
@ -30,9 +29,28 @@ buildPythonPackage rec {
sha256 = "0q41j99718y7m95zg1vaybnsp31lp6lhyqkbv4yqz5ys6jixh3qv"; sha256 = "0q41j99718y7m95zg1vaybnsp31lp6lhyqkbv4yqz5ys6jixh3qv";
}; };
buildInputs = [ glibcLocales ]; propagatedBuildInputs = [
propagatedBuildInputs = [ spake2 pynacl six attrs twisted autobahn automat hkdf tqdm click humanize txtorcon ]; spake2
checkInputs = [ mock magic-wormhole-transit-relay magic-wormhole-mailbox-server ]; 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 '' postPatch = lib.optionalString stdenv.isLinux ''
sed -i -e "s|'ifconfig'|'${nettools}/bin/ifconfig'|" src/wormhole/ipaddrs.py 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 install -Dm644 docs/wormhole.1 $out/share/man/man1/wormhole.1
''; '';
# zope.interface issue checkPhase = ''
doCheck = !isPy27;
preCheck = ''
export PATH=$out/bin:$PATH export PATH=$out/bin:$PATH
export LANG="en_US.UTF-8" export LANG="en_US.UTF-8"
export LC_ALL="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 '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 '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"))' --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; { meta = with lib; {
description = "Securely transfer data between computers"; description = "Securely transfer data between computers";
homepage = "https://github.com/warner/magic-wormhole"; homepage = "https://github.com/magic-wormhole/magic-wormhole";
license = licenses.mit; license = licenses.mit;
# Currently broken on Python 2.7. See maintainers = with maintainers; [ asymmetric SuperSandro2000 ];
# https://github.com/NixOS/nixpkgs/issues/71826
broken = isPy27;
maintainers = with maintainers; [ asymmetric ];
mainProgram = "wormhole"; mainProgram = "wormhole";
}; };
} }

Loading…
Cancel
Save