Planned Guix services downtime on May 10th

2023-04-30 Thread Maxim Cournoyer
Hello!

The Max Delbrück Center [0], which graciously hosts the Berlin Guix
infrastructure, will be conducting upgrades to their data center.  The
Berlin fleet of machines will have to be powered down between 01:00 and
06:00 (Berlin time) on May 10th, which will cause the following service
disruptions:

1. https://ci.guix.gnu.org downtime (use bordeaux.guix.gnu.org instead)
2. https://issues.guix.gnu.org downtime (use Debbugs instead [1])

The website should remain available, if the fallback in place works as
expected.

[0]  https://www.mdc-berlin.de/
[1]  https://debbugs.gnu.org/cgi/pkgreport.cgi?package=guix

-- 
Thanks,
Maxim



Re: Adding content-addressed URLs to https://guix.gnu.org/sources.json

2023-04-30 Thread Maxim Cournoyer
Hi Simon,

Simon Tournier  writes:

> Hi Ludo, Maxim, all,
>
> On mar., 25 avril 2023 at 14:40, Ludovic Courtès  
> wrote:
>
>>> Somehow, it reveals 3 currently uncovered cases: computed-file appearing
>>> as,
>>>
>>>  1. ’origin’ in source field (ruby-sorbet-runtime)
>>>  2. ’inputs’ (racket-minimal)
>>>  3. ’snippet’ in origin in source field (chromium)
>>
>> I think #1 and #2 are okay: we can use any file-like object there, not
>> just origin/package.  Of course,  is meant to be the best choice
>> for ‘source’, and  the best choice for ‘inputs’.  But I think
>> it’s fine to occasionally resort to some other abstraction when these
>> two are not adequate.
>
> I agree that any file-like object is nice.  Somehow, the issue is to
> “unpack“ the information of this object.  For instance,
>
> scheme@(guix-user)> (define ruby-sorbet-runtime (@@ (gnu packages ruby) 
> ruby-sorbet-runtime))
> scheme@(guix-user)> (package-source ruby-sorbet-runtime)
> $1 = #< name: 
> "ruby-sorbet-runtime-0.5.10610.20230106174520-1fa668010-checkout" gexp: 
> # (string-append # url: 
> "https://github.com/sorbet/sorbet; commit: 
> "0.5.10610.20230106174520-1fa668010" recursive?: #f> # sha256:0f21dl06alxwn6xgdxyrkd58plmmsv04z2bcls9ld4cfzsrs5537> () 
> 7fd7ad6b81e0>:out> "/gems/sorbet-" #) # out>)) gnu/packages/ruby.scm:14071:5 7fd7ae734480> guile: #f options: 
> (#:local-build? #t)>
>
>
> and as far as I understand, this case cannot be handled by some generic
> code.  The extraction of the “real” origin needs manual and specific
> extraction because of this ’computed-file’.
>
> For sure, ’source’ can use any file-like object because some use-cases
> require that.  However, I would be tempted to use an ’origin’ as a
> preferred choice – i.e., when it’s possible and try to make it
> possible. ;-) Because, somehow, it “normalizes“ the source information
> and eases its extraction.

I'm not sure I follow, perhaps because I lack context about how
Disarchiver use the source field of a package.  Would you mind
explaining a bit what the problem is or pointing me to a place it was
already explained?

-- 
Thanks,
Maxim



Re: bug#63098: [PATCH] gnu: guitarix: Update to 0.44.1.

2023-04-30 Thread Ludovic Courtès
Hi John,

John Kehayias  skribis:

> From c652ee7b7339d287b623692190d66c3f5f3a90ee Mon Sep 17 00:00:00 2001
> From: John Kehayias 
> Date: Wed, 26 Apr 2023 18:25:35 -0400
> Subject: [PATCH] gnu: guitarix: Update to 0.44.1.
>
> * gnu/packages/audio.scm (guitarix): Update to 0.44.1.
> [arguments]: Use gexps.
> [native-inputs]: Remove labels

LGTM, thanks!

Ludo’.



New German PO file for 'shepherd' (version 0.10.0rc1)

2023-04-30 Thread Translation Project Robot
Hello, gentle maintainer.

This is a message from the Translation Project robot.

A revised PO file for textual domain 'shepherd' has been submitted
by the German team of translators.  The file is available at:

https://translationproject.org/latest/shepherd/de.po

