tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
standardnotes: patch pre-built node modules
Maximilian Marx
2 years ago
db8fa111
bf0a52da
+17
-2
1 changed file
expand all
collapse all
unified
split
pkgs
applications
editors
standardnotes
default.nix
+17
-2
pkgs/applications/editors/standardnotes/default.nix
···
4
, dpkg
5
, makeWrapper
6
, electron
0
0
0
7
, desktop-file-utils
8
, callPackage
9
}:
···
28
29
dontBuild = true;
30
31
-
nativeBuildInputs = [ makeWrapper dpkg desktop-file-utils ];
32
33
unpackPhase = "dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner";
34
35
-
installPhase = ''
0
0
0
0
0
0
0
36
runHook preInstall
37
38
mkdir -p $out/bin $out/share/standardnotes
39
cp -R usr/share/{applications,icons} $out/share
40
cp -R opt/Standard\ Notes/resources/app.asar $out/share/standardnotes/
0
0
0
0
0
41
42
makeWrapper ${electron}/bin/electron $out/bin/standardnotes \
43
--add-flags $out/share/standardnotes/app.asar
···
4
, dpkg
5
, makeWrapper
6
, electron
7
+
, libsecret
8
+
, asar
9
+
, glib
10
, desktop-file-utils
11
, callPackage
12
}:
···
31
32
dontBuild = true;
33
34
+
nativeBuildInputs = [ makeWrapper dpkg desktop-file-utils asar ];
35
36
unpackPhase = "dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner";
37
38
+
installPhase = let
39
+
libPath = lib.makeLibraryPath [
40
+
libsecret
41
+
glib
42
+
stdenv.cc.cc.lib
43
+
];
44
+
in
45
+
''
46
runHook preInstall
47
48
mkdir -p $out/bin $out/share/standardnotes
49
cp -R usr/share/{applications,icons} $out/share
50
cp -R opt/Standard\ Notes/resources/app.asar $out/share/standardnotes/
51
+
asar e $out/share/standardnotes/app.asar asar-unpacked
52
+
find asar-unpacked -name '*.node' -exec patchelf \
53
+
--add-rpath "${libPath}" \
54
+
{} \;
55
+
asar p asar-unpacked $out/share/standardnotes/app.asar
56
57
makeWrapper ${electron}/bin/electron $out/bin/standardnotes \
58
--add-flags $out/share/standardnotes/app.asar