]>
Commit | Line | Data |
---|---|---|
1 | { yarnModulesConfig, mkYarnModules', sources, nodejs, stdenv }: | |
2 | rec { | |
3 | modules = mkYarnModules' rec { | |
4 | pname = "peertube-server-yarn-modules"; | |
5 | inherit (sources) version; | |
6 | name = "${pname}-${version}"; | |
7 | packageJSON = "${sources}/package.json"; | |
8 | yarnLock = "${sources}/yarn.lock"; | |
9 | pkgConfig = yarnModulesConfig; | |
10 | }; | |
11 | dist = stdenv.mkDerivation { | |
12 | pname = "peertube-server"; | |
13 | inherit (sources) version; | |
14 | src = sources; | |
15 | buildPhase = '' | |
16 | ln -s ${modules}/node_modules . | |
17 | patchShebangs scripts/build/server.sh | |
18 | npm run build:server | |
19 | ''; | |
20 | installPhase = '' | |
21 | mkdir $out | |
22 | cp -a dist $out | |
23 | ''; | |
24 | buildInputs = [ nodejs ]; | |
25 | }; | |
26 | } |