Skip to content

Instantly share code, notes, and snippets.

@coreyoconnor
Created March 16, 2018 16:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save coreyoconnor/11266b131bb960e44a09a28ff36f623a to your computer and use it in GitHub Desktop.
Save coreyoconnor/11266b131bb960e44a09a28ff36f623a to your computer and use it in GitHub Desktop.
diff --git a/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix b/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix
index 8dbf0e774e4..d005767a045 100644
--- a/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix
@@ -56,23 +56,22 @@ in
unpackPhase = "dpkg-deb -x $src .";
installPhase = ''
mkdir -p $out
- cp -R opt $out
+ mkdir -p $out/libexec
- mv ./usr/share $out/share
- mv $out/opt/Signal $out/libexec
- rmdir $out/opt
+ mv opt/Signal $out/libexec/Signal
chmod -R g-w $out
# Patch signal
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
- --set-rpath ${rpath}:$out/libexec $out/libexec/signal-desktop
+ --set-rpath ${rpath}:$out/libexec/Signal $out/libexec/Signal/signal-desktop
# Symlink to bin
mkdir -p $out/bin
- ln -s $out/libexec/signal-desktop $out/bin/signal-desktop
+ ln -s $out/libexec/Signal/signal-desktop $out/bin/signal-desktop
# Fix the desktop link
+ mv ./usr/share $out/share
substituteInPlace $out/share/applications/signal-desktop.desktop \
--replace /opt/Signal/signal-desktop $out/bin/signal-desktop
'';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment