all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Dimos Dimakakos <me@bendersteed.tech>
To: "Bonface M. K." <bonfacemunyoki@gmail.com>
Cc: guix-devel@gnu.org, Pjotr Prins <pjotr2020@thebird.nl>
Subject: Re: Racket packages / build system
Date: Mon, 09 Nov 2020 23:21:33 +0200	[thread overview]
Message-ID: <87a6vqxm3m.fsf@bendersteed.tech> (raw)
In-Reply-To: <86blg6xncq.fsf@gmail.com>


Bonface M. K. writes:

> To simply put it, AFAIU updating a package would
> require racket to update it's references(either
> links, and other references that I won't go into),
> hence creating some form of "global state";
> thereby if you use raco, every package updated
> would lead to some update with racket's search
> paths or dirs somewhere. Any ideas to overcome
> this wall? (or anything I've got wrong somewhere?)

This was one of the main problems that I also encountered when working
on this. racket2nix solves this by generating a temporary environment
(by coping most of the racket folders and the deps needed as writable
folders) where it installs with raco and then tries to update the global
state of racket.

To be honest this solution is kinda hacky and also slow, but I couldn't
think of another one at the time I tried to work on the issue. It's a
reality that the racket install system is quite stateful and also many
operations seem to try to touch files. Installing with raco for example
will try to recompile the dependencies of the new package and other such
examples.

Anyway, I hope you can find a way to move this forward!



  reply	other threads:[~2020-11-09 21:24 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-10-17 18:42 Racket will move on top of Chez soon Christopher Lemmer Webber
2020-10-17 19:14 ` Pierre Neidhardt
2020-10-18 13:06 ` Bonface M. K.
2020-10-19  4:53   ` Racket packages / build system Christopher Lemmer Webber
2020-10-19 10:09     ` Bonface M. K.
2020-10-19 17:04       ` Christopher Lemmer Webber
2020-10-19 17:13         ` Dimos Dimakakos
2020-10-19 18:08         ` Bonface M. K.
2020-10-21  0:49           ` Christopher Lemmer Webber
2020-10-21 10:33           ` Ludovic Courtès
2020-10-21 12:59             ` Bonface M. K.
2021-01-28  3:03           ` Stephen Paul Weber
2020-11-09 20:54     ` Bonface M. K.
2020-11-09 21:21       ` Dimos Dimakakos [this message]
2020-11-09 22:51         ` Christopher Lemmer Webber
2020-11-10 12:07           ` Bonface M. K.
2020-11-10 17:37             ` Christopher Lemmer Webber
2020-11-11 10:53               ` Bonface M. K.
2020-11-10 12:30           ` Bonface M. K.

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=87a6vqxm3m.fsf@bendersteed.tech \
    --to=me@bendersteed.tech \
    --cc=bonfacemunyoki@gmail.com \
    --cc=guix-devel@gnu.org \
    --cc=pjotr2020@thebird.nl \
    /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.