<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/140cf03fa726c346cd574532b969b8b19e77ed08">https://github.com/macports/macports-ports/commit/140cf03fa726c346cd574532b969b8b19e77ed08</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 140cf03fa72 porg: new port (0.10)
</span>140cf03fa72 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 140cf03fa726c346cd574532b969b8b19e77ed08
</span>Author: Keto <therealketo@gmail.com>
AuthorDate: Fri Nov 24 15:54:00 2023 -0500

<span style='display:block; white-space:pre;color:#404040;'>    porg: new port (0.10)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/46702
</span>---
 devel/porg/Portfile                                | 51 ++++++++++++++++++++++
 devel/porg/files/bash-completion-updates.patch     | 20 +++++++++
 devel/porg/files/fix-bash-completion-path.patch    | 14 ++++++
 devel/porg/files/fix-grop-double-destdir.patch     | 23 ++++++++++
 devel/porg/files/no-default-porgrc.patch           | 12 +++++
 .../null-terminate-string-after-strncpy.patch      | 18 ++++++++
 6 files changed, 138 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/porg/Portfile b/devel/porg/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..527ae06349c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/porg/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,51 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem              1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                    porg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                 0.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories              devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 GPL-2+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             manage software packages installed from source code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        Porg can {*}${description}. After the installation of such packages, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        one is usually left with having no idea of what (and where) "it" was \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        installed, making it diffucult to uninstall the package in the future. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        Porg was written to solve this problem in quite a simple fashion.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                https://porg.sourceforge.net/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites            sourceforge:project/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               rmd160  f9bd3ed72324cf0c8668d8ae0333a0813df968e7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  48f8433193f92097824ed7a72c4babafb29dc2ffe60e7df3635664f59f09cedd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    506344
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args          -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              no-default-porgrc.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        null-terminate-string-after-strncpy.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        fix-bash-completion-path.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        bash-completion-updates.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args          --disable-grop \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --datadir=${prefix}/share/doc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --with-porg-logdir=${prefix}/var/log/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant grop description {Install GUI version of porg} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:gtkmm3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append       fix-grop-double-destdir.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-delete   --disable-grop
</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;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 -W ${worksrcpath} COPYING ${destroot}${prefix}/share/doc/${name}
</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;'>+post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![file exists ${prefix}/etc/${name}rc]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${prefix}/share/doc/${name}/${name}rc ${prefix}/etc/${name}rc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|\${prefix}|${prefix}|g" ${prefix}/etc/${name}rc
</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/devel/porg/files/bash-completion-updates.patch b/devel/porg/files/bash-completion-updates.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..792bd7c6f5b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/porg/files/bash-completion-updates.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -urN a/scripts/porg_bash_completion b/scripts/porg_bash_completion
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scripts/porg_bash_completion 2015-04-09 06:17:38.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scripts/porg_bash_completion 2023-11-14 18:18:11.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -40,8 +40,7 @@
</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;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-have porg &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-_porg()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++_comp_cmd_porg()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   local prev cur pkgs longopts longopts_eq shortopts sorts vars vars_complete var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -258,5 +257,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-[ "$have" ] && complete -F _porg porg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++complete -F _comp_cmd_porg porg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/porg/files/fix-bash-completion-path.patch b/devel/porg/files/fix-bash-completion-path.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..45762302371
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/porg/files/fix-bash-completion-path.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -urN a/scripts/Makefile.in b/scripts/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scripts/Makefile.in  2016-05-17 15:50:52.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scripts/Makefile.in  2023-11-23 00:23:28.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -537,8 +537,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   logme
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install-exec-local:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          $(mkinstalldirs) $(DESTDIR)$(sysconfdir)/bash_completion.d && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          $(INSTALL_DATA) porg_bash_completion $(DESTDIR)$(sysconfdir)/bash_completion.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          $(mkinstalldirs) $(DESTDIR)$(datarootdir)/bash-completion/completions && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          $(INSTALL_DATA) porg_bash_completion $(DESTDIR)$(datarootdir)/bash-completion/completions/porg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ logme:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ls $(logme_files) | porg -lp+ porg-$(PACKAGE_VERSION)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/porg/files/fix-grop-double-destdir.patch b/devel/porg/files/fix-grop-double-destdir.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0f54cfa7417
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/porg/files/fix-grop-double-destdir.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -urN a/doc/Makefile.in b/doc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/doc/Makefile.in      2016-05-17 15:50:52.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/doc/Makefile.in      2023-11-22 22:57:43.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -331,16 +331,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @ENABLE_GROP_TRUE@        grop.desktop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @ENABLE_GROP_TRUE@grop_appsdir = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-@ENABLE_GROP_TRUE@        $(DESTDIR)$(datadir)/applications
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_GROP_TRUE@        $(datadir)/applications
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @ENABLE_GROP_TRUE@grop_icons_DATA = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @ENABLE_GROP_TRUE@        grop.png
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @ENABLE_GROP_TRUE@grop_iconsdir = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-@ENABLE_GROP_TRUE@        $(DESTDIR)$(datadir)/pixmaps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_GROP_TRUE@        $(datadir)/pixmaps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @ENABLE_GROP_FALSE@porg_icon_path = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-@ENABLE_GROP_FALSE@       $(DESTDIR)$(pkgdatadir)/porg.png
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_GROP_FALSE@       $(pkgdatadir)/porg.png
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @ENABLE_GROP_TRUE@porg_icon_path = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @ENABLE_GROP_TRUE@        $(grop_iconsdir)/grop.png
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/porg/files/no-default-porgrc.patch b/devel/porg/files/no-default-porgrc.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..dfff6502d28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/porg/files/no-default-porgrc.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -urN a/doc/Makefile.in b/doc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/doc/Makefile.in      2016-05-17 15:50:52.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/doc/Makefile.in      2023-11-23 00:06:26.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -637,7 +637,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ info-am:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-install-data-am: install-data-local install-grop_appsDATA \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++install-data-am: install-grop_appsDATA \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   install-grop_iconsDATA install-man install-pkgdataDATA
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install-dvi: install-dvi-am
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/porg/files/null-terminate-string-after-strncpy.patch b/devel/porg/files/null-terminate-string-after-strncpy.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a28e583ed3e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/porg/files/null-terminate-string-after-strncpy.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -urN a/lib/porg-log/log.c b/lib/porg-log/log.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/lib/porg-log/log.c   2015-11-06 12:43:07.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/lib/porg-log/log.c   2022-04-22 13:52:48.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,12 +98,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /* relative to CWD */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if (fd < 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           strncpy(abs_path, cwd, PORG_BUFSIZE - 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          abs_path[PORG_BUFSIZE - 1] = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           strncat(abs_path, "/", PORG_BUFSIZE - strlen(abs_path) - 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           strncat(abs_path, path, PORG_BUFSIZE - strlen(abs_path) - 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /* relative to directory fd */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if (fchdir(fd) == 0 && getcwd(aux, PORG_BUFSIZE) && chdir(cwd) == 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           strncpy(abs_path, aux, PORG_BUFSIZE - 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          abs_path[PORG_BUFSIZE - 1] = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           strncat(abs_path, "/", PORG_BUFSIZE - strlen(abs_path) - 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           strncat(abs_path, path, PORG_BUFSIZE - strlen(abs_path) - 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span></pre><pre style='margin:0'>

</pre>