gnu: Add GNU Mach.
* gnu/packages/hurd.scm (gnumach): New variable. Co-authored-by: Rene Saavedra <rennes@openmailbox.org> Co-authored-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
		
							parent
							
								
									f729a4d8b2
								
							
						
					
					
						commit
						8df672aad5
					
				
					 1 changed files with 33 additions and 1 deletions
				
			
		|  | @ -1,5 +1,5 @@ | ||||||
| ;;; GNU Guix --- Functional package management for GNU | ;;; GNU Guix --- Functional package management for GNU | ||||||
| ;;; Copyright © 2014, 2015, 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com> | ;;; Copyright © 2014, 2015, 2016, 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com> | ||||||
| ;;; | ;;; | ||||||
| ;;; This file is part of GNU Guix. | ;;; This file is part of GNU Guix. | ||||||
| ;;; | ;;; | ||||||
|  | @ -210,3 +210,35 @@ Library for GNU/Hurd.") | ||||||
| Hurd-minimal package which are needed for both glibc and GCC.") | Hurd-minimal package which are needed for both glibc and GCC.") | ||||||
|     (home-page (package-home-page hurd-headers)) |     (home-page (package-home-page hurd-headers)) | ||||||
|     (license (package-license hurd-headers)))) |     (license (package-license hurd-headers)))) | ||||||
|  | 
 | ||||||
|  | (define-public gnumach | ||||||
|  |   (package | ||||||
|  |     (name "gnumach") | ||||||
|  |     (version "1.8") | ||||||
|  |     (source (origin | ||||||
|  |               (method url-fetch) | ||||||
|  |               (uri (gnumach-source-url version)) | ||||||
|  |               (sha256 | ||||||
|  |                (base32 | ||||||
|  |                 "02hygsfpd2dljl5lg1vjjg9pizi9jyxd4aiiqzjshz6jax62jm9f")))) | ||||||
|  |     (build-system gnu-build-system) | ||||||
|  |     (arguments | ||||||
|  |      `(#:phases (modify-phases %standard-phases | ||||||
|  |                   (add-after 'install 'produce-image | ||||||
|  |                     (lambda* (#:key outputs #:allow-other-keys) | ||||||
|  |                       (let* ((out  (assoc-ref outputs "out")) | ||||||
|  |                              (boot (string-append out "/boot"))) | ||||||
|  |                         (and (zero? (system* "make" "gnumach.gz")) | ||||||
|  |                              (begin | ||||||
|  |                                (install-file "gnumach.gz" boot) | ||||||
|  |                                #t)))))))) | ||||||
|  |     (native-inputs | ||||||
|  |      `(("mig" ,mig) | ||||||
|  |        ("perl" ,perl))) | ||||||
|  |     (supported-systems (cons "i686-linux" %hurd-systems)) | ||||||
|  |     (home-page | ||||||
|  |      "https://www.gnu.org/software/hurd/microkernel/mach/gnumach.html") | ||||||
|  |     (synopsis "Microkernel of the GNU system") | ||||||
|  |     (description | ||||||
|  |      "GNU Mach is the microkernel upon which a GNU Hurd system is based.") | ||||||
|  |     (license gpl2+))) | ||||||
|  |  | ||||||
		Reference in a new issue