<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/49fb59fc61c20eba482ac8e414349e8730a7772a">https://github.com/macports/macports-ports/commit/49fb59fc61c20eba482ac8e414349e8730a7772a</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 49fb59fc61c20eba482ac8e414349e8730a7772a
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Thu Mar 16 23:13:51 2023 -0500

<span style='display:block; white-space:pre;color:#404040;'>    stklos: Add stklos-gtklos subport
</span>---
 lang/stklos/Portfile           | 13 +++++++
 lang/stklos/files/gtklos.patch | 78 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 91 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/stklos/Portfile b/lang/stklos/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 057bf8857f5..dd83eb2b9e4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/stklos/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/stklos/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -69,3 +69,16 @@ if {${subport} eq ${name}} {
</span>     livecheck.type      none
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+subport stklos-gtklos {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         GTK+ extension for STklos
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append  port:goocanvas2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-replace  no-gtklos.patch gtklos.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@PREFIX@|${prefix}|g" ${build.dir}/lib/libs.stk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/stklos/files/gtklos.patch b/lang/stklos/files/gtklos.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e56630d3ba0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/stklos/files/gtklos.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,78 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Link with gtk3 libs at link time. Normally gtklos would try to load them at
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+runtime but this wasn't working on macOS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/egallesio/STklos/issues/353#issuecomment-1465229597
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Look only for goocanvas2, not goocanvas3. MacPorts doesn't have goocanvas3 yet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+and I don't want this build to suddenly find and use goocanvas3 if it is added
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+to MacPorts in the future.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2023-03-12 11:10:11.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2023-03-12 11:10:11.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -651,6 +651,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LTLIBOBJS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GOOVERS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GOOCANV
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++GTK_LIBS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GTK_CFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HAVE_CANVAS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HAVE_GTK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7245,6 +7246,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ## --- GTKLOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GTK_CFLAGS=""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++GTK_LIBS=""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HAVE_GTK=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HAVE_CANVAS=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GOOCANV=absent
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7254,11 +7256,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ${PKGCONFIG} --exists gtk+-3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GTK_CFLAGS=`${PKGCONFIG} --cflags gtk+-3.0`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  GTK_LIBS=`${PKGCONFIG} --libs gtk+-3.0`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HAVE_GTK=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Do we have goocanvas?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if ${PKGCONFIG} --exists goocanvas-3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    GOOVERS=goocanvas-3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7271,6 +7274,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "X${GOOVERS}" != "X"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    GTK_CFLAGS=`${PKGCONFIG} --cflags ${GOOVERS}`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   GTK_LIBS=`${PKGCONFIG} --libs ${GOOVERS}`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    HAVE_GTK=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    HAVE_CANVAS=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    GOOCANV=present
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- extensions/gtklos/src/Makefile.in.orig 2021-11-24 07:45:27.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ extensions/gtklos/src/Makefile.in      2023-03-12 11:12:06.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -203,6 +203,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GOOCANV = @GOOCANV@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GOOVERS = @GOOVERS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GTK_CFLAGS = @GTK_CFLAGS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++GTK_LIBS = @GTK_LIBS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HAVE_CANVAS = @HAVE_CANVAS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HAVE_DLOPEN = @HAVE_DLOPEN@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HAVE_GNOME = @HAVE_GNOME@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -585,7 +586,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          $(GTKFLAGS) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          -I$(BASEDIR)/src @GCINC@ @GMPINC@ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          -c -o $*.o $*.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  @SH_LOADER@ @SH_LOAD_FLAGS@  $*.@SH_SUFFIX@ $*.o @DLLIBS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @SH_LOADER@ @SH_LOAD_FLAGS@  $*.@SH_SUFFIX@ $*.o @DLLIBS@ $(GTK_LIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /bin/rm -f $*.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(EXTENSION)-incl.c: $(EXTENSION).stk $(SCM_SRCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- extensions/gtklos/src/lib/libs.stk.orig        2021-09-29 03:34:58.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ extensions/gtklos/src/lib/libs.stk     2023-03-12 11:10:11.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -35,8 +35,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (when-load-and-compile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  (define *gtk-library-path*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    (append (build-path-from-shell-variable "STKLOS_GTK_DIR")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-           '("/usr/lib"          ;; Standard place
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-             "/usr/local/lib"    ;; Standard place (also used by MacOS Homebrew)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++           '("@PREFIX@/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              )))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  (define *gtk-library-suffix*
</span></pre><pre style='margin:0'>

</pre>