about summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers/vk-messenger
diff options
context:
space:
mode:
authorgnidorah <gnidorah@users.noreply.github.com>2018-08-27 19:03:42 +0300
committergnidorah <gnidorah@users.noreply.github.com>2018-08-27 19:49:46 +0300
commitf086c4bb339ed006252876f43247f63406c86769 (patch)
treec7e2405e1ad4bd85499923a3e6dcd3c83da82059 /pkgs/applications/networking/instant-messengers/vk-messenger
parent3afef4a3da247330a3ab10f7839cbe6b6e33aaf6 (diff)
downloadnixlib-f086c4bb339ed006252876f43247f63406c86769.tar
nixlib-f086c4bb339ed006252876f43247f63406c86769.tar.gz
nixlib-f086c4bb339ed006252876f43247f63406c86769.tar.bz2
nixlib-f086c4bb339ed006252876f43247f63406c86769.tar.lz
nixlib-f086c4bb339ed006252876f43247f63406c86769.tar.xz
nixlib-f086c4bb339ed006252876f43247f63406c86769.tar.zst
nixlib-f086c4bb339ed006252876f43247f63406c86769.zip
vk-messenger: init
Diffstat (limited to 'pkgs/applications/networking/instant-messengers/vk-messenger')
-rw-r--r--pkgs/applications/networking/instant-messengers/vk-messenger/default.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/applications/networking/instant-messengers/vk-messenger/default.nix b/pkgs/applications/networking/instant-messengers/vk-messenger/default.nix
new file mode 100644
index 000000000000..5642d254295e
--- /dev/null
+++ b/pkgs/applications/networking/instant-messengers/vk-messenger/default.nix
@@ -0,0 +1,53 @@
+{ stdenv, fetchurl, rpmextract, autoPatchelfHook
+, xorg, gtk2, gnome2, nss, alsaLib, udev, libnotify }:
+
+let
+  version = "3.9.0";
+in stdenv.mkDerivation {
+  name = "vk-messenger-${version}";
+  src = {
+    i686-linux = fetchurl {
+      url = "https://desktop.userapi.com/rpm/master/vk-${version}.i686.rpm";
+      sha256 = "150qjj6ccbdp3gxs99jbzp27in1y8qkngn7jgb9za61pm4j70va3";
+    };
+    x86_64-linux = fetchurl {
+      url = "https://desktop.userapi.com/rpm/master/vk-${version}.x86_64.rpm";
+      sha256 = "04lavv614qhj17zccpdih4k6ghj21nd0s8qxbkxkqb1jb0z8dfz9";
+    };
+  }.${stdenv.system} or (throw "Unsupported system: ${stdenv.system}");
+
+  nativeBuildInputs = [ rpmextract autoPatchelfHook ];
+  buildInputs = (with xorg; [
+    libXdamage libXtst libXScrnSaver libxkbfile
+  ]) ++ [
+    gtk2 gnome2.GConf nss alsaLib
+  ];
+  runtimeDependencies = [ udev.lib libnotify ];
+
+  unpackPhase = ''
+    rpmextract $src
+  '';
+
+  buildPhase = ''
+    substituteInPlace usr/share/applications/vk.desktop \
+      --replace /usr/share/pixmaps/vk.png vk
+  '';
+
+  installPhase = ''
+    mkdir $out
+    cd usr
+    cp -r --parents bin $out
+    cp -r --parents share/vk $out
+    cp -r --parents share/applications $out
+    cp -r --parents share/pixmaps $out
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Simple and Convenient Messaging App for VK";
+    homepage = https://vk.com/messenger;
+    license = licenses.unfree;
+    maintainers = [ maintainers.gnidorah ];
+    platforms = ["i686-linux" "x86_64-linux"];
+    hydraPlatforms = [];
+  };
+}