mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 07:26:13 -05:00
gnu: Add GCC front ends for Fortran, Go, Objective C, and Objective C++.
* gnu/packages/gcc.scm (custom-gcc, gfortran-4.8, gccgo-4.8) (gcc-objc-4.8, gcc-objc++-4.8): New variables.
This commit is contained in:
parent
798e4f42b3
commit
fdd6c72683
1 changed files with 30 additions and 0 deletions
|
@ -27,6 +27,7 @@ (define-module (gnu packages gcc)
|
||||||
#:use-module (guix packages)
|
#:use-module (guix packages)
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
|
#:use-module (guix utils)
|
||||||
#:use-module (ice-9 regex))
|
#:use-module (ice-9 regex))
|
||||||
|
|
||||||
(define %gcc-infrastructure
|
(define %gcc-infrastructure
|
||||||
|
@ -211,6 +212,35 @@ (define-public gcc-4.8
|
||||||
(base32
|
(base32
|
||||||
"1j6dwgby4g3p3lz7zkss32ghr45zpdidrg8xvazvn91lqxv25p09"))))))
|
"1j6dwgby4g3p3lz7zkss32ghr45zpdidrg8xvazvn91lqxv25p09"))))))
|
||||||
|
|
||||||
|
(define (custom-gcc gcc name languages)
|
||||||
|
"Return a custom version of GCC that supports LANGUAGES."
|
||||||
|
(package (inherit gcc)
|
||||||
|
(name name)
|
||||||
|
(arguments
|
||||||
|
(substitute-keyword-arguments `(#:modules ((guix build gnu-build-system)
|
||||||
|
(guix build utils)
|
||||||
|
(ice-9 regex)
|
||||||
|
(srfi srfi-1)
|
||||||
|
(srfi srfi-26))
|
||||||
|
,@(package-arguments gcc))
|
||||||
|
((#:configure-flags flags)
|
||||||
|
`(cons (string-append "--enable-languages="
|
||||||
|
,(string-join languages ","))
|
||||||
|
(remove (cut string-match "--enable-languages.*" <>)
|
||||||
|
,flags)))))))
|
||||||
|
|
||||||
|
(define-public gfortran-4.8
|
||||||
|
(custom-gcc gcc-4.8 "gfortran" '("fortran")))
|
||||||
|
|
||||||
|
(define-public gccgo-4.8
|
||||||
|
(custom-gcc gcc-4.8 "gccgo" '("go")))
|
||||||
|
|
||||||
|
(define-public gcc-objc-4.8
|
||||||
|
(custom-gcc gcc-4.8 "gcc-objc" '("objc")))
|
||||||
|
|
||||||
|
(define-public gcc-objc++-4.8
|
||||||
|
(custom-gcc gcc-4.8 "gcc-objc++" '("obj-c++")))
|
||||||
|
|
||||||
(define-public isl
|
(define-public isl
|
||||||
(package
|
(package
|
||||||
(name "isl")
|
(name "isl")
|
||||||
|
|
Loading…
Reference in a new issue