diff options
author | David Thompson <dthompson@vistahigherlearning.com> | 2016-04-14 08:48:18 -0400 |
---|---|---|
committer | David Thompson <dthompson2@worcester.edu> | 2016-05-30 13:45:21 -0400 |
commit | 9d2bab09aa6e7306ed9eacb74d737b40c221b8f8 (patch) | |
tree | 177b48acc60efb5f3bdb1f11d980dd4905a88424 /gnu/packages/avr.scm | |
parent | 3087b7077ce6b2125bd0c81d57ea12d4b6b7e956 (diff) | |
download | patches-9d2bab09aa6e7306ed9eacb74d737b40c221b8f8.tar patches-9d2bab09aa6e7306ed9eacb74d737b40c221b8f8.tar.gz |
gnu: Add avr-toolchain.
* gnu/packages/avr.scm (avr-toolchain): New procedure.
(avr-toolchain-4.9, avr-toolchain-5): New variables.
Diffstat (limited to 'gnu/packages/avr.scm')
-rw-r--r-- | gnu/packages/avr.scm | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index 88ebb42252..7ce737f570 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm @@ -24,8 +24,10 @@ #:use-module (guix download) #:use-module (guix packages) #:use-module (guix build-system gnu) + #:use-module (guix build-system trivial) #:use-module (gnu packages) #:use-module (gnu packages cross-base) + #:use-module (gnu packages flashing-tools) #:use-module (gnu packages gcc) #:use-module (gnu packages vim) #:use-module (gnu packages zip)) @@ -105,6 +107,28 @@ for use with GCC on Atmel AVR microcontrollers.") (license (license:non-copyleft "http://www.nongnu.org/avr-libc/LICENSE.txt")))) +(define (avr-toolchain avr-gcc) + (package + (name "avr-toolchain") + (version (package-version avr-gcc)) + (source #f) + (build-system trivial-build-system) + (arguments '(#:builder (mkdir %output))) + (propagated-inputs + `(("avrdude" ,avrdude) + ("binutils" ,avr-binutils) + ("gcc" ,avr-gcc) + ("libc" ,avr-libc))) + (synopsis "Complete GCC tool chain for AVR microcontroller development") + (description "This package provides a complete GCC tool chain for AVR +microcontroller development. This includes the GCC AVR cross compiler and +avrdude for firmware flashing. The supported programming languages are C and +C++.") + (home-page (package-home-page avr-libc)) + (license (package-license avr-gcc)))) + +(define-public avr-toolchain-4.9 (avr-toolchain avr-gcc-4.9)) +(define-public avr-toolchain-5 (avr-toolchain avr-gcc-5)) (define-public microscheme (package |