summaryrefslogtreecommitdiff
path: root/patchwork.nix
blob: afdd94710878c97b73fe1547d7240013d2018ca5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ fetchurl, fetchFromGitHub, mkYarnPackage, nodejs-8_x, nodePackages_8_x, python }:

let
  nodeHeaders = fetchurl {
    url = "https://nodejs.org/download/release/v${nodejs-8_x.version}/node-v${nodejs-8_x.version}-headers.tar.gz";
    sha256 = "01zscz0g8kf1nl99kpc5wx3cwklq3qc0xyr5bxq22frvgagi0a7a";
  };
in mkYarnPackage rec {
  name = "patchwork";

  src = fetchFromGitHub {
    owner = "ssbc";
    repo = "patchwork";
    rev = "77570f8a228dbe5f1d398a92623d4c25675654ec";
    sha256 = "0w1437xhpc6dsxsb29zvg3rvn0w6wiy6ys8vi9mfh9jy8hkfjahk";
  };

  packageJson = "${src}/package.json";
  yarnLock = ./yarn-patchwork.lock;
  yarnNix = ./yarn-patchwork.nix;

  pkgConfig.leveldown = {
    buildInputs = [ python nodePackages_8_x.node-gyp ];
    postInstall = ''
      node-gyp rebuild --build-from-source --tarball=${nodeHeaders}
    '';
  };
}