1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-15 17:25:11 +00:00
nixpkgs/pkgs/development/compilers/sdcc/default.nix

40 lines
1.4 KiB
Nix
Raw Normal View History

2019-06-02 00:08:42 +01:00
{ stdenv, fetchurl, autoconf, bison, boost, flex, texinfo, zlib, gputils ? null
2018-07-17 17:16:24 +01:00
, excludePorts ? [] }:
with stdenv.lib;
let
# choices: mcs51 z80 z180 r2k r3ka gbz80 tlcs90 ds390 ds400 pic14 pic16 hc08 s08 stm8
2018-07-17 17:16:24 +01:00
excludedPorts = excludePorts ++ (optionals (gputils == null) [ "pic14" "pic16" ]);
in
2018-07-17 17:16:24 +01:00
stdenv.mkDerivation rec {
pname = "sdcc";
2020-02-10 12:14:16 +00:00
version = "4.0.0";
src = fetchurl {
url = "mirror://sourceforge/sdcc/sdcc-src-${version}.tar.bz2";
2020-02-10 12:14:16 +00:00
sha256 = "042fxw5mnsfhpc0z9lxfsw88kdkm32pwrxacp88kj2n2dy0814a8";
};
2019-06-02 00:08:42 +01:00
buildInputs = [ autoconf bison boost flex gputils texinfo zlib ];
2018-07-17 17:16:24 +01:00
configureFlags = map (f: "--disable-${f}-port") excludedPorts;
2018-07-17 17:16:24 +01:00
meta = {
description = "Small Device C Compiler";
longDescription = ''
SDCC is a retargettable, optimizing ANSI - C compiler suite that targets
the Intel MCS51 based microprocessors (8031, 8032, 8051, 8052, etc.), Maxim
(formerly Dallas) DS80C390 variants, Freescale (formerly Motorola) HC08 based
(hc08, s08) and Zilog Z80 based MCUs (z80, z180, gbz80, Rabbit 2000/3000,
Rabbit 3000A). Work is in progress on supporting the Microchip PIC16 and
PIC18 targets. It can be retargeted for other microprocessors.
'';
homepage = "http://sdcc.sourceforge.net/";
2018-07-17 17:17:03 +01:00
license = with licenses; if (gputils == null) then gpl2 else unfreeRedistributable;
2018-07-17 17:16:24 +01:00
maintainers = with maintainers; [ bjornfor yorickvp ];
2019-09-01 18:47:05 +01:00
platforms = platforms.all;
};
}