From 3db90c39044a98b448557bcd43020c7a9ebf0fcb Mon Sep 17 00:00:00 2001 From: Yorick van Pelt Date: Sun, 18 Apr 2021 11:50:05 +0200 Subject: [PATCH] nix: update to upstream nixpkgs --- src/default.nix | 16 +++++++++------- src/gputils.nix | 16 ---------------- src/sdcc.nix | 37 ------------------------------------- 3 files changed, 9 insertions(+), 60 deletions(-) delete mode 100644 src/gputils.nix delete mode 100644 src/sdcc.nix diff --git a/src/default.nix b/src/default.nix index 55a0fd7..93b222e 100644 --- a/src/default.nix +++ b/src/default.nix @@ -1,14 +1,16 @@ -with import {}; let - gputils = callPackage ./gputils.nix {}; - sdcc = pkgs.callPackage ./sdcc.nix { - inherit gputils; - disabled = lib.splitString " " "mcs51 z80 z180 r2k r3ka gbz80 tlcs90 ds390 ds400 pic16 hc08 s08 stm8"; - }; + pkgs = import {}; + sdcc_ = (pkgs.sdcc.override { + inherit (pkgs) gputils; + excludePorts = ["mcs51" "z80" "z180" "r2k" "r3ka" "gbz80" "tlcs90" "ds390" "ds400" "pic16" "hc08" "s08" "stm8"]; + }).overrideAttrs (o: { + enableParallelBuilding = true; + }); in +with pkgs; stdenv.mkDerivation { name = "blink"; - buildInputs = [ sdcc gputils ]; + buildInputs = [ sdcc_ gputils ]; src = ./.; installPhase = '' mkdir $out diff --git a/src/gputils.nix b/src/gputils.nix deleted file mode 100644 index dc736e2..0000000 --- a/src/gputils.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ stdenv, fetchurl }: - -stdenv.mkDerivation rec { - version = "1.5.0-1"; - name = "gputils-${version}"; - src = fetchurl { - url = "mirror://sourceforge/gputils/${name}.tar.bz2"; - sha256 = "055v83fdgqljprapf7rmh8x66mr13fj0qypj49xba5spx0ca123g"; - }; - meta = with stdenv.lib; { - homepage = http://sdcc.sourceforge.net/; - license = licenses.gpl2; - platforms = platforms.linux; - maintainers = [ maintainers.yorickvp ]; - }; -} diff --git a/src/sdcc.nix b/src/sdcc.nix deleted file mode 100644 index 580e2cc..0000000 --- a/src/sdcc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ stdenv, fetchurl, bison, flex, boost, texinfo, autoconf, zlib, gputils ? null, disabled ? [] }: -let - allDisabled = (if gputils == null then [ "pic14" "pic16" ] else []) ++ disabled; - # choices: mcs51 z80 z180 r2k r3ka gbz80 tlcs90 ds390 ds400 pic14 pic16 hc08 s08 stm8 - inherit (stdenv) lib; -in -stdenv.mkDerivation rec { - version = "3.8.0"; - name = "sdcc-${version}"; - - src = fetchurl { - url = "mirror://sourceforge/sdcc/sdcc-src-${version}.tar.bz2"; - sha256 = "08dvvdxd99hb50wvs8m986v3scfj1rdjw18js7pk5n3vxf6nccdk"; - }; - - buildInputs = [ bison flex boost texinfo gputils autoconf zlib ]; - - configureFlags = '' - ${lib.concatMapStringsSep " " (f: "--disable-${f}-port") allDisabled} - ''; - - meta = with lib; { - 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/; - license = licenses.gpl2; - platforms = platforms.linux; - maintainers = [ maintainers.bjornfor maintainers.yorickvp ]; - }; -}