summaryrefslogtreecommitdiff
path: root/patchwork.nix
diff options
context:
space:
mode:
Diffstat (limited to 'patchwork.nix')
-rw-r--r--patchwork.nix28
1 files changed, 28 insertions, 0 deletions
diff --git a/patchwork.nix b/patchwork.nix
new file mode 100644
index 0000000..afdd947
--- /dev/null
+++ b/patchwork.nix
@@ -0,0 +1,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}
+ '';
+ };
+}