about summary refs log tree commit diff
path: root/pkgs/development/libraries
diff options
context:
space:
mode:
authorPeter Hoeg <peter@hoeg.com>2019-04-28 21:51:48 +0800
committerGitHub <noreply@github.com>2019-04-28 21:51:48 +0800
commit78bcc59d595ab555daf5e62ff66cc141a5120632 (patch)
tree2c255d2ba53005e05fd626552e28aade4ecced16 /pkgs/development/libraries
parent2a48354da371875a2ce5ba9daf0feea11941e42f (diff)
parent05dfa99d1d899fa288253c9e4afd7897c286d7fa (diff)
downloadnixlib-78bcc59d595ab555daf5e62ff66cc141a5120632.tar
nixlib-78bcc59d595ab555daf5e62ff66cc141a5120632.tar.gz
nixlib-78bcc59d595ab555daf5e62ff66cc141a5120632.tar.bz2
nixlib-78bcc59d595ab555daf5e62ff66cc141a5120632.tar.lz
nixlib-78bcc59d595ab555daf5e62ff66cc141a5120632.tar.xz
nixlib-78bcc59d595ab555daf5e62ff66cc141a5120632.tar.zst
nixlib-78bcc59d595ab555daf5e62ff66cc141a5120632.zip
Merge pull request #59256 from peterhoeg/u/quaternion
quaternion-git: init at 0.0.9.4-rc3
Diffstat (limited to 'pkgs/development/libraries')
-rw-r--r--pkgs/development/libraries/libqmatrixclient/default.nix42
1 files changed, 24 insertions, 18 deletions
diff --git a/pkgs/development/libraries/libqmatrixclient/default.nix b/pkgs/development/libraries/libqmatrixclient/default.nix
index 160ce9fcabf6..a81e4ff07803 100644
--- a/pkgs/development/libraries/libqmatrixclient/default.nix
+++ b/pkgs/development/libraries/libqmatrixclient/default.nix
@@ -1,26 +1,32 @@
 { stdenv, fetchFromGitHub, cmake
-, qtbase }:
+, qtbase, qtmultimedia }:
 
-stdenv.mkDerivation rec {
-  name = "libqmatrixclient-${version}";
-  version = "0.4.2.1";
+let
+  generic = version: sha256: prefix: stdenv.mkDerivation rec {
+    name = "libqmatrixclient-${version}";
 
-  src = fetchFromGitHub {
-    owner  = "QMatrixClient";
-    repo   = "libqmatrixclient";
-    rev    = "v${version}";
-    sha256 = "056hvp2m74wx72yd8vai18siddj9l8bhrvrkc4ia4cwjsqw02kid";
-  };
+    src = fetchFromGitHub {
+      owner = "QMatrixClient";
+      repo  = "libqmatrixclient";
+      rev   = "${prefix}${version}";
+      inherit sha256;
+    };
 
-  buildInputs = [ qtbase ];
+    buildInputs = [ qtbase qtmultimedia ];
 
-  nativeBuildInputs = [ cmake ];
+    nativeBuildInputs = [ cmake ];
 
-  meta = with stdenv.lib; {
-    description= "A Qt5 library to write cross-platfrom clients for Matrix";
-    homepage = https://matrix.org/docs/projects/sdk/libqmatrixclient.html;
-    license = licenses.lgpl21;
-    platforms = with platforms; linux ++ darwin;
-    maintainers = with maintainers; [ peterhoeg ];
+    meta = with stdenv.lib; {
+      description= "A Qt5 library to write cross-platfrom clients for Matrix";
+      homepage = https://matrix.org/docs/projects/sdk/libqmatrixclient.html;
+      license = licenses.lgpl21;
+      platforms = with platforms; linux ++ darwin;
+      maintainers = with maintainers; [ peterhoeg ];
+    };
   };
+
+in rec {
+  libqmatrixclient_0_4 = generic "0.4.2.1" "056hvp2m74wx72yd8vai18siddj9l8bhrvrkc4ia4cwjsqw02kid" "v";
+  libqmatrixclient_0_5 = generic "0.5.1.2" "0vvpm1vlqfvhgfvavifrj4998g8v33hp5xjf0n8zfsmg4lxlnfg1" "";
+  libqmatrixclient = libqmatrixclient_0_4;
 }