aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/compilers/microscheme/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/compilers/microscheme/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/compilers/microscheme/default.nix23
1 files changed, 13 insertions, 10 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/compilers/microscheme/default.nix b/infra/libkookie/nixpkgs/pkgs/development/compilers/microscheme/default.nix
index ee2de8518f36..1f3a98de821e 100644
--- a/infra/libkookie/nixpkgs/pkgs/development/compilers/microscheme/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/development/compilers/microscheme/default.nix
@@ -1,21 +1,24 @@
-{ lib, stdenv, fetchzip, vim, makeWrapper }:
+{ lib, stdenv, fetchFromGitHub, makeWrapper, unixtools }:
stdenv.mkDerivation rec {
pname = "microscheme";
version = "0.9.3";
- src = fetchzip {
- name = "${pname}-${version}-src";
- url = "https://github.com/ryansuchocki/microscheme/archive/v${version}.tar.gz";
- sha256 = "1r3ng4pw1s9yy1h5rafra1rq19d3vmb5pzbpcz1913wz22qdd976";
+ src = fetchFromGitHub {
+ owner = "ryansuchocki";
+ repo = "microscheme";
+ rev = "v${version}";
+ sha256 = "5qTWsBCfj5DCZ3f9W1bdo6WAc1DZqVxg8D7pwC95duQ=";
};
- buildInputs = [ makeWrapper vim ];
-
- installPhase = ''
- make install PREFIX=$out
+ postPatch = ''
+ substituteInPlace makefile --replace gcc ${stdenv.cc.targetPrefix}cc
'';
+ nativeBuildInputs = [ makeWrapper unixtools.xxd ];
+
+ makeFlags = [ "PREFIX=${placeholder "out"}" ];
+
meta = with lib; {
homepage = "http://microscheme.org";
description = "A Scheme subset for Atmel microcontrollers";
@@ -24,7 +27,7 @@ stdenv.mkDerivation rec {
microcontrollers, especially as found on Arduino boards.
'';
license = licenses.mit;
- platforms = platforms.linux;
+ platforms = platforms.all;
maintainers = with maintainers; [ ardumont ];
};
}