Re: GNU G-Golf 0.8.3 release

"pelzflorian (Florian Pelz)" <[email protected]> Mon, 16 Feb 2026 03:17:33 +0100
Newsgroups gmane.lisp.guile.user
Message-ID <[email protected]>
David Pirotte <[email protected]> writes:

> Hello,
>
> GNU G-Golf 0.8.3 release.
>[=E2=80=A6]
> ** Enhancement
>
> *** Adding support for array of GVariant*
>
> The gi-array->scm and scm->gi-array now support array of GVariant*.

Hello David,

thank you for this release=E2=80=99s improvements.

From the GNU Guix side, I report good news:

1) We have this GNU G-Golf 0.8.3 in Guix now.

$ guix search g-golf | recsel -p name,version
name: g-golf
version: 0.8.3

name: guile-g-golf
version: 0.8.3

name: g-golf-gtk-4-examples
version: 0.8.3

name: g-golf-adw-1-examples
version: 0.8.0

name: guile2.2-g-golf
version: 0.8.3

(Guix master branch has too old libadwaita for version 0.8.1.)


2) G-Golf in Guix needs no special treatment anymore, because the
grafts bug in Guix is fixed.  More precisely, because of other errors
with GNOME apps like in GNOME=E2=80=99s screenshot tool, Guix people exchan=
ged
the grafts bug for a large debug downloads bug instead and then also
fixed the large debug downloads bug.

3) G-Golf in Guix needs normal treatment like any other package now.
My previous hack [1] to interleave Guix=E2=80=99 with-extensions in G-Golf=
=E2=80=99s
eval-when startup routine no longer works since some Guix change in
early 2025.  I now see =E2=80=9CUnbound variable: g-irepository-require=E2=
=80=9D.

No fault of G-Golf (old G-Golf also became broken) and not a bug report
for Guix; the way to go is to package G-Golf scripts properly.  That is,
to create a script like in G-Golf examples/adw-1/hello-world and then
turn it into a Guix package like traditional distributions.  (Perhaps
Guile-Hall is useful for creating Guix packages, at least versatile
ones; perhaps Guile BLUE will become the useful way.)

Since the grafts bug is gone, for development this does not strictly
need anymore the complicated Guix=E2=80=99 wrap-program procedure known from
other G-Golf or other scripting language packages in Guix, but to make
the G-Golf script run without users having to install G-Golf or
libraries, wrap-program is recommended, as usual for other scripting
languages in Guix, too.

Regards,
Florian

[1] My now broken-for-good hack to use G-Golf in Guix Home:
https://bugs.gnu.org/75157#14