summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/development/misc/msp430/gcc-support.nix2
-rw-r--r--pkgs/development/misc/msp430/newlib.nix23
2 files changed, 16 insertions, 9 deletions
diff --git a/pkgs/development/misc/msp430/gcc-support.nix b/pkgs/development/misc/msp430/gcc-support.nix
index c24af992019..8e3bfd7a1dc 100644
--- a/pkgs/development/misc/msp430/gcc-support.nix
+++ b/pkgs/development/misc/msp430/gcc-support.nix
@@ -24,7 +24,7 @@ in stdenvNoCC.mkDerivation {
     '';
     homepage = https://www.ti.com/tool/msp430-gcc-opensource;
     license = licenses.bsd3;
-    platforms = platforms.all;
+    platforms = [ "msp430-none" ];
     maintainers = with maintainers; [ aerialx ];
   };
 }
diff --git a/pkgs/development/misc/msp430/newlib.nix b/pkgs/development/misc/msp430/newlib.nix
index 9586a2ff21d..4ea98bfc8b2 100644
--- a/pkgs/development/misc/msp430/newlib.nix
+++ b/pkgs/development/misc/msp430/newlib.nix
@@ -1,18 +1,25 @@
-{ runCommand, lndir, newlib, msp430GccSupport }:
+{ stdenvNoCC, lndir, newlib, msp430GccSupport }:
 
-runCommand "msp430-${newlib.name}" {
+stdenvNoCC.mkDerivation {
+  name = "msp430-${newlib.name}";
   inherit newlib;
   inherit msp430GccSupport;
 
   preferLocalBuild = true;
   allowSubstitutes = false;
 
+  buildCommand = ''
+    mkdir $out
+    ${lndir}/bin/lndir -silent $newlib $out
+    ${lndir}/bin/lndir -silent $msp430GccSupport/include $out/${newlib.incdir}
+    ${lndir}/bin/lndir -silent $msp430GccSupport/lib $out/${newlib.libdir}
+  '';
+
   passthru = {
     inherit (newlib) incdir libdir;
   };
-} ''
-  mkdir $out
-  ${lndir}/bin/lndir -silent $newlib $out
-  ${lndir}/bin/lndir -silent $msp430GccSupport/include $out/${newlib.incdir}
-  ${lndir}/bin/lndir -silent $msp430GccSupport/lib $out/${newlib.libdir}
-''
+
+  meta = {
+    platforms = [ "msp430-none" ];
+  };
+}