Skip to content
Snippets Groups Projects
tahoe-lafs.nix 1.38 KiB
Newer Older
  • Learn to ignore specific revisions
  • { fetchFromGitHub, nettools, python
    , twisted, foolscap, nevow, zfec
    
    , setuptools, setuptoolsTrial, pyasn1, zope_interface
    
    , service-identity, pyyaml, magic-wormhole, treq, appdirs
    
    , beautifulsoup4, eliot, autobahn, cryptography
    
    python.pkgs.buildPythonPackage rec {
    
      version = "1.14.0.dev";
      name = "tahoe-lafs-${version}";
    
        # A branch of master with the storage plugin web resource reuse issue
        # resolved.  https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3265
        rev = "1fef61981940bbd63ffc4242c3b589258622d117";
        sha256 = "0kgkg7wd0nkj8f5p46341vjkr6nz3kf0fimd44d9kypm4rn8xczv";
    
    
      postPatch = ''
        sed -i "src/allmydata/util/iputil.py" \
            -es"|_linux_path = '/sbin/ifconfig'|_linux_path = '${nettools}/bin/ifconfig'|g"
    
        # Chroots don't have /etc/hosts and /etc/resolv.conf, so work around
        # that.
        for i in $(find src/allmydata/test -type f)
        do
          sed -i "$i" -e"s/localhost/127.0.0.1/g"
        done
      '';
    
    
    
      propagatedBuildInputs = with python.pkgs; [
        twisted foolscap nevow zfec appdirs
        setuptoolsTrial pyasn1 zope_interface
        service-identity pyyaml magic-wormhole treq
    
        beautifulsoup4 eliot autobahn cryptography setuptools
    
      checkInputs = with python.pkgs; [
        hypothesis
        testtools
        fixtures
      ];
    
      checkPhase = ''