Skip to content

Commit

Permalink
rambox, franz: cleanup (#25020)
Browse files Browse the repository at this point in the history
  • Loading branch information
gnidorah authored and zimbatm committed Apr 23, 2017
1 parent 4700da0 commit 749d495
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 28 deletions.
32 changes: 18 additions & 14 deletions pkgs/applications/networking/instant-messengers/franz/default.nix
Expand Up @@ -25,15 +25,18 @@ in stdenv.mkDerivation rec {
"16l9jma2hiwzl9l41yhrwribcgmxca271rq0cfbbm9701mmmciyy";
};

phases = [ "unpackPhase" "installPhase" "postFixup" ];
# don't remove runtime deps
dontPatchELF = true;

deps = with xorg; [
gtk2 atk glib pango gdk_pixbuf cairo freetype fontconfig dbus
libXi libXcursor libXdamage libXrandr libXcomposite libXext libXfixes
libXrender libX11 libXtst libXScrnSaver gnome2.GConf nss nspr alsaLib
cups expat stdenv.cc.cc

udev libnotify
deps = (with xorg; [
libXi libXcursor libXdamage libXrandr libXcomposite libXext libXfixes
libXrender libX11 libXtst libXScrnSaver
]) ++ [
gtk2 atk glib pango gdk_pixbuf cairo freetype fontconfig dbus
gnome2.GConf nss nspr alsaLib cups expat stdenv.cc.cc
# runtime deps
] ++ [
udev libnotify
];

unpackPhase = ''
Expand All @@ -42,19 +45,20 @@ in stdenv.mkDerivation rec {

installPhase = ''
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" Franz
patchelf --set-rpath "$out/share/franz:${stdenv.lib.makeLibraryPath deps}" Franz
patchelf --set-rpath "$out/opt/franz:${stdenv.lib.makeLibraryPath deps}" Franz
mkdir -p $out/bin $out/share/franz
cp -r * $out/share/franz
ln -s $out/share/franz/Franz $out/bin
mkdir -p $out/bin $out/opt/franz
cp -r * $out/opt/franz
ln -s $out/opt/franz/Franz $out/bin
# provide desktop item and icon
mkdir -p $out/share/applications $out/share/pixmaps
ln -s ${desktopItem}/share/applications/* $out/share/applications
ln -s $out/share/franz/resources/app.asar.unpacked/assets/franz.png $out/share/pixmaps
ln -s $out/opt/franz/resources/app.asar.unpacked/assets/franz.png $out/share/pixmaps
'';

postFixup = ''
paxmark m $out/share/franz/Franz
paxmark m $out/opt/franz/Franz
'';

meta = with stdenv.lib; {
Expand Down
31 changes: 17 additions & 14 deletions pkgs/applications/networking/instant-messengers/rambox/default.nix
Expand Up @@ -12,7 +12,6 @@ let
url = "https://raw.githubusercontent.com/saenzramiro/rambox/9e4444e6297dd35743b79fe23f8d451a104028d5/resources/Icon.png";
sha256 = "0r00l4r5mlbgn689i3rp6ks11fgs4h2flvrlggvm2qdd974d1x0b";
};

desktopItem = makeDesktopItem rec {
name = "Rambox";
exec = "rambox";
Expand All @@ -30,31 +29,35 @@ in stdenv.mkDerivation rec {
"13xmljsdahffdzndg30qxh8mj7bgd9jwkxknrvlh3l6w35pbj085";
};

phases = [ "unpackPhase" "installPhase" "postFixup" ];

deps = with xorg; [
gtk2 atk glib pango gdk_pixbuf cairo freetype fontconfig dbus
libXi libXcursor libXdamage libXrandr libXcomposite libXext libXfixes
libXrender libX11 libXtst libXScrnSaver gnome2.GConf nss nspr alsaLib
cups expat stdenv.cc.cc
# don't remove runtime deps
dontPatchELF = true;

udev libnotify
deps = (with xorg; [
libXi libXcursor libXdamage libXrandr libXcomposite libXext libXfixes
libXrender libX11 libXtst libXScrnSaver
]) ++ [
gtk2 atk glib pango gdk_pixbuf cairo freetype fontconfig dbus
gnome2.GConf nss nspr alsaLib cups expat stdenv.cc.cc
# runtime deps
] ++ [
udev libnotify
];

installPhase = ''
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" rambox
patchelf --set-rpath "$out/share/rambox:${stdenv.lib.makeLibraryPath deps}" rambox
patchelf --set-rpath "$out/opt/rambox:${stdenv.lib.makeLibraryPath deps}" rambox
mkdir -p $out/bin $out/share/rambox
cp -r * $out/share/rambox
ln -s $out/share/rambox/rambox $out/bin
mkdir -p $out/bin $out/opt/rambox
cp -r * $out/opt/rambox
ln -s $out/opt/rambox/rambox $out/bin
# provide desktop item
mkdir -p $out/share/applications
ln -s ${desktopItem}/share/applications/* $out/share/applications
'';

postFixup = ''
paxmark m $out/share/rambox/rambox
paxmark m $out/opt/rambox/rambox
'';

meta = with stdenv.lib; {
Expand Down

0 comments on commit 749d495

Please sign in to comment.