summary refs log tree commit diff
path: root/pkgs/applications/misc/robo3t
diff options
context:
space:
mode:
authorAndrew Morsillo <andrew.morsillo@gmail.com>2017-09-28 11:58:42 -0400
committerAndrew Morsillo <andrew.morsillo@gmail.com>2017-09-28 21:05:22 -0400
commitdf6b0fbd677a620b275c69df8af0312ad7e93dae (patch)
tree8584621718b340a342f24db7b3ac3fb08a093aa5 /pkgs/applications/misc/robo3t
parent4ca4d6afca23ef46ae4060c4602485f2a16b10dd (diff)
downloadnixlib-df6b0fbd677a620b275c69df8af0312ad7e93dae.tar
nixlib-df6b0fbd677a620b275c69df8af0312ad7e93dae.tar.gz
nixlib-df6b0fbd677a620b275c69df8af0312ad7e93dae.tar.bz2
nixlib-df6b0fbd677a620b275c69df8af0312ad7e93dae.tar.lz
nixlib-df6b0fbd677a620b275c69df8af0312ad7e93dae.tar.xz
nixlib-df6b0fbd677a620b275c69df8af0312ad7e93dae.tar.zst
nixlib-df6b0fbd677a620b275c69df8af0312ad7e93dae.zip
robo3t: added 1.1.1
Diffstat (limited to 'pkgs/applications/misc/robo3t')
-rw-r--r--pkgs/applications/misc/robo3t/default.nix77
1 files changed, 77 insertions, 0 deletions
diff --git a/pkgs/applications/misc/robo3t/default.nix b/pkgs/applications/misc/robo3t/default.nix
new file mode 100644
index 000000000000..5ebb2b1189a3
--- /dev/null
+++ b/pkgs/applications/misc/robo3t/default.nix
@@ -0,0 +1,77 @@
+{ stdenv, fetchurl, zlib, glib, xorg, dbus, fontconfig,
+  freetype, xkeyboard_config, makeDesktopItem, makeWrapper }:
+
+stdenv.mkDerivation rec {
+  name = "robo3t-${version}";
+  version = "1.1.1";
+
+  src = fetchurl {
+    url = "https://download.robomongo.org/1.1.1/linux/robo3t-${version}-linux-x86_64-c93c6b0.tar.gz";
+    sha256 = "140cn80vg7c8vpdjasqi4b3kyqj4n033lcm3ikz5674x3jr7r5zs";
+  };
+
+  icon = fetchurl {
+    url = "https://github.com/Studio3T/robomongo/raw/${version}/trash/install/linux/robomongo.png";
+    sha256 = "15li8536x600kkfkb3h6mw7y0f2ljkv951pc45dpiw036vldibv2";
+  };
+
+  desktopItem = makeDesktopItem {
+    name = "Robo3T";
+    exec = "robo3t";
+    icon = icon;
+    comment = "Query GUI for mongodb";
+    desktopName = "Robo3T";
+    genericName = "MongoDB management tool";
+    categories = "Development;IDE;mongodb;";
+  };
+
+  nativeBuildInputs = [makeWrapper];
+
+  ldLibraryPath = stdenv.lib.makeLibraryPath [
+    stdenv.cc.cc
+    zlib
+    glib
+    xorg.libXi
+    xorg.libxcb
+    xorg.libXrender
+    xorg.libX11
+    xorg.libSM
+    xorg.libICE
+    xorg.libXext
+    dbus
+    fontconfig
+    freetype
+  ];
+
+  installPhase = ''
+    BASEDIR=$out/lib/robo3t
+
+    mkdir -p $BASEDIR/bin
+    cp bin/* $BASEDIR/bin
+
+    mkdir -p $BASEDIR/lib
+    cp -r lib/* $BASEDIR/lib
+
+    mkdir -p $out/share/applications
+    cp $desktopItem/share/applications/* $out/share/applications
+
+    mkdir -p $out/share/icons
+    cp ${icon} $out/share/icons/robomongo.png
+
+    patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux-x86-64.so.2 $BASEDIR/bin/robo3t
+
+    mkdir $out/bin
+
+    makeWrapper $BASEDIR/bin/robo3t $out/bin/robo3t \
+      --suffix LD_LIBRARY_PATH : ${ldLibraryPath} \
+      --suffix QT_XKB_CONFIG_ROOT : ${xkeyboard_config}/share/X11/xkb
+  '';
+
+  meta = {
+    homepage = https://robomongo.org/;
+    description = "Query GUI for mongodb";
+    platforms = stdenv.lib.intersectLists stdenv.lib.platforms.linux stdenv.lib.platforms.x86_64;
+    license = stdenv.lib.licenses.gpl3;
+    maintainers = [ stdenv.lib.maintainers.eperuffo ];
+  };
+}