about summary refs log tree commit diff
diff options
context:
space:
mode:
authormatthewcroughan <matt@croughan.sh>2023-05-03 15:34:59 +0100
committermatthewcroughan <matt@croughan.sh>2023-05-03 15:52:07 +0100
commitce8d0a2348ef30f7355c590221d5c0d8d990c6ce (patch)
tree3ed475304b8507ef48f68c8654b32ecbf3ce38c1
parent52cd7a36dec30f714285acf9e9c970bd41ddf56f (diff)
downloadnixlib-ce8d0a2348ef30f7355c590221d5c0d8d990c6ce.tar
nixlib-ce8d0a2348ef30f7355c590221d5c0d8d990c6ce.tar.gz
nixlib-ce8d0a2348ef30f7355c590221d5c0d8d990c6ce.tar.bz2
nixlib-ce8d0a2348ef30f7355c590221d5c0d8d990c6ce.tar.lz
nixlib-ce8d0a2348ef30f7355c590221d5c0d8d990c6ce.tar.xz
nixlib-ce8d0a2348ef30f7355c590221d5c0d8d990c6ce.tar.zst
nixlib-ce8d0a2348ef30f7355c590221d5c0d8d990c6ce.zip
pianoteq: add aarch64-linux support
-rw-r--r--pkgs/applications/audio/pianoteq/default.nix9
1 files changed, 3 insertions, 6 deletions
diff --git a/pkgs/applications/audio/pianoteq/default.nix b/pkgs/applications/audio/pianoteq/default.nix
index 441a37c78af1..e528cc8ade8d 100644
--- a/pkgs/applications/audio/pianoteq/default.nix
+++ b/pkgs/applications/audio/pianoteq/default.nix
@@ -2,7 +2,7 @@
 let
   versionForFile = v: builtins.replaceStrings ["."] [""] v;
 
-  mkPianoteq = { name, src, version, archdir, ... }:
+  mkPianoteq = { name, src, version, archdir ? if (stdenv.hostPlatform.system == "aarch64-linux") then "arm-64bit" else "x86-64bit", ... }:
     stdenv.mkDerivation rec {
       inherit src version;
 
@@ -47,7 +47,7 @@ let
         homepage = "https://www.modartt.com/pianoteq";
         description = "Software synthesizer that features real-time MIDI-control of digital physically modeled pianos and related instruments";
         license = licenses.unfree;
-        platforms = [ "x86_64-linux" ]; # TODO extract binary according to each platform?
+        platforms = [ "x86_64-linux" "aarch64-linux" ];
         maintainers = [ maintainers.mausch ];
       };
     };
@@ -169,7 +169,6 @@ in {
   stage-trial = mkPianoteq rec {
     name = "stage-trial";
     version = "8.0.8";
-    archdir = "x86-64bit";
     src = fetchPianoteqTrial {
       name = "pianoteq_stage_linux_trial_v${versionForFile version}.7z";
       sha256 = "sha256-dp0bTzzh4aQ2KQ3z9zk+3meKQY4YRYQ86rccHd3+hAQ=";
@@ -178,7 +177,6 @@ in {
   standard-trial = mkPianoteq rec {
     name = "standard-trial";
     version = "8.0.8";
-    archdir = "x86-64bit";
     src = fetchPianoteqTrial {
       name = "pianoteq_linux_trial_v${versionForFile version}.7z";
       sha256 = "sha256-LSrnrjkEhsX9TirUUFs9tNqH2A3cTt3I7YTfcTT6EP8=";
@@ -187,7 +185,7 @@ in {
   stage-6 = mkPianoteq rec {
     name = "stage-6";
     version = "6.7.3";
-    archdir = "amd64";
+    archdir = if (stdenv.hostPlatform.system == "aarch64-linux") then throw "Pianoteq stage-6 is not supported on aarch64-linux" else "amd64";
     src = fetchPianoteqWithLogin {
       name = "pianoteq_stage_linux_v${versionForFile version}.7z";
       sha256 = "0jy0hkdynhwv0zhrqkby0hdphgmcc09wxmy74rhg9afm1pzl91jy";
@@ -196,7 +194,6 @@ in {
   stage-7 = mkPianoteq rec {
     name = "stage-7";
     version = "7.3.0";
-    archdir = "x86-64bit";
     src = fetchPianoteqWithLogin {
       name = "pianoteq_stage_linux_v${versionForFile version}.7z";
       sha256 = "05w7sv9v38r6ljz9xai816w5z2qqwx88hcfjm241fvgbs54125hx";