guix: Update from Guix.

* guix.scm: Use version from Guix.
* make/install.make (update-hash): Update version for new Guix meme.
This commit is contained in:
Jan Nieuwenhuizen 2017-05-02 16:58:56 +02:00
parent 0ec15a3220
commit b811cc0c50
2 changed files with 22 additions and 21 deletions

View File

@ -52,7 +52,6 @@
(gnu packages guile) (gnu packages guile)
(gnu packages package-management) (gnu packages package-management)
(gnu packages perl) (gnu packages perl)
(gnu packages version-control)
((guix build utils) #:select (with-directory-excursion)) ((guix build utils) #:select (with-directory-excursion))
(guix build-system gnu) (guix build-system gnu)
(guix build-system trivial) (guix build-system trivial)
@ -81,29 +80,41 @@
(_ #f))))) (_ #f)))))
(define-public mes (define-public mes
(let ((triplet "i686-unknown-linux-gnu")) (let ((commit "a437c173b9da1949ad966fd50dd4f26e522a910a")
(revision "0")
(triplet "i686-unknown-linux-gnu")
(version "0.5"))
(package (package
(name "mes") (name "mes")
(version "0.5.4f2ccd17") (version (string-append version "-" revision "." (string-take commit 7)))
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://gitlab.com/janneke/mes") (url "https://gitlab.com/janneke/mes")
(commit "4f2ccd170df32c0a2988c0886de69a9a2b71f224"))) (commit commit)))
(file-name (string-append name "-" version)) (file-name (string-append name "-" version))
;; TODO: Unbundle nyacc.
(sha256 (sha256
(base32 "01m8n7zk4f1ryd61dj589zarx09vbi7fc5f8m1x5zfk6r7l0zja2")))) (base32 "1ynr0hc0k15307sgzv09k3y5rvy46h0wbh7zcblx1f9v7y8k90zv"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(supported-systems '("x86_64-linux")) (supported-systems '("x86_64-linux"))
(native-inputs (native-inputs
`(("git" ,git) `(("guile" ,guile-2.2)
("guile" ,guile-2.2)
("gcc" ,gcc-toolchain-4.9)
;; Use cross-compiler rather than #:system "i686-linux" to get ;; Use cross-compiler rather than #:system "i686-linux" to get
;; MesCC 64 bit .go files installed ready for use with Guile. ;; MesCC 64 bit .go files installed ready for use with Guile.
("i686-linux-binutils" ,(cross-binutils triplet)) ("i686-linux-binutils" ,(cross-binutils triplet))
("i686-linux-gcc" ,(let ((triplet triplet)) (cross-gcc triplet))) ("i686-linux-gcc" ,(let ((triplet triplet)) (cross-gcc triplet)))
("perl" ,perl))) ; build-aux/gitlog-to-changelog ("perl" ,perl))) ;build-aux/gitlog-to-changelog
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'install 'generate-changelog
(lambda _
(with-output-to-file "ChangeLog"
(lambda ()
(display "Please run
build-aux/gitlog-to-changelog --srcdir=<git-checkout> > ChangeLog\n")))
#t)))))
(synopsis "Maxwell Equations of Software") (synopsis "Maxwell Equations of Software")
(description (description
"Mes aims to create full source bootstrapping for GuixSD. It "Mes aims to create full source bootstrapping for GuixSD. It
@ -117,17 +128,7 @@ prototype in C and a Nyacc-based C compiler in [Guile] Scheme.")
(inherit mes) (inherit mes)
(name "mes.git") (name "mes.git")
(version "git") (version "git")
(source (local-file %source-dir #:recursive? #t #:select? git-file?)) (source (local-file %source-dir #:recursive? #t #:select? git-file?))))
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'install 'generate-changelog
(lambda _
(with-output-to-file "ChangeLog"
(lambda ()
(display "Please run
build-aux/gitlog-to-changelog --srcdir=<git-checkout> > ChangeLog\n")))
#t)))))))
;; Return it here so `guix build/environment/package' can consume it directly. ;; Return it here so `guix build/environment/package' can consume it directly.
mes.git mes.git

View File

@ -114,7 +114,7 @@ update-hash: $(GUIX-HASH) .tarball-version
sed -i \ sed -i \
-e 's,(base32 "[^"]*"),(base32 "$(shell cat $<)"),'\ -e 's,(base32 "[^"]*"),(base32 "$(shell cat $<)"),'\
-e 's,(commit "[^"]*"),(commit "$(shell cat .tarball-version)"),'\ -e 's,(commit "[^"]*"),(commit "$(shell cat .tarball-version)"),'\
-e 's,(version "[^g][^"]*"),(version "$(VERSION).$(shell cut -b1-8 .tarball-version)"),'\ -e 's,(version "[^g][^"]*"),(version "$(VERSION)"),'\
guix.scm guix.scm
! git diff --exit-code ! git diff --exit-code
git commit -m 'guix hash: $(shell cat $<)' guix.scm git commit -m 'guix hash: $(shell cat $<)' guix.scm