Hello Ian,

> Changing this convention would require a very large amount of work 
> ...

In my initial message, I was merely asking to not apply the guile-
prefix rule to the g-golf package definition.

That I would not do this for other packages either was an answer to
iyzsong, as they were explaining 'the general rule'. Although I find it
strange wrt other guile-* pkgs for which that rule was also applied, I
have no 'strong feeleing', and think it's up to their authors to raise
their voice, if they consider this important.

> I’m not sure what the history of it is; I’d be interested to find 
> out.

That was a few year ago, in #guix, but I don' think it is worth loosing
your time.

But for the record, and fwiw, during that chat, they also did ask that
I post here (finally did) and also said(wrote) that because the g-golf
package definition was in the guile-xyz.scm file, it had to be named as
guile-*, which I didn't think was an accurate statement (as
exception(s) did exist already, nor a proper justification anyway ...
but if that's so, may I suggest to create a xyz-guile.scm file.

> Because of the large impact such a change would make ...

I am merely asking that Guix accepts to 'make an exception' for its
g-golf packages definitions, it only took me a few seconds to make
those changes [1], and another minute or two to review and update the
description field (updated upstream a little while ago as well).

Attached is a patch reflecting those changes.

Please reconsider,
Thanks,
David

[1] I don't use Guix but I have a clone, did pull the latest and
patched ...
From 98b5177b6a3c27a65652fa9f77143d76637439df Mon Sep 17 00:00:00 2001
From: David Pirotte <da...@altosw.be>
Date: Wed, 12 Feb 2025 18:58:42 -0300
Subject: [PATCH] gnu: g-golf: pkg names and description review

* gnu/packages/guile-xyz.scm (g-golf): Use g-golf as the package name, not
  guile-g-golf. Updating the description.

  (g-golf-guile-2.2): Use g-golf-guile-2 as the package name, not
  guile-2.2-g-golf.
---
 gnu/packages/guile-xyz.scm | 43 +++++++++++++++++++++++++-------------
 1 file changed, 28 insertions(+), 15 deletions(-)

diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 92d5d90194..06471df28a 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -2521,9 +2521,9 @@ (define-public guile-sly
     (home-page "https://dthompson.us/projects/sly.html";)
     (license license:gpl3+)))
 
-(define-public guile-g-golf
+(define-public g-golf
   (package
-    (name "guile-g-golf")
+    (name "g-golf")
     (version "0.8.0")
     (source
      (origin
@@ -2597,24 +2597,37 @@ (define (get lib)
     (propagated-inputs
      (list gobject-introspection))
     (home-page "https://www.gnu.org/software/g-golf/";)
-    (synopsis "Guile bindings for GObject Introspection")
+    (synopsis "GNOME: (Guile Object Library for)")
     (description
-     "G-Golf (Gnome: (Guile Object Library for)) is a library for developing
-modern applications in Guile Scheme.  It comprises a direct binding to the
-GObject Introspection API and higher-level functionality for importing Gnome
-libraries and making GObject classes (and methods) available in Guile's
-object-oriented programming system, GOOPS.")
+     "@uref{https://www.gnu.org/software/g-golf, G-Golf} is a Guile Object Library
+ for GNOME.
+
+@uref{https://www.gnu.org/software/g-golf, G-Golf} is a tool to develop fast
+and feature-rich graphical applications, with a clean and recognizable look
+and feel. Here is an overview of the
+@uref{https://developer.gnome.org/documentation/introduction/overview/libraries.html},
+GNOME platform libraries}, accessible using
+@uref{https://www.gnu.org/software/g-golf, G-Golf}.
+
+In particular,
+@uref{https://gnome.pages.gitlab.gnome.org/libadwaita/doc/1-latest/},
+libadwaita} provides a number of widgets that change their layout based on the
+available space. This can be used to make applications adapt their UI between
+desktop and mobile devices. The @uref{https://wiki.gnome.org/Apps/Web}, GNOME
+Web} (best known through its code name, Epiphany, is a good example of such an
+adaptive UI.
+
+For a complete description, visit the
+@uref{https://www.gnu.org/software/g-golf, G-Golf} home-page or read the
+distributed README file.")
     (license license:lgpl3+)))
 
-(define-public g-golf
-  (deprecated-package "g-golf" guile-g-golf))
-
-(define-public guile2.2-g-golf
+(define-public g-golf-guile-2.2
   (package
-    (inherit guile-g-golf)
-    (name "guile2.2-g-golf")
+    (inherit g-golf)
+    (name "g-golf-guile-2.2")
     (inputs
-     (modify-inputs (package-inputs guile-g-golf)
+     (modify-inputs (package-inputs g-golf)
        (replace "guile" guile-2.2)
        (replace "guile-lib" guile2.2-lib)))))
 
-- 
2.47.2

Attachment: pgpGuplQHX1sn.pgp
Description: OpenPGP digital signature

Reply via email to