build-system/go: Parameterize installing the source code.
* guix/build-system/go.scm (go-build): Add install-source? key. * guix/build/go-build-system.scm (install-source): Check if install-source? is true.
This commit is contained in:
		
							parent
							
								
									1c37f839fb
								
							
						
					
					
						commit
						c10851cf91
					
				
					 2 changed files with 6 additions and 3 deletions
				
			
		|  | @ -78,6 +78,7 @@ | |||
|                                %standard-phases)) | ||||
|                    (outputs '("out")) | ||||
|                    (search-paths '()) | ||||
|                    (install-source? #t) | ||||
|                    (import-path "") | ||||
|                    (unpack-path "") | ||||
|                    (tests? #t) | ||||
|  | @ -102,6 +103,7 @@ | |||
|                 #:outputs %outputs | ||||
|                 #:search-paths ',(map search-path-specification->sexp | ||||
|                                       search-paths) | ||||
|                 #:install-source? ,install-source? | ||||
|                 #:import-path ,import-path | ||||
|                 #:unpack-path ,unpack-path | ||||
|                 #:tests? ,tests? | ||||
|  |  | |||
|  | @ -126,13 +126,14 @@ unset.  When SOURCE is a directory, copy it instead of unpacking." | |||
|         (zero? (system* "unzip" "-d" dest source)) | ||||
|         (zero? (system* "tar" "-C" dest "-xvf" source)))))) | ||||
| 
 | ||||
| (define* (install-source #:key outputs #:allow-other-keys) | ||||
| (define* (install-source #:key install-source? outputs #:allow-other-keys) | ||||
|   "Install the source code to the output directory." | ||||
|   (let* ((out (assoc-ref outputs "out")) | ||||
|          (source "src") | ||||
|          (dest (string-append out "/" source))) | ||||
|     (copy-recursively source dest #:keep-mtime? #t) | ||||
|     #t)) | ||||
|     (if install-source? | ||||
|       (copy-recursively source dest #:keep-mtime? #t) | ||||
|       #t))) | ||||
| 
 | ||||
| (define (go-package? name) | ||||
|   (string-prefix? "go-" name)) | ||||
|  |  | |||
		Reference in a new issue