(We can arrange things so that in the future such files are automatically
e-mailed to you when they arrive.  Ask at the address below if you want this.)

All other PO files for your package are available in:

https://translationproject.org/latest/shepherd/

Please consider including all of these in your next release, whether
official or a pretest.

Whenever you have a new distribution with a new version number ready,
containing a newer POT file, please send the URL of that distribution
tarball to the address below.  The tarball may be just a pretest or a
snapshot, it does not even have to compile.  It is just used by the
translators when they need some extra translation context.

The following HTML page has been updated:

https://translationproject.org/domain/shepherd.html

If any question arises, please contact the translation coordinator.

Thank you for all your work,

The Translation Project robot, in the
name of your translation coordinator.





ocaml bootstrap (was Re: Core-updates merge)

2023-04-30 Thread Efraim Flashner
On Fri, Apr 28, 2023 at 04:17:40PM +0200, Simon Tournier wrote:
> Hi Andreas,
> 
> On mar., 25 avril 2023 at 16:09, Andreas Enge  wrote:
> 
> > - OCaml could be simplified by dropping version 4.07 (Julien Lepiller).
> 
> Well, 4.07 is the version that is de-bootstrapped, i.e. bootstrapped
> using ’camlboot’ via Guile – for details see [2].
> 
> However, higher versions (4.09, 4.14, 5) does not use this seed and thus
> they are not de-bootstrapped.  Well, I do not know the status upstream;
> from my point of view, we have two options:
> 
>  a) Agree with other distros and OCaml folks to rely on a common OCaml
>  4.07 bootstrapped using camlboot and then use this OCaml 4.07 as the
>  seed for the subsequent versions.  Somehow having a way to verify the
>  current OCaml compiler without running again and again via camlboot.
> 
>  b) Build ourselves a chain from 4.07 bootstrapped with camlboot to
>  modern OCaml compilers.  However, each time we modify one dependency of
>  camlboot, it means rebuild the complete chain.  Well, bootstrapping via
>  camlboot can be very slow and I do not know if we have the resources
>  for non-x86_64 architecture.  Here, the list of the emerged
>  dependencies:

I think similarly to the very slow *-mes part of the bootstrap chain, we
have to realize that some parts are just very slow. (A vote for b)

I built camlboot once on aarch64, probably a year ago. IIRC it took more
than 24 hours. I will say that it is doable without needing 8GB of ram,
which is also a limiting factor for the slow architectures.

> $ guix graph camlboot -t bag-emerged | grep label | cut -d'=' -f2
>  "camlboot@0.0.0-1.45045d0", shape 
>  "guile@3.0.9", shape 
>  "pkg-config@0.29.2", shape 
>  "tar@1.34", shape 
>  "gzip@1.12", shape 
>  "bzip2@1.0.8", shape 
>  "file@5.44", shape 
>  "diffutils@3.8", shape 
>  "patch@2.7.6", shape 
>  "findutils@4.9.0", shape 
>  "gawk@5.2.1", shape 
>  "sed@4.8", shape 
>  "grep@3.8", shape 
>  "xz@5.2.8", shape 
>  "coreutils@9.1", shape 
>  "make@4.3", shape 
>  "bash-minimal@5.1.16", shape 
>  "ld-wrapper@0", shape 
>  "binutils@2.38", shape 
>  "gcc@11.3.0", shape 
>  "glibc@2.35", shape 
>  "glibc-utf8-locales@2.35", shape 
>  "libffi@3.4.4", shape 
>  "bash-minimal@5.1.16", shape 
>  "libunistring@1.0", shape 
>  "libgc@8.2.2", shape
>
>  c) Fix the dependencies of camlboot.

Looking at camlboot, there's a native input of guile-3.0. Unless we want
to bootstrap using some of the boot0 packages or actually find the
minimum set of packages needed and remove the rest that are brought in
by implicit-inputs (recursively) I think it's already as small as
possible.

> 
> Well, it seems a separated discussion but it echoes the recent blog post [3]
> about “The Full-Source Bootstrap”. :-)
> 
> 2: 
> https://10years.guix.gnu.org/video/camlboot-debootstrapping-the-ocaml-compiler
> 3: 
> https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-building-from-source-all-the-way-down/
> 
> 
> Cheers,
> simon
> 
> 
> 

-- 
Efraim Flashner  אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted


signature.asc
Description: PGP signature