summary refs log tree commit diff
path: root/pkgs/development/misc/avr/binutils/default.nix
diff options
context:
space:
mode:
authorMaximilian Güntner <code@sourcediver.org>2017-09-05 04:42:26 +0200
committerMaximilian Güntner <code@sourcediver.org>2017-09-05 05:31:38 +0200
commit6a458c169b86725b6d0b21918bee4526a9289c2f (patch)
treef9c46cc294e8b1c2f3f76a1e2fea4b7e5f7bfe40 /pkgs/development/misc/avr/binutils/default.nix
parentc23654b2ed827986a7efe16f50f0653256628b24 (diff)
downloadnixlib-6a458c169b86725b6d0b21918bee4526a9289c2f.tar
nixlib-6a458c169b86725b6d0b21918bee4526a9289c2f.tar.gz
nixlib-6a458c169b86725b6d0b21918bee4526a9289c2f.tar.bz2
nixlib-6a458c169b86725b6d0b21918bee4526a9289c2f.tar.lz
nixlib-6a458c169b86725b6d0b21918bee4526a9289c2f.tar.xz
nixlib-6a458c169b86725b6d0b21918bee4526a9289c2f.tar.zst
nixlib-6a458c169b86725b6d0b21918bee4526a9289c2f.zip
avr-*: split avr-gcc-libc into separate packages
- avr-gcc 5.3.0 -> 5.4.0

closes #28220

Since the packages do not share a common prefix anymore, you need
to define the current store paths in your project's Makefile.

Example for an atmega644 build:

CFLAGS += -I /nix/store/9rffxzds5crcpm76g3nr03jx0aa657cf-avr-libc-2.0.0/avr/include
CFLAGS += -B /nix/store/9rffxzds5crcpm76g3nr03jx0aa657cf-avr-libc-2.0.0/avr/lib/avr5
CFLAGS += -L /nix/store/9rffxzds5crcpm76g3nr03jx0aa657cf-avr-libc-2.0.0/avr/lib/avr5
CFLAGS += -L /nix/store/8409dj9js4i5901i63275wxdm783l0p6-avr-gcc-5.4.0/lib/gcc/avr/5.4.0/avr5
Diffstat (limited to 'pkgs/development/misc/avr/binutils/default.nix')
-rw-r--r--pkgs/development/misc/avr/binutils/default.nix22
1 files changed, 22 insertions, 0 deletions
diff --git a/pkgs/development/misc/avr/binutils/default.nix b/pkgs/development/misc/avr/binutils/default.nix
new file mode 100644
index 000000000000..2fd8c2d39c4e
--- /dev/null
+++ b/pkgs/development/misc/avr/binutils/default.nix
@@ -0,0 +1,22 @@
+{ stdenv, fetchurl }:
+
+let
+  version = "2.26";
+in
+stdenv.mkDerivation {
+  name = "avr-binutils-${version}";
+
+  src = fetchurl {
+    url = "mirror://gnu/binutils/binutils-${version}.tar.bz2";
+    sha256 = "1ngc2h3knhiw8s22l8y6afycfaxr5grviqy7mwvm4bsl14cf9b62";
+  };
+  configureFlags = "--target=avr --enable-languages=c,c++";
+
+  meta = with stdenv.lib; {
+    description = "the GNU Binutils for AVR microcontrollers";
+    homepage = http://www.gnu.org/software/binutils/;
+    license = licenses.gpl3Plus;
+    platforms = platforms.unix;
+    maintainers = with maintainers; [ mguentner ];
+  };
+}