From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54148) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d4U5S-0001pr-IY for guix-patches@gnu.org; Sat, 29 Apr 2017 11:15:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d4U5O-0007iJ-Jl for guix-patches@gnu.org; Sat, 29 Apr 2017 11:15:06 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:48283) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1d4U5O-0007iB-Fx for guix-patches@gnu.org; Sat, 29 Apr 2017 11:15:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1d4U5O-0004j6-3L for guix-patches@gnu.org; Sat, 29 Apr 2017 11:15:02 -0400 Subject: bug#26680: [PATCH] gnu: Add mes. Resent-Message-ID: From: Kei Kebreau References: <87y3umszuz.fsf@gnu.org> Date: Sat, 29 Apr 2017 11:13:44 -0400 In-Reply-To: <87y3umszuz.fsf@gnu.org> (Jan Nieuwenhuizen's message of "Thu, 27 Apr 2017 16:13:08 +0200") Message-ID: <878tmjp7pz.fsf@openmailbox.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Jan Nieuwenhuizen Cc: 26680@debbugs.gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Jan Nieuwenhuizen writes: > Hi! > > I give you Mes ;-) > > Figure this first self-hosting version deserves a place in Guix. Mes > should not have any dependencies of course; the fact it lists Guile, > Gcc, i686-binutils, i686-gcc and Perl is because we're still > bootstrapping. > > When Mes is able to compile Gcc and close the full source bootstrapping > loop, all dependencies will be gone. > > Greetings, > janneke > >>>From 718f539b6875de37064b041ad9d65770ef8611a4 Mon Sep 17 00:00:00 2001 > From: Jan Nieuwenhuizen > Date: Thu, 27 Apr 2017 15:43:22 +0200 > Subject: [PATCH] gnu: Add mes. > > * gnu/packages/mes.scm: New file. > * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. > --- > gnu/local.mk | 1 + > gnu/packages/mes.scm | 72 ++++++++++++++++++++++++++++++++++++++++++++++= ++++++ > 2 files changed, 73 insertions(+) > create mode 100644 gnu/packages/mes.scm > > diff --git a/gnu/local.mk b/gnu/local.mk > index 6ad10fb89..0fdc98702 100644 > --- a/gnu/local.mk > +++ b/gnu/local.mk > @@ -257,6 +257,7 @@ GNU_SYSTEM_MODULES =3D \ > %D%/packages/maths.scm \ > %D%/packages/mc.scm \ > %D%/packages/mcrypt.scm \ > + %D%/packages/mes.scm \ > %D%/packages/messaging.scm \ > %D%/packages/mingw.scm \ > %D%/packages/mg.scm \ > diff --git a/gnu/packages/mes.scm b/gnu/packages/mes.scm > new file mode 100644 > index 000000000..32f97c5ab > --- /dev/null > +++ b/gnu/packages/mes.scm > @@ -0,0 +1,72 @@ > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright =C2=A9 2017 Jan Nieuwenhuizen > +;;; > +;;; This file is part of GNU Guix. > +;;; > +;;; GNU Guix is free software; you can redistribute it and/or modify it > +;;; under the terms of the GNU General Public License as published by > +;;; the Free Software Foundation; either version 3 of the License, or (at > +;;; your option) any later version. > +;;; > +;;; GNU Guix is distributed in the hope that it will be useful, but > +;;; WITHOUT ANY WARRANTY; without even the implied warranty of > +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +;;; GNU General Public License for more details. > +;;; > +;;; You should have received a copy of the GNU General Public License > +;;; along with GNU Guix. If not, see . > + > +(define-module (gnu packages mes) > + #:use-module (gnu packages) > + #:use-module (gnu packages base) > + #:use-module (gnu packages commencement) > + #:use-module (gnu packages cross-base) > + #:use-module (gnu packages gcc) > + #:use-module (gnu packages guile) > + #:use-module (gnu packages package-management) > + #:use-module (gnu packages perl) > + #:use-module (guix build-system gnu) > + #:use-module (guix git-download) > + #:use-module (guix licenses) > + #:use-module (guix packages)) > + > +(define-public mes > + (let ((triplet "i686-unknown-linux-gnu")) > + (package > + (name "mes") > + (version "0.5.a437c173") > + (source (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://gitlab.com/janneke/mes") > + (commit "a437c173b9da1949ad966fd50dd4f26e522a910a"= ))) > + (file-name (string-append name "-" version)) > + (sha256 > + (base32 "1ynr0hc0k15307sgzv09k3y5rvy46h0wbh7zcblx1f9v7y= 8k90zv")))) > + (build-system gnu-build-system) > + (supported-systems '("x86_64-linux")) > + (native-inputs > + `(("guile" ,guile-2.2) > + ("gcc" ,gcc-toolchain-4.9) > + ;; Use cross-compiler rather than #:system "i686-linux" to get > + ;; MesCC 64 bit .go files installed ready for use with Guile. > + ("i686-linux-binutils" ,(cross-binutils triplet)) > + ("i686-linux-gcc" ,(let ((triplet triplet)) (cross-gcc triplet)= )) > + ("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=3D > ChangeLog\= n"))) > + #t))))) > + (synopsis "Maxwell Equations of Software") > + (description > + "Mes aims to create full source bootstrapping for GuixSD. It > +consists of a mutual self-hosting [close to Guile-] Scheme interpreter > +prototype in C and a Nyacc-based C compiler in [Guile] Scheme.") > + (home-page "https://gitlab.com/janneke/mes") > + (license gpl3+)))) > --=20 > 2.12.2 Nifty! Everything builds reproducibly and lints fine for me. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEg7ZwOtzKO2lLzi2m5qXuPBlGeg0FAlkEraoACgkQ5qXuPBlG eg2bSxAAoLemGaUjDb2RGOX5efcCSl0L+sUh3JzrACnfuGBVBkqSVYNucMcdBV6v z7IRE7kfiDF43LEuN2fHiHfTpvfIutSUfzZLVQbD2+B4u0cKA762Dm2YgxVKEB/5 AdkbdS1cZ/N4E1RgPRKiu+7t9NU8tp1Ua5HxCWQoPKqsJQ04tpC00coaDMh3Y/Z9 XPjBxe0xCPuJ5Ld/6RzYweSodQFqmNGdJV2t83cwtr9VpWFG6vZfCaBRAmURXS6v 6jX9xtFyGe9y9tca/8/PUPccN45dmhsdBNrrj/7IG0F1aVQAFGZJQytoW0tCeJHu 3Kzrih3Xziy7lz+ck2hjU6C0TFDol5RAYMVFAo5PTmnDuRx43QgIqm6HtOvtlZ+v 9GKITrS1LTrhYzYOAP2cnESI6b7+uxdctPLG7w+iSPN6xdk//6+b4OJnlCtfSRrl ithUcxjG0Z/PAQcbD2HLZ4oGaRpxOLD4nreL7eANSM/USGH/7VveDUoXa/BZzkQ7 Q75/WfckvBpwD/R6WtilzDaLIsB7EuB+hiNLGpCuedpTLcNgW9wAL1Ava4vq+2RE MLeZuRCCwHmOy+GUPFCTJNLJw/fCgIHuqbVLHiG4lATyRr4gEI77riPCJt/wh2TZ tOPTbq9WuzmfcEX561yW6+24a8Q71w98AjHMdobFWwVxnSluazM= =SRry -----END PGP SIGNATURE----- --=-=-=--