<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/28f41c385f86796828ef3cd4577fa797a8850cf3">https://github.com/macports/macports-ports/commit/28f41c385f86796828ef3cd4577fa797a8850cf3</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 28f41c38 pascal-p5: new port
</span>28f41c38 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 28f41c385f86796828ef3cd4577fa797a8850cf3
</span>Author: Karl-Michael Schindler <karl-michael.schindler@web.de>
AuthorDate: Tue Sep 10 10:38:48 2019 +0200

<span style='display:block; white-space:pre;color:#404040;'>    pascal-p5: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    pascal-P5 is a Zuerich type ISO 7185 Pascal compiler.
</span>---
 lang/pascal-p5/Portfile | 50 +++++++++++++++++++++++++++++++++++++++++++++++++
 lang/pascal-p5/files/p5 | 36 +++++++++++++++++++++++++++++++++++
 2 files changed, 86 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pascal-p5/Portfile b/lang/pascal-p5/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7c4ebcf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/pascal-p5/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,50 @@
</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                pascal-p5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             1.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          lang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@kamischi web.de:karl-michael.schindler} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         P5, Zuerich type ISO 7185 Pascal compiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    This is the 5th version of the Pascal-P compiler from Zuerich. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    It is modified to be ISO 7185 Pascal compliant, both in \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    the implementation language, and in the language it processes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.standardpascal.com/p5.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fetch.type          git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+git.url             https://git.code.sf.net/p/pascalp5/code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+git.branch          75a0a8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build       port:fpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+installs_libs       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+universal_variant   no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# patching the Makefile is more involved.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file mkdir ${worksrcpath}/build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system  -W ${worksrcpath} " \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fpc -Miso -ap -FEbuild source/pcom.pas && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fpc -Miso -ap -FEbuild source/pint.pas "
</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;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 -d                        ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 ${worksrcpath}/build/pint ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 ${worksrcpath}/build/pcom ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 ${filespath}/p5           ${destroot}${prefix}/bin/
</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;'>+notes "\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+p5 is a shell script, which calls the compiler pcom and the interpreter pint. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The compiler pcom creates an intermediate file NAME.p5, which is run by \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+the interpreter pint. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pascal-p5/files/p5 b/lang/pascal-p5/files/p5
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..b885285
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/pascal-p5/files/p5
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#!/bin/bash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Compile with P5 using FreePascal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Execute with:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# p5 <file>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Where <file> is the name of the source file without
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# extention. The Pascal file is compiled and run.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Any compiler errors are output to the screen.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Input and output to and from the running program
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# are from the console.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The intermediate code is placed in <file>.p5.
</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;'>+if [ -z "\$1" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "*** Error: Missing parameter"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+if [ ! -f \$1.pas ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "*** Error: Missing \$1.pas file"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+echo Compiling and running \$1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+echo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pcom < \$1.pas > \$1.p5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pint < \$1.p5
</span></pre><pre style='margin:0'>

</pre>