g-golf: Add 0.8.0rc2
authorGreg Troxel <gdt@lexort.com>
Fri, 10 Nov 2023 15:12:27 +0000 (10:12 -0500)
committerGreg Troxel <gdt@lexort.com>
Fri, 10 Nov 2023 15:13:00 +0000 (10:13 -0500)
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 GNOME platform libraries, accessible using G-Golf.

In particular, 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
GNOME Web (best known through its code name, Epiphany, is a good
example of such pan adaptive UI.

G-Golf uses Glib, GObject and GObject Introspection. As it imports a
Typelib (a GObject introspectable library), G-Golf defines GObject
classes as GOOPS (the Guile Object Oriented System) classes. GObject
methods are defined and added to their corresponding generic
function. Simple functions are defined as scheme procedures.

Makefile
g-golf/DESCR [new file with mode: 0644]
g-golf/Makefile [new file with mode: 0644]
g-golf/PLIST [new file with mode: 0644]
g-golf/TODO [new file with mode: 0644]
g-golf/distinfo [new file with mode: 0644]

index 44ce7f479bfd6b9d9d5f0cf24be7127755024bb9..7073b91fc3e5ef00a0c4902aa8aea27df418a168 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -970,6 +970,7 @@ SUBDIR+=    fvwm-crystal
 SUBDIR+=       fxrays
 SUBDIR+=       fxt
 SUBDIR+=       fynedesk
+SUBDIR+=       g-golf
 SUBDIR+=       g21k-binutils
 SUBDIR+=       gDesklets
 SUBDIR+=       gDesklets-rssgrab
diff --git a/g-golf/DESCR b/g-golf/DESCR
new file mode 100644 (file)
index 0000000..b731dc4
--- /dev/null
@@ -0,0 +1,15 @@
+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 GNOME platform libraries, accessible using G-Golf.
+
+In particular, 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
+GNOME Web (best known through its code name, Epiphany, is a good
+example of such pan adaptive UI.
+
+G-Golf uses Glib, GObject and GObject Introspection. As it imports a
+Typelib (a GObject introspectable library), G-Golf defines GObject
+classes as GOOPS (the Guile Object Oriented System) classes. GObject
+methods are defined and added to their corresponding generic
+function. Simple functions are defined as scheme procedures.
diff --git a/g-golf/Makefile b/g-golf/Makefile
new file mode 100644 (file)
index 0000000..abaa3e1
--- /dev/null
@@ -0,0 +1,35 @@
+# $NetBSD$
+
+DIST_VER=      0.8.0-rc-2
+PKG_VER=       0.8.0rc2
+DISTNAME=      g-golf-${DIST_VER}
+PKGNAME=       g-golf-${PKG_VER}
+CATEGORIES=    devel
+MASTER_SITES=  http://ftp.gnu.org/gnu/g-golf/
+
+MAINTAINER=    gdt@NetBSD.org
+HOMEPAGE=      http://ftp.gnu.org/gnu/g-golf/
+COMMENT=       Guile Object Library for GNOME
+LICENSE=       gnu-lgpl-v3
+
+GNU_CONFIGURE= yes
+USE_TOOLS+=    pkg-config makeinfo
+
+TEXINFO_REQD=  6
+INFO_FILES=    yes
+
+PKGCONFIG_OVERRIDE+=   meta/g-golf-1.0.pc.in
+
+TEST_TARGET=   check
+# \todo need guile-lib
+TEST_DEPENDS+= guile-lib>0:../../devel/guile-lib
+TEST_DEPENDS+= gtk3+>=3:../../x11/gtk3
+# example depends: 
+#TEST_DEPENDS+=        libadwaita>0:../../devel/libadwaita
+#TEST_DEPENDS+=        guile-cairo>0:../../graphics/guile-cairo
+#TEST_DEPENDS+=        gtk4+>=4:../../x11/gtk4
+
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../devel/gobject-introspection/buildlink3.mk"
+.include "../../lang/guile30/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/g-golf/PLIST b/g-golf/PLIST
new file mode 100644 (file)
index 0000000..2a89b96
--- /dev/null
@@ -0,0 +1,185 @@
+@comment $NetBSD$
+info/g-golf.info
+lib/g-golf/guile/3.0/site-ccache/g-golf.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gdk.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gdk/events.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/arg-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/base-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/cache-gi.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/cache-others.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/callable-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/common-types.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/constant-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/enum-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/field-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/function-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/gir-ffi.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/interface-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/object-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/property-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/registered-type-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/repository.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/signal-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/struct-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/type-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/typelib.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/union-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/utils.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/version.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gi/vfunc-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/glib.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/glib/byte-arrays.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/glib/glist.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/glib/gslist.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/glib/io-channels.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/glib/main-event-loop.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/glib/mem-alloc.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/glib/misc-util-funcs.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/glib/quarks.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/glib/unix-utils.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/glib/version-information.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gobject.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gobject/boxed-types.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gobject/closures.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gobject/enum-flags.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gobject/generic-values.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gobject/gobject.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gobject/param-spec.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gobject/params-vals.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gobject/signals.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/gobject/type-info.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/argument.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/callable.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/callback.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/ccc.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/closure.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/events.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/function.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/glib.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/gobject.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/gparam.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/gtype.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/iface.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/import.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/n-decl.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/object.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/signal.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/utils.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/hl-api/vfunc.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/init.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/override.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/override/gdk.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/override/gtk.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/override/override.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/bytevector.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/const.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/enum.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/ffi.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/flags.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/float.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/g-export.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/goops.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/keyword.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/libg-golf.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/module.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/push.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/struct.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/sxml.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/union.go
+lib/g-golf/guile/3.0/site-ccache/g-golf/support/utils.go
+lib/libg-golf.la
+lib/pkgconfig/g-golf-1.0.pc
+share/g-golf/g-golf.scm
+share/g-golf/g-golf/gdk.scm
+share/g-golf/g-golf/gdk/events.scm
+share/g-golf/g-golf/gi.scm
+share/g-golf/g-golf/gi/arg-info.scm
+share/g-golf/g-golf/gi/base-info.scm
+share/g-golf/g-golf/gi/cache-gi.scm
+share/g-golf/g-golf/gi/cache-others.scm
+share/g-golf/g-golf/gi/callable-info.scm
+share/g-golf/g-golf/gi/common-types.scm
+share/g-golf/g-golf/gi/constant-info.scm
+share/g-golf/g-golf/gi/enum-info.scm
+share/g-golf/g-golf/gi/field-info.scm
+share/g-golf/g-golf/gi/function-info.scm
+share/g-golf/g-golf/gi/gir-ffi.scm
+share/g-golf/g-golf/gi/interface-info.scm
+share/g-golf/g-golf/gi/object-info.scm
+share/g-golf/g-golf/gi/property-info.scm
+share/g-golf/g-golf/gi/registered-type-info.scm
+share/g-golf/g-golf/gi/repository.scm
+share/g-golf/g-golf/gi/signal-info.scm
+share/g-golf/g-golf/gi/struct-info.scm
+share/g-golf/g-golf/gi/type-info.scm
+share/g-golf/g-golf/gi/typelib.scm
+share/g-golf/g-golf/gi/union-info.scm
+share/g-golf/g-golf/gi/utils.scm
+share/g-golf/g-golf/gi/version.scm
+share/g-golf/g-golf/gi/vfunc-info.scm
+share/g-golf/g-golf/glib.scm
+share/g-golf/g-golf/glib/byte-arrays.scm
+share/g-golf/g-golf/glib/glist.scm
+share/g-golf/g-golf/glib/gslist.scm
+share/g-golf/g-golf/glib/io-channels.scm
+share/g-golf/g-golf/glib/main-event-loop.scm
+share/g-golf/g-golf/glib/mem-alloc.scm
+share/g-golf/g-golf/glib/misc-util-funcs.scm
+share/g-golf/g-golf/glib/quarks.scm
+share/g-golf/g-golf/glib/unix-utils.scm
+share/g-golf/g-golf/glib/version-information.scm
+share/g-golf/g-golf/gobject.scm
+share/g-golf/g-golf/gobject/boxed-types.scm
+share/g-golf/g-golf/gobject/closures.scm
+share/g-golf/g-golf/gobject/enum-flags.scm
+share/g-golf/g-golf/gobject/generic-values.scm
+share/g-golf/g-golf/gobject/gobject.scm
+share/g-golf/g-golf/gobject/param-spec.scm
+share/g-golf/g-golf/gobject/params-vals.scm
+share/g-golf/g-golf/gobject/signals.scm
+share/g-golf/g-golf/gobject/type-info.scm
+share/g-golf/g-golf/hl-api.scm
+share/g-golf/g-golf/hl-api/argument.scm
+share/g-golf/g-golf/hl-api/callable.scm
+share/g-golf/g-golf/hl-api/callback.scm
+share/g-golf/g-golf/hl-api/ccc.scm
+share/g-golf/g-golf/hl-api/closure.scm
+share/g-golf/g-golf/hl-api/events.scm
+share/g-golf/g-golf/hl-api/function.scm
+share/g-golf/g-golf/hl-api/glib.scm
+share/g-golf/g-golf/hl-api/gobject.scm
+share/g-golf/g-golf/hl-api/gparam.scm
+share/g-golf/g-golf/hl-api/gtype.scm
+share/g-golf/g-golf/hl-api/iface.scm
+share/g-golf/g-golf/hl-api/import.scm
+share/g-golf/g-golf/hl-api/n-decl.scm
+share/g-golf/g-golf/hl-api/object.scm
+share/g-golf/g-golf/hl-api/signal.scm
+share/g-golf/g-golf/hl-api/utils.scm
+share/g-golf/g-golf/hl-api/vfunc.scm
+share/g-golf/g-golf/init.scm
+share/g-golf/g-golf/override.scm
+share/g-golf/g-golf/override/gdk.scm
+share/g-golf/g-golf/override/gtk.scm
+share/g-golf/g-golf/override/override.scm
+share/g-golf/g-golf/support.scm
+share/g-golf/g-golf/support/bytevector.scm
+share/g-golf/g-golf/support/const.scm
+share/g-golf/g-golf/support/enum.scm
+share/g-golf/g-golf/support/ffi.scm
+share/g-golf/g-golf/support/flags.scm
+share/g-golf/g-golf/support/float.scm
+share/g-golf/g-golf/support/g-export.scm
+share/g-golf/g-golf/support/goops.scm
+share/g-golf/g-golf/support/keyword.scm
+share/g-golf/g-golf/support/libg-golf.scm
+share/g-golf/g-golf/support/module.scm
+share/g-golf/g-golf/support/push.scm
+share/g-golf/g-golf/support/struct.scm
+share/g-golf/g-golf/support/sxml.scm
+share/g-golf/g-golf/support/union.scm
+share/g-golf/g-golf/support/utils.scm
+@pkgdir share/doc/g-golf
diff --git a/g-golf/TODO b/g-golf/TODO
new file mode 100644 (file)
index 0000000..bace70d
--- /dev/null
@@ -0,0 +1,4 @@
+  - resolve installation path (in chosen guile vs separate)
+  - package guile-lib for guile 3, or flip it
+  - test and make work
+  
\ No newline at end of file
diff --git a/g-golf/distinfo b/g-golf/distinfo
new file mode 100644 (file)
index 0000000..f64f582
--- /dev/null
@@ -0,0 +1,5 @@
+$NetBSD$
+
+BLAKE2s (g-golf-0.8.0-rc-2.tar.gz) = e023cdf1d7231baee3901be1648195317dec4cfb6b93ea4f21dc7d6145788492
+SHA512 (g-golf-0.8.0-rc-2.tar.gz) = 144481b39a47188f579c740eac2230951f3e14cf0a07618aa03325a55fb0ad0f0ddafde6738c81a6390b71a587bb09f4256589451e42eb697dd07918483af201
+Size (g-golf-0.8.0-rc-2.tar.gz) = 1639008 bytes