diff options
author | Andrew Morsillo <andrew.morsillo@gmail.com> | 2017-09-28 11:58:42 -0400 |
---|---|---|
committer | Andrew Morsillo <andrew.morsillo@gmail.com> | 2017-09-28 21:05:22 -0400 |
commit | df6b0fbd677a620b275c69df8af0312ad7e93dae (patch) | |
tree | 8584621718b340a342f24db7b3ac3fb08a093aa5 /pkgs/applications/misc/robo3t | |
parent | 4ca4d6afca23ef46ae4060c4602485f2a16b10dd (diff) | |
download | nixlib-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.nix | 77 |
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 ]; + }; +} |