Skip to content
Snippets Groups Projects
privatestorage.nix 1.82 KiB
Newer Older
  • Learn to ignore specific revisions
  • { pkgs, fetchFromGitHub, callPackage }:
    let
      pypi-deps-db = fetchFromGitHub {
        owner = "DavHau";
        repo =  "pypi-deps-db";
        rev = "dff83027fa68b7f70142a551efa4ebe1f018290a";
        sha256 = "1plc6hgcraza9wwsziill7ig9hswpg8vzgm0yzwillc4vqrb5prr";
      };
      mach-nix = import (fetchFromGitHub {
        owner = "DavHau";
        repo = "mach-nix";
        rev = "773580c35bcdb8cbd0820018d304686282f88d16";
        sha256 = "105d6b6kgvn8kll639vx5adh5hp4gjcl4bs9rjzzyqz7367wbxj6";
      })/* /tmp/mach-nix */ { inherit pkgs; pypiData = pypi-deps-db; python = "python27"; };
      zkap-authorizer-src = fetchFromGitHub {
        owner = "PrivateStorageio";
        repo = "ZKAPAuthorizer";
        rev = "e4430a0050cef286b723da7f8013c7affd5a58f7";
        sha256 = "148d79zppsd6bnyagbx126s9x9yy975dx6rrbm26dh98kl1r8mbh";
      };
      zkap-authorizer = mach-nix.buildPythonPackage rec {
        name = "ZKAPAuthorizer";
        src = zkap-authorizer-src;
        requirements = builtins.readFile ../../reqs;
        providers = {
          _default="wheel,sdist,nixpkgs"; #FIXME
          autobahn = "wheel";
          python-challenge-bypass-ristretto = "wheel"; #FIXME
          boltons = "wheel";
          humanize = "wheel";
          tqdm = "wheel";
          chardet = "wheel";
          urllib3 = "wheel";
          setuptools = "sdist";
          pip = "sdist";
          importlib-resources = "wheel";
          tahoe-lafs = "sdist";
        };
        _.tahoe-lafs.patches = [ (
          pkgs.fetchpatch {
            url = "https://raw.githubusercontent.com/PrivateStorageio/nixpkgs/privatestorageio/pkgs/development/python-modules/tahoe-lafs/rsa-exponent.patch";
            sha256 = "sha256-0vIMj5gZPbKLkow6wpA+Tz7bpyy+mZRSSFGmpg0VMyk=";
          }
          ) ]; 
        meta.providers = providers;
        meta._ = _;
      };
    in 
      mach-nix.mkPython {
        inherit (zkap-authorizer.meta) providers _;
        #requirements =  builtins.readFile ../../reqs;
        packagesExtra = [ zkap-authorizer ];
      }