build-system/linux-module: Configure module like the kernel.
* guix/build/linux-module-build-system.scm (configure): New procedure. (%standard-phases): Add "configure" phase.
This commit is contained in:
		
							parent
							
								
									55548cdc6a
								
							
						
					
					
						commit
						0b30a1a072
					
				
					 1 changed files with 18 additions and 1 deletions
				
			
		|  | @ -32,6 +32,23 @@ | ||||||
| ;; | ;; | ||||||
| ;; Code: | ;; Code: | ||||||
| 
 | 
 | ||||||
|  | ;; Copied from make-linux-libre's "configure" phase. | ||||||
|  | (define* (configure #:key inputs target #:allow-other-keys) | ||||||
|  |   (setenv "KCONFIG_NOTIMESTAMP" "1") | ||||||
|  |   (setenv "KBUILD_BUILD_TIMESTAMP" (getenv "SOURCE_DATE_EPOCH")) | ||||||
|  |   ;(let ((arch ,(system->linux-architecture | ||||||
|  |   ;                         (or (%current-target-system) | ||||||
|  |   ;                             (%current-system))))) | ||||||
|  |   ;  (setenv "ARCH" arch) | ||||||
|  |   ;  (format #t "`ARCH' set to `~a'~%" (getenv "ARCH"))) | ||||||
|  |   (when target | ||||||
|  |     (setenv "CROSS_COMPILE" (string-append target "-")) | ||||||
|  |     (format #t "`CROSS_COMPILE' set to `~a'~%" | ||||||
|  |                (getenv "CROSS_COMPILE"))) | ||||||
|  |   ; TODO: (setenv "EXTRA_VERSION" ,extra-version) | ||||||
|  |   ; TODO: kernel ".config". | ||||||
|  |   #t) | ||||||
|  | 
 | ||||||
| (define* (build #:key inputs make-flags #:allow-other-keys) | (define* (build #:key inputs make-flags #:allow-other-keys) | ||||||
|   (apply invoke "make" "-C" |   (apply invoke "make" "-C" | ||||||
|          (string-append (assoc-ref inputs "linux-module-builder") |          (string-append (assoc-ref inputs "linux-module-builder") | ||||||
|  | @ -60,7 +77,7 @@ | ||||||
| 
 | 
 | ||||||
| (define %standard-phases | (define %standard-phases | ||||||
|   (modify-phases gnu:%standard-phases |   (modify-phases gnu:%standard-phases | ||||||
|     (delete 'configure) |     (replace 'configure configure) | ||||||
|     (replace 'build build) |     (replace 'build build) | ||||||
|     (replace 'install install))) |     (replace 'install install))) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Reference in a new issue