gnu: linux-libre: Build with GCC-7 on all systems.
* gnu/packages/linux.scm (make-linux-libre)[native-inputs]: Include GCC-7 unconditionally. Previously it was included only on Intel systems. Add GMP, MPFR, and MPC. [arguments]: Add 'work-around-gcc-7-include-path-issue' phase.
This commit is contained in:
		
							parent
							
								
									3fb7b61250
								
							
						
					
					
						commit
						ce899af109
					
				
					 1 changed files with 14 additions and 7 deletions
				
			
		|  | @ -306,14 +306,16 @@ for ARCH and optionally VARIANT, or #f if there is no such configuration." | |||
|        ("elfutils" ,elfutils)  ; Needed to enable CONFIG_STACK_VALIDATION | ||||
|        ("flex" ,flex) | ||||
|        ("bison" ,bison) | ||||
|        ;; On x86, build with GCC-7 for full retpoline support. | ||||
| 
 | ||||
|        ;; Build with GCC-7 for full retpoline support. | ||||
|        ;; FIXME: Remove this when our default compiler has retpoline support. | ||||
|        ,@(match (system->linux-architecture | ||||
|                  (or (%current-target-system) (%current-system))) | ||||
|            ((or "x86_64" "i386") | ||||
|             `(("gcc" ,gcc-7))) | ||||
|            (_ | ||||
|             '())) | ||||
|        ("gcc" ,gcc-7) | ||||
| 
 | ||||
|        ;; These are needed to compile the GCC plugins. | ||||
|        ("gmp" ,gmp) | ||||
|        ("mpfr" ,mpfr) | ||||
|        ("mpc" ,mpc) | ||||
| 
 | ||||
|        ,@(match (and configuration-file | ||||
|                      (configuration-file | ||||
|                       (system->linux-architecture | ||||
|  | @ -335,6 +337,11 @@ for ARCH and optionally VARIANT, or #f if there is no such configuration." | |||
|              (substitute* (find-files "." "^Makefile(\\.include)?$") | ||||
|                (("/bin/pwd") "pwd")) | ||||
|              #t)) | ||||
|          (add-before 'configure 'work-around-gcc-7-include-path-issue | ||||
|            (lambda _ | ||||
|              (unsetenv "C_INCLUDE_PATH") | ||||
|              (unsetenv "CPLUS_INCLUDE_PATH") | ||||
|              #t)) | ||||
|          (replace 'configure | ||||
|            (lambda* (#:key inputs native-inputs target #:allow-other-keys) | ||||
|              ;; Avoid introducing timestamps | ||||
|  |  | |||
		Reference in a new issue