summary refs log tree commit diff
diff options
context:
space:
mode:
authorRoger Qiu <roger.qiu@polyhack.io>2017-12-21 23:45:21 +1100
committerRoger Qiu <roger.qiu@polyhack.io>2017-12-21 23:45:21 +1100
commita3330a9b96b391d55785bb73e6752a7de142740a (patch)
tree95491f618768fac989c2fde50e795bf9c5f323fb
parentc98523d336f4249a0d2660e947270e8991005b5b (diff)
downloadnixpkgs-a3330a9b96b391d55785bb73e6752a7de142740a.tar
nixpkgs-a3330a9b96b391d55785bb73e6752a7de142740a.tar.gz
nixpkgs-a3330a9b96b391d55785bb73e6752a7de142740a.tar.bz2
nixpkgs-a3330a9b96b391d55785bb73e6752a7de142740a.tar.lz
nixpkgs-a3330a9b96b391d55785bb73e6752a7de142740a.tar.xz
nixpkgs-a3330a9b96b391d55785bb73e6752a7de142740a.tar.zst
nixpkgs-a3330a9b96b391d55785bb73e6752a7de142740a.zip
nodePackages: Added instructions to README about packages with binary addons
-rw-r--r--pkgs/development/node-packages/README.md17
1 files changed, 17 insertions, 0 deletions
diff --git a/pkgs/development/node-packages/README.md b/pkgs/development/node-packages/README.md
index 79f180759b0..17a203ed12b 100644
--- a/pkgs/development/node-packages/README.md
+++ b/pkgs/development/node-packages/README.md
@@ -17,6 +17,23 @@ is that a new package should be added to the collection for the latest stable LT
 release (which is currently 6.x), unless there is an explicit reason to support
 a different release.
 
+If your package uses native addons, you need to examine what kind of native
+build system it uses. Here are some examples:
+
+* `node-gyp`
+* `node-gyp-builder`
+* `node-pre-gyp`
+
+After you have identified the correct system, you need to override your package
+expression while adding in build system as a build input. For example, `dat`
+requires `node-gyp-build`, so we override its expression in `default-v6.nix`:
+
+```nix
+dat = nodePackages.dat.override (oldAttrs: {
+  buildInputs = oldAttrs.buildInputs ++ [ nodePackages.node-gyp-build ];
+});
+```
+
 To add a package from NPM to nixpkgs:
 
  1. Modify `pkgs/development/node-packages/node-packages-v6.json` to add, update