summary refs log tree commit diff
path: root/pkgs/applications/misc/redis-desktop-manager
diff options
context:
space:
mode:
authorCharles Strahan <charles@cstrahan.com>2016-04-29 17:42:26 -0400
committerCharles Strahan <charles@cstrahan.com>2016-04-29 18:03:48 -0400
commit4f7ac84263a15bb8655a0fcc8482fd8390d1c49b (patch)
treec6d635804e20974a24380efdafb7afd2447f357d /pkgs/applications/misc/redis-desktop-manager
parent928cf63a9214e4ceb802d9126c8b824d374dea8f (diff)
downloadnixpkgs-4f7ac84263a15bb8655a0fcc8482fd8390d1c49b.tar
nixpkgs-4f7ac84263a15bb8655a0fcc8482fd8390d1c49b.tar.gz
nixpkgs-4f7ac84263a15bb8655a0fcc8482fd8390d1c49b.tar.bz2
nixpkgs-4f7ac84263a15bb8655a0fcc8482fd8390d1c49b.tar.lz
nixpkgs-4f7ac84263a15bb8655a0fcc8482fd8390d1c49b.tar.xz
nixpkgs-4f7ac84263a15bb8655a0fcc8482fd8390d1c49b.tar.zst
nixpkgs-4f7ac84263a15bb8655a0fcc8482fd8390d1c49b.zip
redis-desktop-manager: init at 0.8.3
Diffstat (limited to 'pkgs/applications/misc/redis-desktop-manager')
-rw-r--r--pkgs/applications/misc/redis-desktop-manager/default.nix81
1 files changed, 81 insertions, 0 deletions
diff --git a/pkgs/applications/misc/redis-desktop-manager/default.nix b/pkgs/applications/misc/redis-desktop-manager/default.nix
new file mode 100644
index 00000000000..7a1ed08ebf6
--- /dev/null
+++ b/pkgs/applications/misc/redis-desktop-manager/default.nix
@@ -0,0 +1,81 @@
+{ stdenv, lib, fetchgit, pkgconfig , libssh2
+, qtbase, qtdeclarative, qtgraphicaleffects, qtimageformats, qtquickcontrols
+, qtsvg, qttools, qtquick1
+, makeQtWrapper, qmakeHook
+}:
+
+let
+  breakpad_lss = fetchgit {
+    url = "https://chromium.googlesource.com/linux-syscall-support";
+    rev = "08056836f2b4a5747daff75435d10d649bed22f6";
+    sha256 = "1ryshs2nyxwa0kn3rlbnd5b3fhna9vqm560yviddcfgdm2jyg0hz";
+  };
+
+in
+
+stdenv.mkDerivation rec {
+  name = "redis-desktop-manager-${version}";
+  version = "0.8.3";
+
+  src = fetchgit {
+    url = "https://github.com/uglide/RedisDesktopManager.git";
+    fetchSubmodules = true;
+    rev = "refs/tags/${version}";
+    sha256 = "08969xwqpjgvfa195dxskpr54p4mnapgfykcffpqpczp990ak1l6";
+  };
+
+  nativeBuildInputs = [ makeQtWrapper qmakeHook ];
+
+  buildInputs = [
+    pkgconfig libssh2 qtbase qtdeclarative qtgraphicaleffects qtimageformats
+    qtquick1 qtquickcontrols qtsvg qttools
+  ];
+
+  configurePhase = "true";
+
+  buildPhase = ''
+    srcdir=$PWD
+
+    substituteInPlace src/resources/qml/ValueTabs.qml \
+      --replace "import QtQuick.Controls 1.4" \
+                "import QtQuick.Controls 1.2"
+
+    cat <<EOF > src/version.h
+#ifndef RDM_VERSION
+    #define RDM_VERSION "${version}-120"
+#endif // !RDM_VERSION
+EOF
+
+    cd $srcdir/3rdparty/gbreakpad
+    cp -r ${breakpad_lss} src/third_party/lss
+    chmod +w -R src/third_party/lss
+    touch README
+
+    cd $srcdir/3rdparty/crashreporter
+    qmake CONFIG+=release DESTDIR="$srcdir/rdm/bin/linux/release" QMAKE_LFLAGS_RPATH=""
+    make
+
+    cd $srcdir/3rdparty/gbreakpad
+    ./configure
+    make
+
+    cd $srcdir/src
+    qmake
+    make
+  '';
+
+  installPhase = ''
+    mkdir -p $out/bin
+    instdir="$srcdir/bin/linux/release"
+    cp $instdir/rdm $out/bin
+    wrapQtProgram $out/bin/rdm
+  '';
+
+  meta = with lib; {
+    description = "Cross-platform open source Redis DB management tool";
+    homepage = "http://redisdesktop.com/";
+    license = licenses.lgpl21;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ cstrahan ];
+  };
+}