From 4ecafcf5b2db712782bb59f1710351c91d03c3df Mon Sep 17 00:00:00 2001 From: Peter Hoeg Date: Sun, 16 Apr 2017 16:52:51 +0800 Subject: [PATCH] quaternion: init at 2017-04-15 --- .../instant-messengers/quaternion/default.nix | 45 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 47 insertions(+) create mode 100644 pkgs/applications/networking/instant-messengers/quaternion/default.nix diff --git a/pkgs/applications/networking/instant-messengers/quaternion/default.nix b/pkgs/applications/networking/instant-messengers/quaternion/default.nix new file mode 100644 index 00000000000..689d47244cb --- /dev/null +++ b/pkgs/applications/networking/instant-messengers/quaternion/default.nix @@ -0,0 +1,45 @@ +{ stdenv, fetchgit, qtbase, qtquickcontrols, cmake, makeQtWrapper }: + +stdenv.mkDerivation rec { + name = "quaternion-git-${version}"; + version = "2017-04-15"; + + # quaternion and tensor share the same libqmatrixclient library as a git submodule + # + # As all 3 projects are in very early stages, we simply load the submodule. + # + # At some point in the future, we should separate out libqmatrixclient into its own + # derivation. + + src = fetchgit { + url = "https://github.com/Fxrh/Quaternion.git"; + rev = "c35475a6755cdb75e2a6c8ca5b943685d07d9707"; + sha256 = "0cm5j4vdnp5cljfnv5jqf89ccymspaqc6j9bb4c1x891vr42np0m"; + fetchSubmodules = true; + }; + + enableParallelBuilding = true; + + buildInputs = [ qtbase qtquickcontrols ]; + nativeBuildInputs = [ cmake makeQtWrapper ]; + + cmakeFlags = [ + "-Wno-dev" + ]; + + postInstall = '' + wrapQtProgram $out/bin/quaternion + + substituteInPlace $out/share/applications/quaternion.desktop \ + --replace 'Exec=quaternion' "Exec=$out/bin/quaternion" + ''; + + meta = with stdenv.lib; { + homepage = https://matrix.org/docs/projects/client/quaternion.html; + description = "Cross-platform desktop IM client for the Matrix protocol"; + license = licenses.gpl3; + maintainers = with maintainers; [ peterhoeg ]; + inherit (qtbase.meta) platforms; + inherit version; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index db7653a5767..bd7a22b3515 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -654,6 +654,8 @@ with pkgs; blink = callPackage ../applications/networking/instant-messengers/blink { }; + quaternion = libsForQt5.callPackage ../applications/networking/instant-messengers/quaternion { }; + tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { }; blink1-tool = callPackage ../tools/misc/blink1-tool { };