From: Philip McGrath <philip@philipmcgrath.com>
To: 53878@debbugs.gnu.org,
Liliana Marie Prikler <liliana.prikler@ist.tugraz.at>
Cc: "Ludovic Courtès" <ludo@gnu.org>,
"Attila Lendvai" <attila@lendvai.name>,
"Malte Gerdes" <malte.f.gerdes@gmail.com>,
zimoun <zimon.toutoune@gmail.com>
Subject: [bug#53878] [PATCH v2 15/15] gnu: racket: Update to 8.4.
Date: Fri, 18 Feb 2022 21:07:45 -0500 [thread overview]
Message-ID: <4115207.GWgNnq4OGx@bastet> (raw)
In-Reply-To: <d056b3d6fec58d1ad64d4472bb6c9c6d0f8ce3f6.camel@ist.tugraz.at>
[-- Attachment #1: Type: text/plain, Size: 19196 bytes --]
Hi,
On Friday, February 18, 2022 2:38:52 AM EST Liliana Marie Prikler wrote:
> Hi,
>
> Am Donnerstag, dem 17.02.2022 um 15:50 -0500 schrieb Philip McGrath:
> > -;; Commentary:
> > -;;
> > -;; Here's how bootstrapping minimal Racket works:
> > -;;
> > -;; - Racket BC [CGC] can be built with only a C compiler (except
> > for
> > -;; one caveat discussed below).
> > -;; - Racket BC [3M] needs an existing Racket to run "xform",
> > -;; which transforms its own C source code to add additional
> > annotations
> > -;; for the precise garbage collector.
> > -;; - Racket CS needs (bootfiles for) Racket's fork of Chez Scheme.
> > -;; It also needs an existing Racket to compile Racket-
> > implemented
> > -;; parts of the runtime system to R6RS libraries.
> > -;; - Chez Scheme also needs bootfiles for itself, but Racket can
> > simulate
> > -;; enough of Chez Scheme to load Racket's fork of the Chez
> > Scheme compiler
> > -;; purely from source into Racket and apply the compiler to
> > itself,
> > -;; producing the needed bootfiles (albeit very slowly).
> > -;; Any variant of Racket since version 7.1 can run the
> > simulation.
> > -;;
> > -;; So, we build CGC to build 3M to build bootfiles and CS.
> > -;;
> > -;; One remaining bootstrapping limitation is that Racket's reader,
> > module
> > -;; system, and macro expander are implemented in Racket. For Racket
> > CS,
> > -;; they are compiled to R6RS libraries as discussed above. This note
> > from the
> > -;; README file applies to all such subsystems:
> > -;;
> > -;; The Racket version must be practically the same as the
> > current Racket
> > -;; verson, although it can be the Racket BC implementation
> > (instead of
> > -;; the Racket CS implementation).
> > -;;
> > -;; Unlike Chez Scheme boot files, the files generated in
> > "schemified"
> > -;; are human-readable and -editable Scheme code. That provides a
> > way
> > -;; out of bootstrapping black holes, even without BC.
> > -;;
> > -;; However, other Racket subsystems implemented in Racket for Racket
> > CS
> > -;; use older C implementations for Racket BC, whereas the reader,
> > expander,
> > -;; and module system were completely replaced with the Racket
> > implementation
> > -;; as of Racket 7.0.
> > -;;
> > -;; For Racket BC, the compiled "linklet" s-expressions (primitive
> > modules)
> > -;; are embeded in C as a static string constant. Eventually, they
> > are further
> > -;; compiled by the C-implemented Racket BC bytecode and JIT
> > compilers.
> > -;; (On platforms where Racket BC's JIT is not supported, yet another
> > compiler
> > -;; instead compiles the linklets to C code, but this is not a
> > bootstrapping
> > -;; issue.)
>
> I think it'd be clearer if this commentary was moved along with the
> bootstrapping code.
I did add it to "chez-and-racket-bootstrap.scm" at the same time as I added
the Racket bootstrapping code there. But I didn't delete the bootstrapping
code from this file until this commit, so I deleted the associated comment at
the same time.
> Is there a reason why we can't use (racket-vm-for-
> system) before updating Racket to 8.4? This looks like another of
> those "two things at once" patches.
>
The whole series based on `racket-vm-*` would not work with Racket 8.3 without
backporting at least some things: off the top of my head, at a minimum, we
would need b53090140596cc8522037f4c812325c71648df7a and
2b282d9c48df811cd4678cdbaed8258cdef23946 to be able to build "chez-scheme-for-
racket:doc".
Maybe it will seem less like "two things at once" if I explain more explicitly
that "racket-minimal@8.3" is actually the same content that is now in "racket-
vm-cs@8.4" (just installed into different directories), and does *not* contain
anything that is now in "racket-minimal@8.4".
Shortly before the release of Racket 8.3, it came to light from the
intersection of a few conversations (scattered across several places, but
summarised in <https://github.com/racket/racket/issues/
3851#issuecomment-932641908> and the following two comments) that the contents
of a "minimal Racket" were inconsistent. On Windows, Mac OS, and "x86_64-
linux-natipkg" (a special configuration that avoids relying on a system package
manager, e.g. for CI), minimal Racket had "racket-lib", "base", and packages
providing native libraries (e.g. OpenSSL and SQLite). On other systems,
whether using pre-built binaries or building from source using the released
tarballs, "minimal Racket" would end up with only the "racket-lib" package,
because "base" was pulled in only as a dependency of the native library
packages. However, when building minimal Racket from the Git sources in the
way Guix was, "minimal Racket" ended up with no packages installed at all.
Matthew Flatt's conclusion was that, starting after the 8.3 release (to allow
more time for testing), "racket-lib" should directly depend on "base", and
"minimal Racket" should always explicitly install "racket-lib". (That fits the
semantic roles of those packages, which represent the current always-available
native libraries and the current "built in" collections in the Racket package
system's model of dependencies and compatibility.)
That works out especially nicely for Guix, as it gives us a clean boundary
between the core Racket VM and compiler, with all of the bootstrapping
involved, and building Racket packages and installation layers, which can be
handled in a nice, uniform way and eventually turned into a `racket-build-
system`.
> > (define-public racket-minimal
> > (package
> > (name "racket-minimal")
> > - (version "8.3") ; note: remember to also update
> > racket!
> > - (source
> > - (origin
> > - (method git-fetch)
> > - (uri (git-reference
> > - (url "https://github.com/racket/racket")
> > - (commit (string-append "v" version))))
> > - (sha256
> > - "1i1jnv1wb0kanfg47hniafx2vhwjc33qqx66lq7wkf5hbmgsyws3")
> > - (file-name (git-file-name name version))
> > - (patches (search-patches "racket-minimal-sh-via-
> > rktio.patch"))
> > - (modules '((guix build utils)))
> > - (snippet
> > - (with-imported-modules '((guix build utils))
> > - #~(begin
> > - ;; Unbundle Chez submodules.
> > - (with-directory-excursion "racket/src/ChezScheme"
> > - ;; Remove bundled libraries (copied from 'chez-
> > scheme').
> > - (for-each delete-file-recursively
> > - '("stex"
> > - "nanopass"
> > - "lz4"
> > - "zlib")))
> > - ;; Unbundle libffi.
> > - (delete-file-recursively
> > "racket/src/bc/foreign/libffi"))))))
> > - (inputs
> > - `(;; common to all racket-minimal variants:
> > - ("openssl" ,openssl)
> > - ("sqlite" ,sqlite)
> > - ("sh" ,bash-minimal)
> > - ;; only for CS
> > - ("zlib" ,zlib)
> > - ("zlib:static" ,zlib "static")
> > - ("lz4" ,lz4)
> > - ("lz4:static" ,lz4 "static")))
> > - (native-inputs
> > - `(("bootfiles" ,racket-bootstrap-chez-bootfiles)
> > - ,@(package-native-inputs racket-bootstrap-chez-bootfiles)))
> > + (version (package-version (racket-vm-for-system)))
> > + (source (package-source (racket-vm-for-system)))
> > + ;; For cross-compilation, Matthew Flatt recommends reusing
> > + ;; as much of `raco cross` as possible. So, put that off until
> > + ;; we have a build system for Racket packages.
> > + (inputs (list openssl sqlite (racket-vm-for-system)))
>
> As outlined earlier, I believe Racket should define its version, not
> racket-vm-for-system.
>
As I said, I'll send a v3 with %racket-version.
But the reason I think the `racket` packages would be a particularly bad place
to define this for reasons related to what I was just describing. Once we have
a `racket-build-system`—and we are getting ever closer—`racket-minimal` will
simply be a tethered installation layer with two packages (ignoring
"natipkg"), assembled with something somewhat like the `texlive-udpmap.cfg`
function. The `racket` package will likewise be a tethered installation layer
with 203 packages, two of which will be shared by `racket-minimal`. We will
want to have others, both larger (e.g. "main-distribution-test" and all of its
dependencies) and smaller (e.g. some people like just "drracket" without some
of the more niche dependencies of "main-distribution", like the support
libraries for the textbook, "Schreibe Dein Programm!"). A major motivation for
the whole design of the Racket package system (actually, its second package
system) is that the "main-distribution" package and the Racket distribution
based on it should not be in any way special or built in: it happens to be
released at download.racket-lang.org, but there can be many Racket
distributions. Some might go so far as to argue that any special status of
"main-distribution" falls under the category of weaknesses and restrictions
that should be removed.
> > (define-public racket
> >
> > (package
> > (inherit racket-minimal)
> > (name "racket")
> > - (version (package-version racket-minimal)) ; needed for origin
> > uri to work
> > - (source
> > - (origin
> > - (method url-fetch)
> > - (uri (map (lambda (base)
> > - (string-append base version "/racket-src.tgz"))
> > - %installer-mirrors))
> > - (sha256
> > - (base32
> > - "0jdr0y7scvv2a3sq456ifrgq0yfsbiwavdf2m86zmrapp481mby4"))
> > - (snippet
> > - #~(begin
> > - (use-modules (guix build utils)
> > - (ice-9 match)
> > - (ice-9 regex))
> > - ;; unbundle minimal Racket
> > - (for-each delete-file-recursively
> > - '("collects"
> > - "doc"
> > - "etc"
> > - "README"
> > - "src"))
> > - ;; unbundle package sources included elsewhere
> > - (with-directory-excursion "share/pkgs"
> > - (for-each delete-file-recursively
> > - '#+%main-repo-main-distribution-pkgs))
> > - #t))))
> > + (source #f)
>
> Why?
>
The vast majority of package in `racket` are not developed in the <https://
github.com/racket/racket> repository. For that matter, the source of the "main
distribution" package itself is <https://github.com/racket/main-distribution>
(and, under the Racket package system's notion of versions, it is at version
"0.0").
> > (inputs
> > - `(("cairo" ,cairo)
> > - ("fontconfig" ,fontconfig)
> > - ("glib" ,glib)
> > - ("glu" ,glu)
> > - ("gmp" ,gmp)
> > - ("gtk+" ,gtk+) ; propagates gdk-pixbuf+svg
> > - ("libjpeg" ,libjpeg-turbo)
> > - ("libpng" ,libpng)
> > - ("libx11" ,libx11)
> > - ("mesa" ,mesa)
> > - ("mpfr" ,mpfr)
> > - ("pango" ,pango)
> > - ("unixodbc" ,unixodbc)
> > - ("libedit" ,libedit)))
> > - (native-inputs
> > - `(("racket" ,racket-minimal)
> > - ("extend-layer" ,extend-layer)
> > - ("main-repo" ,(package-source racket-minimal))))
> > + (list cairo
> > + fontconfig
> > + glib
> > + glu
> > + gmp
> > + gtk+ ;; propagates gdk-pixbuf+svg
> > + libjpeg-turbo
> > + libpng
> > + libx11 ;; ?? wayland ??
> > + mesa
> > + mpfr
> > + pango
> > + unixodbc
> > + libedit ;; TODO reconsider in light of expeditor and
> > readline-gpl
> > + racket-minimal ;; <-- TODO non-tethered layer
> > + (racket-vm-for-system)))
> > (arguments
> > - `(#:phases
> > - (modify-phases %standard-phases
> > - (add-before 'configure 'unpack-packages
> > - (let ((unpack (assoc-ref %standard-phases 'unpack)))
> > - (lambda* (#:key native-inputs inputs outputs #:allow-
> > other-keys)
> > - (let* ((racket (assoc-ref (or native-inputs inputs)
> > "racket"))
> > - (prefix (assoc-ref outputs "out"))
> > - (pkgs-dir (string-append prefix
> > "/share/racket/pkgs")))
> > - (mkdir-p pkgs-dir)
> > - (copy-recursively
> > - "share/links.rktd"
> > - (string-append prefix "/share/racket/links.rktd"))
> > - (copy-recursively "share/pkgs" pkgs-dir)
> > - ;; NOTE: unpack changes the working directory
> > - (unpack #:source (assoc-ref (or native-inputs
> > inputs)
> > - "main-repo"))
> > - (for-each (lambda (pkg)
> > - (define dest (string-append pkgs-dir
> > "/" pkg))
> > - (mkdir-p dest)
> > - (copy-recursively (string-append
> > "pkgs/" pkg)
> > - dest))
> > - ',%main-repo-main-distribution-pkgs)
> > - #t))))
> > - (replace 'configure
> > - (lambda* (#:key native-inputs inputs outputs #:allow-
> > other-keys)
> > - (let ((racket (assoc-ref (or native-inputs inputs)
> > "racket"))
> > - (prefix (assoc-ref outputs "out")))
> > - (apply invoke
> > - (string-append racket "/bin/racket")
> > - (assoc-ref inputs "extend-layer")
> > - racket
> > - prefix
> > - (map
> > - (lambda (lib)
> > - (string-append (assoc-ref inputs lib)
> > "/lib"))
> > - '("cairo"
> > - "fontconfig"
> > - "glib"
> > - "glu"
> > - "gmp"
> > - "gtk+"
> > - "libjpeg"
> > - "libpng"
> > - "libx11"
> > - "mesa"
> > - "mpfr"
> > - "pango"
> > - "unixodbc"
> > - "libedit")))
> > - #t)))
> > - (replace 'build
> > - (lambda* (#:key native-inputs inputs outputs #:allow-
> > other-keys)
> > - (invoke (string-append (assoc-ref (or native-inputs
> > inputs)
> > - "racket")
> > - "/bin/racket")
> > - "--config"
> > - (string-append (assoc-ref outputs "out")
> > - "/etc/racket")
> > - "-l"
> > - "raco"
> > - "setup")
> > - #t))
> > - (delete 'install))
> > - ;; we still don't have these:
> > - #:tests? #f))
> > + (substitute-keyword-arguments (package-arguments racket-
> > minimal)
> > + ((#:configure-flags _ '())
> > + #~`("--tethered"
> > + "--extra-foreign-lib-search-dirs"
> > + ,(format #f "~s"
> > + '(#$@(map (lambda (name)
> > + (cond
> > + ((this-package-input name)
> > + => (cut file-append <> "/lib"))
> > + (else
> > + (raise-exception
> > + (make-exception
> > + (make-assertion-failure)
> > + (make-exception-with-message
> > + "missing input to the 'racket'
> > package")
> > + (make-exception-with-irritants
> > + (list name)))))))
> > + '("cairo"
> > + "fontconfig-minimal" ;; aka
> > fontconfig
> > + "glib"
> > + "glu"
> > + "gmp"
> > + "gtk+"
> > + "libjpeg-turbo"
> > + "libpng"
> > + "libx11"
> > + "mesa"
> > + "mpfr"
> > + "pango"
> > + "unixodbc"
> > + "libedit"))))))
> > + ((#:make-flags _ '())
> > + #~`("main-distribution"))
> > + ((#:phases parent-phases #~%standard-phases)
> > + #~(modify-phases #$parent-phases
> > + (delete 'unpack)
> > + (replace 'build
> > + (lambda args
> > + (mkdir-p (string-append #$output
> > "/lib/racket/pkgs"))
> > + (for-each
> > + (match-lambda
> > + ((name src)
> > + (copy-recursively
> > + src
> > + (string-append #$output "/lib/racket/pkgs/"
> > name))))
> > + '(#$@main-distribution-packages))))))))
> > (synopsis "Programmable programming language in the Scheme
> > family")
> > (description
> > "Racket is a general-purpose programming language in the Scheme
> > family,
> > @@ -539,82 +224,899 @@ (define dest (string-append pkgs-dir "/" pkg))
> > DrRacket IDE, libraries for GUI and web programming, and
> > implementations of
> > languages such as Typed Racket, R5RS and R6RS Scheme, Algol 60, and
> > Datalog.")))
>
> This looks like a very weird way of phrasing union-build. Is there a
> reason to do this rather than union-build?
>
IIUC, packages aren't supposed to install symbolic links into their sources,
as `union-build` would do—wouldn't that prevent all of the extraneous files in
those origins from being GCed? There's also the fact that `name` may be
different from the name of the last element of `src`: in particular, in a
significant number of cases, `src` will be something like "/gnu/store/
x22awqf0rbcyyk88kj82zihmdgkfhgza-racket-main-distribution-8.4-checkout" when
`name` is "main-distribution".
-Philip
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2022-02-19 2:09 UTC|newest]
Thread overview: 214+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-08 15:13 [bug#53878] [RFC PATCH 0/9] Update Racket to 8.4. Adjust Chez Scheme packages Philip McGrath
2022-02-08 15:18 ` [bug#53878] [RFC PATCH 1/9] gnu: chez-scheme: Move to (gnu packages chez-and-racket-bootstrap) Philip McGrath
2022-02-08 15:18 ` [bug#53878] [RFC PATCH 2/9] gnu: chez-scheme: Use "lib/chez-scheme" for search path Philip McGrath
2022-02-08 15:18 ` [bug#53878] [RFC PATCH 3/9] gnu: chez-scheme: Use shared zlib and lz4 Philip McGrath
2022-02-08 15:18 ` [bug#53878] [RFC PATCH 4/9] gnu: chez-and-racket-bootstrap: Add utilities for Chez machine types Philip McGrath
2022-02-08 15:18 ` [bug#53878] [RFC PATCH 5/9] gnu: Add stex Philip McGrath
2022-02-08 15:18 ` [bug#53878] [RFC PATCH 6/9] gnu: Add chez-nanopass Philip McGrath
2022-02-08 15:18 ` [bug#53878] [RFC PATCH 7/9] gnu: chez-scheme: Explicitly package bootstrap bootfiles Philip McGrath
2022-02-08 15:18 ` [bug#53878] [RFC PATCH 8/9] gnu: Add chez-scheme-racket-variant Philip McGrath
2022-02-09 13:42 ` Liliana Marie Prikler
2022-02-10 1:30 ` Philip McGrath
2022-02-10 7:08 ` Liliana Marie Prikler
2022-02-13 21:51 ` [bug#53878] [PATCH 00/11] Update Racket to 8.4. Adjust Chez Scheme packages Philip McGrath
2022-02-13 21:51 ` [bug#53878] [PATCH 01/11] gnu: chez-scheme: Move to (gnu packages chez-and-racket-bootstrap) Philip McGrath
2022-02-13 21:51 ` [bug#53878] [PATCH 02/11] gnu: chez-scheme: Use "lib/chez-scheme" for search path Philip McGrath
2022-02-13 21:51 ` [bug#53878] [PATCH 03/11] gnu: chez-scheme: Use shared zlib and lz4 Philip McGrath
2022-02-13 21:51 ` [bug#53878] [PATCH 04/11] gnu: chez-and-racket-bootstrap: Add utilities for Chez machine types Philip McGrath
2022-02-14 14:34 ` Liliana Marie Prikler
2022-02-16 22:54 ` Philip McGrath
2022-02-17 7:24 ` Liliana Marie Prikler
2022-02-17 7:37 ` Philip McGrath
2022-02-13 21:51 ` [bug#53878] [PATCH 05/11] gnu: Add stex Philip McGrath
2022-02-14 14:46 ` Liliana Marie Prikler
[not found] ` <72f7937e-7476-a48c-56af-8f68834d4359@philipmcgrath.com>
2022-02-16 20:46 ` Philip McGrath
2022-02-13 21:51 ` [bug#53878] [PATCH 06/11] gnu: Add chez-nanopass Philip McGrath
2022-02-13 21:51 ` [bug#53878] [PATCH 07/11] gnu: chez-scheme: Explicitly package bootstrap bootfiles Philip McGrath
2022-02-14 14:54 ` Liliana Marie Prikler
2022-02-16 21:13 ` Philip McGrath
2022-02-17 7:10 ` Liliana Marie Prikler
2022-02-17 8:06 ` Philip McGrath
2022-02-17 8:19 ` Liliana Marie Prikler
2022-02-17 8:40 ` Philip McGrath
2022-02-17 8:46 ` Liliana Marie Prikler
2022-02-17 20:50 ` [bug#53878] [PATCH v2 00/15] Update Racket to 8.4. Adjust Chez Scheme packages Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 01/15] gnu: chez-scheme: Move to (gnu packages chez-and-racket-bootstrap) Philip McGrath
2022-02-18 6:57 ` Liliana Marie Prikler
2022-02-18 22:12 ` Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 02/15] gnu: chez-scheme: Use "lib/chez-scheme" for search path Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 03/15] gnu: chez-scheme: Use shared zlib and lz4 Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 04/15] gnu: chez-and-racket-bootstrap: Add utilities for Chez machine types Philip McGrath
2022-02-18 6:49 ` Liliana Marie Prikler
2022-02-18 22:32 ` Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 05/15] gnu: chez-scheme: Use new package style Philip McGrath
2022-02-18 7:15 ` Liliana Marie Prikler
2022-02-18 22:43 ` Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 06/15] gnu: Add stex Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 07/15] gnu: Add chez-nanopass Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 08/15] gnu: chez-scheme: Explicitly package bootstrap bootfiles Philip McGrath
2022-02-18 7:08 ` Liliana Marie Prikler
2022-02-18 23:20 ` Philip McGrath
2022-02-19 14:46 ` Liliana Marie Prikler
2022-02-17 20:50 ` [bug#53878] [PATCH v2 09/15] gnu: Add racket-vm-cgc Philip McGrath
2022-02-18 7:21 ` Liliana Marie Prikler
2022-02-18 23:40 ` Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 10/15] gnu: Add racket-vm-bc Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 11/15] gnu: Add chez-scheme-for-racket Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 12/15] gnu: Add racket-vm-cs Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 13/15] gnu: chez-mit: Support chez-scheme-for-racket Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 14/15] gnu: chez-and-racket-bootstrap: Add 'chez-scheme-for-system' Philip McGrath
2022-02-17 20:50 ` [bug#53878] [PATCH v2 15/15] gnu: racket: Update to 8.4 Philip McGrath
2022-02-18 7:38 ` Liliana Marie Prikler
2022-02-19 2:07 ` Philip McGrath [this message]
2022-02-13 21:51 ` [bug#53878] [PATCH 08/11] gnu: Add chez-scheme-for-racket Philip McGrath
2022-02-14 15:18 ` Liliana Marie Prikler
2022-02-16 19:58 ` Philip McGrath
2022-02-13 21:51 ` [bug#53878] [PATCH 09/11] gnu: chez-mit: Support chez-scheme-for-racket Philip McGrath
2022-02-13 21:51 ` [bug#53878] [PATCH 10/11] gnu: chez-and-racket-bootstrap: Add 'chez-scheme-for-system' Philip McGrath
2022-02-13 21:51 ` [bug#53878] [PATCH 11/11] gnu: racket: Update to 8.4 Philip McGrath
2022-02-14 15:28 ` Liliana Marie Prikler
2022-02-16 20:16 ` Philip McGrath
2022-02-08 15:18 ` [bug#53878] [RFC PATCH 9/9] gnu: racket: Update to 8.3.900 Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 00/15] Update Racket to 8.4. Adjust Chez Scheme packages Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 01/15] gnu: chez-scheme: Move to (gnu packages chez-and-racket-bootstrap) Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 02/15] gnu: chez-scheme: Use "lib/chez-scheme" for search path Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 03/15] gnu: chez-scheme: Use shared zlib and lz4 Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 04/15] gnu: chez-and-racket-bootstrap: Add utilities for Chez machine types Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 05/15] gnu: chez-scheme: Use new package style Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 06/15] gnu: Add stex Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 07/15] gnu: Add chez-nanopass Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 08/15] gnu: chez-scheme: Explicitly package bootstrap bootfiles Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 09/15] gnu: Add racket-vm-cgc Philip McGrath
2022-02-19 20:46 ` Liliana Marie Prikler
[not found] ` <2223439.vW7IG60toP@bastet>
2022-02-20 9:03 ` Liliana Marie Prikler
2022-02-20 14:09 ` Philip McGrath
2022-02-20 16:48 ` Liliana Marie Prikler
2022-02-20 17:52 ` Philip McGrath
2022-02-20 18:13 ` Liliana Marie Prikler
2022-02-23 18:55 ` Philip McGrath
2022-02-23 20:31 ` Liliana Marie Prikler
2022-02-24 15:09 ` zimoun
2022-02-19 6:42 ` [bug#53878] [PATCH v3 10/15] gnu: Add racket-vm-bc Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 11/15] gnu: Add chez-scheme-for-racket Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 12/15] gnu: Add racket-vm-cs Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 13/15] gnu: chez-mit: Support chez-scheme-for-racket Philip McGrath
2022-02-19 6:42 ` [bug#53878] [PATCH v3 14/15] gnu: chez-and-racket-bootstrap: Add 'chez-scheme-for-system' Philip McGrath
2022-02-19 20:00 ` Liliana Marie Prikler
2022-02-19 6:42 ` [bug#53878] [PATCH v3 15/15] gnu: racket: Update to 8.4 Philip McGrath
2022-02-19 22:34 ` [bug#53878] Fwd: Re: [PATCH v3 14/15] gnu: chez-and-racket-bootstrap: Add 'chez-scheme-for-system' Philip McGrath
2022-02-19 22:35 ` [bug#53878] Fwd: Re: [PATCH v3 09/15] gnu: Add racket-vm-cgc Philip McGrath
2022-02-19 23:24 ` Philip McGrath
2022-02-20 6:05 ` [bug#53878] [PATCH v4 00/15] Update Racket to 8.4. Adjust Chez Scheme packages Philip McGrath
2022-02-20 6:05 ` [bug#53878] [PATCH v4 01/15] gnu: chez-scheme: Move to (gnu packages chez-and-racket-bootstrap) Philip McGrath
2022-02-20 6:05 ` [bug#53878] [PATCH v4 02/15] gnu: chez-scheme: Use "lib/chez-scheme" for search path Philip McGrath
2022-02-20 6:05 ` [bug#53878] [PATCH v4 03/15] gnu: chez-scheme: Use shared zlib and lz4 Philip McGrath
2022-02-20 6:05 ` [bug#53878] [PATCH v4 04/15] gnu: chez-and-racket-bootstrap: Add utilities for Chez machine types Philip McGrath
2022-02-20 6:06 ` [bug#53878] [PATCH v4 05/15] gnu: chez-scheme: Use new package style Philip McGrath
2022-02-20 6:06 ` [bug#53878] [PATCH v4 06/15] gnu: Add stex Philip McGrath
2022-02-20 6:06 ` [bug#53878] [PATCH v4 07/15] gnu: Add chez-nanopass Philip McGrath
2022-02-20 6:06 ` [bug#53878] [PATCH v4 08/15] gnu: chez-scheme: Explicitly package bootstrap bootfiles Philip McGrath
2022-02-20 6:06 ` [bug#53878] [PATCH v4 09/15] gnu: Add racket-vm-cgc Philip McGrath
2022-02-20 6:06 ` [bug#53878] [PATCH v4 10/15] gnu: Add racket-vm-bc Philip McGrath
2022-02-20 6:06 ` [bug#53878] [PATCH v4 11/15] gnu: Add chez-scheme-for-racket Philip McGrath
2022-02-20 6:06 ` [bug#53878] [PATCH v4 12/15] gnu: Add racket-vm-cs Philip McGrath
2022-02-20 6:06 ` [bug#53878] [PATCH v4 13/15] gnu: chez-mit: Support chez-scheme-for-racket Philip McGrath
2022-02-20 6:06 ` [bug#53878] [PATCH v4 14/15] gnu: chez-and-racket-bootstrap: Add 'chez-scheme-for-system' Philip McGrath
2022-02-20 6:06 ` [bug#53878] [PATCH v4 15/15] gnu: racket: Update to 8.4 Philip McGrath
2022-02-20 10:16 ` Liliana Marie Prikler
2022-02-20 14:09 ` Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 00/22] Update Racket to 8.4. Adjust Chez Scheme packages Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 01/22] gnu: Use license prefix in (gnu packages racket) Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 02/22] gnu: racket: Update to 8.4 Philip McGrath
2022-02-26 13:36 ` Liliana Marie Prikler
2022-02-26 13:02 ` [bug#53878] [PATCH v5 03/22] gnu: racket: Use Git origins for Racket packages Philip McGrath
2022-02-26 13:47 ` Liliana Marie Prikler
2022-02-26 14:20 ` Philip McGrath
2022-02-26 14:26 ` Liliana Marie Prikler
2022-02-26 17:23 ` Philip McGrath
2022-02-26 18:30 ` Liliana Marie Prikler
2022-02-26 19:55 ` Philip McGrath
2022-02-26 21:09 ` Liliana Marie Prikler
2022-02-26 13:02 ` [bug#53878] [PATCH v5 04/22] gnu: racket-minimal: Use new package style Philip McGrath
2022-02-26 14:14 ` Liliana Marie Prikler
2022-02-26 14:22 ` Philip McGrath
2022-06-13 7:35 ` Maxime Devos
2022-02-26 13:02 ` [bug#53878] [PATCH v5 05/22] gnu: racket-minimal: Don't configure non-existant catalogs Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 06/22] gnu: racket-minimal: Change inheritance to follow bootstrapping Philip McGrath
2022-02-26 14:19 ` Liliana Marie Prikler
2022-02-26 15:16 ` Philip McGrath
2022-02-26 15:19 ` Liliana Marie Prikler
2022-02-26 13:02 ` [bug#53878] [PATCH v5 07/22] gnu: racket-minimal: Add "debug" output Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 08/22] gnu: make-installation-layer.rkt: Adjust indentation Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 09/22] gnu: racket-minimal: Separate from the Racket VM Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 10/22] gnu: racket: Move Chez bootfiles to (gnu packages chez) Philip McGrath
2022-02-26 14:31 ` Liliana Marie Prikler
2022-02-26 13:02 ` [bug#53878] [PATCH v5 11/22] gnu: chez: Add utilities for Chez machine types Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 12/22] gnu: racket: Add 'racket-vm-for-system' Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 13/22] gnu: chez-scheme: Use "lib/chez-scheme" for search path Philip McGrath
2022-02-26 14:34 ` Liliana Marie Prikler
2022-02-26 13:02 ` [bug#53878] [PATCH v5 14/22] gnu: chez-scheme: Use shared zlib and lz4 Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 15/22] gnu: chez-scheme: Use new package style Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 16/22] gnu: Add stex Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 17/22] gnu: Add chez-nanopass Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 18/22] gnu: chez-scheme: Explicitly package bootstrap bootfiles Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 19/22] gnu: chez-mit: Support chez-scheme-for-racket Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 20/22] gnu: Add chez-scheme-for-racket Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 21/22] gnu: chez: Add 'chez-scheme-for-system' Philip McGrath
2022-02-26 13:02 ` [bug#53878] [PATCH v5 22/22] gnu: racket-vm-cs: Build with "--enable-scheme" Philip McGrath
2022-02-26 15:08 ` [bug#53878] [PATCH v5 00/22] Update Racket to 8.4. Adjust Chez Scheme packages Liliana Marie Prikler
2022-02-26 15:36 ` Philip McGrath
2022-02-26 16:14 ` Liliana Marie Prikler
2022-02-26 17:31 ` Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 00/24] " Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 01/24] gnu: Use license prefix in (gnu packages racket) Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 02/24] gnu: racket: Update to 8.4 Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 03/24] gnu: racket: Use Git origins for Racket packages Philip McGrath
2022-02-27 8:42 ` Liliana Marie Prikler
2022-02-27 2:34 ` [bug#53878] [PATCH v6 04/24] gnu: racket-minimal: Use new package style Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 05/24] gnu: racket-minimal: Don't configure non-existant catalogs Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 06/24] gnu: racket-minimal: Change inheritance to follow bootstrapping Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 07/24] gnu: racket-minimal: Adjust indentation Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 08/24] gnu: racket-minimal: Add "debug" output Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 09/24] gnu: configure-layer.rkt: Adjust indentation Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 10/24] gnu: racket-minimal: Separate from the Racket VM Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 11/24] gnu: racket: Move Chez bootfiles to (gnu packages chez) Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 12/24] gnu: chez: Add utilities for Chez machine types Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 13/24] gnu: racket: Add 'racket-vm-for-system' Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 14/24] gnu: chez-scheme: Use new style for Chez packages Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 15/24] gnu: chez-scheme: Use "lib/chez-scheme" for search path Philip McGrath
2022-02-27 8:48 ` Liliana Marie Prikler
2022-02-27 2:34 ` [bug#53878] [PATCH v6 16/24] gnu: chez-scheme: Use shared zlib and lz4 Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 17/24] gnu: chez-scheme: Use new package style Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 18/24] gnu: Add stex Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 19/24] gnu: Add chez-nanopass Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 20/24] gnu: chez-scheme: Explicitly package bootstrap bootfiles Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 21/24] gnu: chez-mit: Support chez-scheme-for-racket Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 22/24] gnu: Add chez-scheme-for-racket Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 23/24] gnu: chez: Add 'chez-scheme-for-system' Philip McGrath
2022-02-27 2:34 ` [bug#53878] [PATCH v6 24/24] gnu: racket-vm-cs: Build with "--enable-scheme" Philip McGrath
2022-02-27 21:28 ` [bug#53878] [PATCH v7 00/24] Update Racket to 8.4. Adjust Chez Scheme packages Philip McGrath
2022-02-27 21:28 ` [bug#53878] [PATCH v7 01/24] gnu: Use license prefix in (gnu packages racket) Philip McGrath
2022-02-27 21:28 ` [bug#53878] [PATCH v7 02/24] gnu: racket: Update to 8.4 Philip McGrath
2022-02-27 21:28 ` [bug#53878] [PATCH v7 03/24] gnu: racket: Use Git origins for Racket packages Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 04/24] gnu: racket-minimal: Use new package style Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 05/24] gnu: racket-minimal: Don't configure non-existant catalogs Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 06/24] gnu: racket-minimal: Change inheritance to follow bootstrapping Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 07/24] gnu: racket-minimal: Adjust indentation Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 08/24] gnu: racket-minimal: Add "debug" output Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 09/24] gnu: configure-layer.rkt: Adjust indentation Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 10/24] gnu: racket-minimal: Separate from the Racket VM Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 11/24] gnu: racket: Move Chez bootfiles to (gnu packages chez) Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 12/24] gnu: chez: Add utilities for Chez machine types Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 13/24] gnu: racket: Add 'racket-vm-for-system' Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 14/24] gnu: chez-scheme: Use new style for Chez packages Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 15/24] gnu: chez-scheme: Use "lib/chez-scheme" for search path Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 16/24] gnu: chez-scheme: Use shared zlib and lz4 Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 17/24] gnu: chez-scheme: Use new package style Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 18/24] gnu: Add stex Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 19/24] gnu: Add chez-nanopass Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 20/24] gnu: chez-scheme: Explicitly package bootstrap bootfiles Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 21/24] gnu: chez-mit: Support chez-scheme-for-racket Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 22/24] gnu: Add chez-scheme-for-racket Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 23/24] gnu: chez: Add 'chez-scheme-for-system' Philip McGrath
2022-02-27 21:29 ` [bug#53878] [PATCH v7 24/24] gnu: racket-vm-cs: Build with "--enable-scheme" Philip McGrath
2022-03-04 22:59 ` bug#53878: [PATCH v7 00/24] Update Racket to 8.4. Adjust Chez Scheme packages Liliana Marie Prikler
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4115207.GWgNnq4OGx@bastet \
--to=philip@philipmcgrath.com \
--cc=53878@debbugs.gnu.org \
--cc=attila@lendvai.name \
--cc=liliana.prikler@ist.tugraz.at \
--cc=ludo@gnu.org \
--cc=malte.f.gerdes@gmail.com \
--cc=zimon.toutoune@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.