about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2020-06-04 07:55:11 +0200
committerGitHub <noreply@github.com>2020-06-04 07:55:11 +0200
commit384cf8788b164bcfe8e10a97600dc7f53c693fdf (patch)
treef7b9f490a09f16b25b05e52df9a32d4d6f879030
parent9a64d6bf45126d3012957c232e91a59f296e31f5 (diff)
parent24227ad1a93cf58de8e18041578a840e4332384b (diff)
downloadnixlib-384cf8788b164bcfe8e10a97600dc7f53c693fdf.tar
nixlib-384cf8788b164bcfe8e10a97600dc7f53c693fdf.tar.gz
nixlib-384cf8788b164bcfe8e10a97600dc7f53c693fdf.tar.bz2
nixlib-384cf8788b164bcfe8e10a97600dc7f53c693fdf.tar.lz
nixlib-384cf8788b164bcfe8e10a97600dc7f53c693fdf.tar.xz
nixlib-384cf8788b164bcfe8e10a97600dc7f53c693fdf.tar.zst
nixlib-384cf8788b164bcfe8e10a97600dc7f53c693fdf.zip
Merge pull request #87914 from seb314/submit/jamulus
-rw-r--r--maintainers/maintainer-list.nix6
-rw-r--r--pkgs/applications/audio/jamulus/default.nix27
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 35 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index be08c6fe9961..3a8c5e5a76b4 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -6980,6 +6980,12 @@
     githubId = 2343853;
     name = "Sean Zicari";
   };
+  seb314 = {
+    email = "sebastian@seb314.com";
+    github = "seb314";
+    githubId = 19472270;
+    name = "Sebastian";
+  };
   sellout = {
     email = "greg@technomadic.org";
     github = "sellout";
diff --git a/pkgs/applications/audio/jamulus/default.nix b/pkgs/applications/audio/jamulus/default.nix
new file mode 100644
index 000000000000..835e786353c5
--- /dev/null
+++ b/pkgs/applications/audio/jamulus/default.nix
@@ -0,0 +1,27 @@
+{ mkDerivation, stdenv, fetchFromGitHub, fetchpatch, pkg-config, qtscript, qmake, libjack2
+}:
+
+mkDerivation rec {
+  pname = "jamulus";
+  version = "3.5.5";
+  src = fetchFromGitHub {
+    owner = "corrados";
+    repo = "jamulus";
+    rev = "r${stdenv.lib.replaceStrings [ "." ] [ "_" ] version}";
+    sha256 = "04h0nwlj71qbp7h4yn8djqchrf47jk8rab9zp9bh9pnkcyv60h27";
+  };
+
+  nativeBuildInputs = [ pkg-config qmake ];
+  buildInputs = [ qtscript libjack2 ];
+
+  qmakeFlags = [ "CONFIG+=noupcasename" ];
+
+  meta = {
+    description = "Enables musicians to perform real-time jam sessions over the internet";
+    longDescription = "You also need to enable JACK and should enable several real-time optimizations. See project website for details";
+    homepage = "https://github.com/corrados/jamulus/wiki";
+    license = stdenv.lib.licenses.gpl2; # linked in git repo, at least
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.seb314 ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index c37d7359ad0d..59632367b613 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -4261,6 +4261,8 @@ in
 
   iannix = libsForQt5.callPackage ../applications/audio/iannix { };
 
+  jamulus = libsForQt5.callPackage ../applications/audio/jamulus { };
+
   ibm-sw-tpm2 = callPackage ../tools/security/ibm-sw-tpm2 { };
 
   ibniz = callPackage ../tools/graphics/ibniz { };