<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/e0b1d5d16615ce013349631ffd971d31031eab87">https://github.com/macports/macports-ports/commit/e0b1d5d16615ce013349631ffd971d31031eab87</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 e0b1d5d1661 fort77: new port
</span>e0b1d5d1661 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit e0b1d5d16615ce013349631ffd971d31031eab87
</span>Author: Karl-Michael Schindler <609203+kamischi@users.noreply.github.com>
AuthorDate: Wed Aug 4 22:10:07 2021 +0200

<span style='display:block; white-space:pre;color:#404040;'>    fort77: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    fort77 is a perl wrapper for the f2c Fortran to C converter
</span>---
 lang/fort77/Portfile           | 37 ++++++++++++++++++++++++++++++++++
 lang/fort77/files/fort77.patch | 45 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 82 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/fort77/Portfile b/lang/fort77/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e52f32af989
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/fort77/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,37 @@
</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            fort77
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version         1.18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories      lang devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms       darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# According to https://sources.debian.org/src/fort77/1.15-11.1/debian/copyright/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license         public-domain
</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;'>+homepage        https://www.ibiblio.org/pub/Linux/devel/lang/fortran/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites    https://www.ibiblio.org/pub/Linux/devel/lang/fortran/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums       rmd160  9748f9e068b8071a5b89009bfdb533ee2a9b0c11 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256  bfb3d054b92f97c63bdeb4bd31193824d8ab0469b47aed7d43ec5a66368e097d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size    6562
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description     Wrapper for the f2c Fortran to C converter
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fort77 compiles Fortran, C and assembler code and links with the f2c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    libraries. It behaves like a 'real' fortran compiler and accepts more \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    options than shell-script 'fc' included in f2c package.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib         port:f2c port:libf2c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles      fort77.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args  -p1
</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"  ${worksrcpath}/fort77
</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.args   PREFIX=${destroot}${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure   no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build           {}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/fort77/files/fort77.patch b/lang/fort77/files/fort77.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a2cc2431a18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/fort77/files/fort77.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,45 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur fort77-1.18.old/fort77 fort77-1.18/fort77
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- fort77-1.18.old/fort77 1999-04-19 05:19:36.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ fort77-1.18/fort77     2005-06-20 10:18:58.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,6 +15,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $debug = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $cc = $ENV{'CC'} || 'cc';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Programs which use GNU libtool 1.5 will set $ENV{CC} to "fort77"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# when invoking the Fortran compiler.  We need to override this to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# avoid getting stuck in a loop.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$cc = "cc" if $cc =~ /fort77$/;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Loop over all options; pull all options from @ARGV and put all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # arguments into @argv.    This is needed because, apparently, UNIX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # compilers acceppt options anywhere on the command line.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -191,7 +196,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ push(@fopts,$nnflag);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ push(@copts,'-ffast-math') if $optimize && $fast_math;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-push(@cppopts,@includes);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++push(@cppopts,@includes,"-I<PREFIX>/include");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++push(@lopts,"-L<PREFIX>/lib");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ push(@fopts,@includes,"-I.");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ push(@fopts, @pfiles);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -253,7 +259,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if ($cpp || ($ffile =~ /\.F$/)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #         Backslashes at the end of comment lines confuse cpp...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      $pipe =  "| /lib/cpp -traditional " . 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      $pipe =  '| /usr/bin/cpp | grep -v "#pragma" ' . 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           join(' ',@cppopts) . " | f2c " .
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               join(' ',@fopts) . $debugcmd . "2>$xtmperrout > $cfile ";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       print STDERR "$0: Running \"$pipe\"" if $verbose;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur fort77-1.18.old/Makefile fort77-1.18/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- fort77-1.18.old/Makefile       
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ fort77-1.18/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PREFIX=/usr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BINDIR=$(PREFIX)/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-MANDIR=$(PREFIX)/man/man1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++MANDIR=$(PREFIX)/share/man/man1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ VERSION=1.18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test:
</span></pre><pre style='margin:0'>

</pre>