about summary refs log tree commit diff
path: root/pkgs/applications/audio/miniaudicle
diff options
context:
space:
mode:
authorFrancesco Gazzetta <fgaz@fgaz.me>2023-06-19 15:54:10 +0200
committerFrancesco Gazzetta <fgaz@fgaz.me>2023-06-19 15:55:42 +0200
commit346d88fbb863bf85e0ac905dbed98c0ea6b17b12 (patch)
treef6cfa9cdfcbbde4e1a907542395b3ef83f0bebd7 /pkgs/applications/audio/miniaudicle
parent1760dc90c5df75d2ad9a96c2a27f883ed899ade6 (diff)
miniaudicle: 1.3.5.2 -> 1.4.2.0
Diffstat (limited to 'pkgs/applications/audio/miniaudicle')
-rw-r--r--pkgs/applications/audio/miniaudicle/default.nix22
1 files changed, 13 insertions, 9 deletions
diff --git a/pkgs/applications/audio/miniaudicle/default.nix b/pkgs/applications/audio/miniaudicle/default.nix
index e469a96ab720f..832bd59c4da69 100644
--- a/pkgs/applications/audio/miniaudicle/default.nix
+++ b/pkgs/applications/audio/miniaudicle/default.nix
@@ -1,6 +1,6 @@
 { lib
 , stdenv
-, fetchurl
+, fetchFromGitHub
 , bison
 , flex
 , which
@@ -13,18 +13,22 @@
 , audioBackend ? "pulse" # "pulse", "alsa", or "jack"
 }:
 
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
   pname = "miniaudicle";
-  version = "1.3.5.2";
-
-  src = fetchurl {
-    url = "https://audicle.cs.princeton.edu/mini/release/files/miniAudicle-${version}.tgz";
-    hash = "sha256-dakDz69uHbKZFj8z67CubmRXEQ5X6GuYqlCXXvLzqSI=";
+  version = "1.4.2.0";
+
+  src = fetchFromGitHub {
+    owner = "ccrma";
+    repo = "miniAudicle";
+    rev = "miniAudicle-${finalAttrs.version}";
+    hash = "sha256-NENpqgCCGiVzVE6rYqBu2RwkzWSiGHe7dZVwBfSomEo=";
+    fetchSubmodules = true;
   };
 
-  sourceRoot = "miniAudicle-${version}/src";
+  sourceRoot = "source/src";
 
   postPatch = ''
+    echo '#define GIT_REVISION "${finalAttrs.version}-NixOS"' > git-rev.h
     substituteInPlace miniAudicle.pro \
       --replace "/usr/local" $out
   '';
@@ -56,4 +60,4 @@ stdenv.mkDerivation rec {
     platforms = platforms.all;
     broken = stdenv.isDarwin; # not attempted
   };
-}
+})