aboutsummaryrefslogtreecommitdiffstats
path: root/lang/cfortran
diff options
context:
space:
mode:
authorgahr <gahr@FreeBSD.org>2008-12-05 21:30:06 +0800
committergahr <gahr@FreeBSD.org>2008-12-05 21:30:06 +0800
commitb66cff872a7d5be4e681240f19318763cb08c73f (patch)
tree8298fb17f70f866fec86d3bb3fe578be7ea00a01 /lang/cfortran
parent82d7692a66f67c558079b17faf417fc88a937a35 (diff)
downloadfreebsd-ports-gnome-b66cff872a7d5be4e681240f19318763cb08c73f.tar.gz
freebsd-ports-gnome-b66cff872a7d5be4e681240f19318763cb08c73f.tar.zst
freebsd-ports-gnome-b66cff872a7d5be4e681240f19318763cb08c73f.zip
- New port: lang/cfortran
cfortran.h is an easy-to-use powerful bridge between C and FORTRAN. It provides a transparent, machine independent interface between C and FORTRAN routines and global data.
Diffstat (limited to 'lang/cfortran')
-rw-r--r--lang/cfortran/Makefile41
-rw-r--r--lang/cfortran/distinfo12
-rw-r--r--lang/cfortran/files/patch-cfortran.h21
-rw-r--r--lang/cfortran/pkg-descr5
-rw-r--r--lang/cfortran/pkg-plist173
5 files changed, 252 insertions, 0 deletions
diff --git a/lang/cfortran/Makefile b/lang/cfortran/Makefile
new file mode 100644
index 000000000000..1c2d170a783a
--- /dev/null
+++ b/lang/cfortran/Makefile
@@ -0,0 +1,41 @@
+# New ports collection Makefile for: cfortran
+# Date created: 5 December 2008
+# Whom: gahr
+#
+# $FreeBSD$
+#
+
+PORTNAME= cfortran
+PORTVERSION= 4.3
+CATEGORIES= lang
+MASTER_SITES= http://www-zeus.desy.de/~burow/cfortran/
+DISTFILES= cfortran.h \
+ cfortran.html \
+ cfortran.doc \
+ cfortran.examples.tar.gz
+EXTRACT_ONLY= # none
+
+MAINTAINER= gahr@FreeBSD.org
+COMMENT= An easy-to-use powerful bridge between C and FORTRAN
+
+NO_BUILD= yes
+WRKSRC= ${WRKDIR}
+
+post-extract:
+.for dfile in ${DISTFILES}
+ ${CP} ${DISTDIR}/${dfile} ${WRKDIR}
+.endfor
+
+do-install:
+ ${INSTALL_DATA} ${WRKDIR}/cfortran.h ${PREFIX}/include
+.if !defined(NOPORTDOCS)
+ ${INSTALL} -d ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKDIR}/cfortran.html ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKDIR}/cfortran.doc ${DOCSDIR}
+.endif
+.if !defined(NOPORTEXAMPLES)
+ ${INSTALL} -d ${EXAMPLESDIR}
+ ${TAR} --strip-components 1 -xf ${WRKDIR}/cfortran.examples.tar.gz -C ${EXAMPLESDIR}
+.endif
+
+.include <bsd.port.mk>
diff --git a/lang/cfortran/distinfo b/lang/cfortran/distinfo
new file mode 100644
index 000000000000..68fbf5f777e7
--- /dev/null
+++ b/lang/cfortran/distinfo
@@ -0,0 +1,12 @@
+MD5 (cfortran.h) = 9584ad8f63c417c13109f53034d3fb79
+SHA256 (cfortran.h) = 6006fe2714e698a879198e8d8fe93c4e7f76248b8cc5310bead4f37701ac9340
+SIZE (cfortran.h) = 126566
+MD5 (cfortran.html) = 3ca264b614878723f5ba7e83b8f2b6c8
+SHA256 (cfortran.html) = e5b92848931197524e9e9c775915e04eb65612d7554d395041d65d8cd8fb7e6a
+SIZE (cfortran.html) = 108812
+MD5 (cfortran.doc) = 15fcd35aaf742c6cc192a9dda1458c36
+SHA256 (cfortran.doc) = f5c307cd176ef9aa4b1264ba571755c04fcac2573fa110c8e5f1b68f322817c9
+SIZE (cfortran.doc) = 94082
+MD5 (cfortran.examples.tar.gz) = d346b3ffa8fe3220de01690e769b1af7
+SHA256 (cfortran.examples.tar.gz) = e7799551cf92e20b6dceb50248ef36aafed519ca564ffe2c7fbe43c39ce46f57
+SIZE (cfortran.examples.tar.gz) = 16435
diff --git a/lang/cfortran/files/patch-cfortran.h b/lang/cfortran/files/patch-cfortran.h
new file mode 100644
index 000000000000..1bc177da6792
--- /dev/null
+++ b/lang/cfortran/files/patch-cfortran.h
@@ -0,0 +1,21 @@
+--- cfortran.h.orig 2008-12-05 13:51:41.000000000 +0100
++++ cfortran.h 2008-12-05 13:55:07.000000000 +0100
+@@ -129,7 +129,8 @@
+ /* Split #if into 2 because some HP-UX can't handle long #if */
+ #if !(defined(NAGf90Fortran)||defined(f2cFortran)||defined(hpuxFortran)||defined(apolloFortran)||defined(sunFortran)||defined(IBMR2Fortran)||defined(CRAYFortran))
+ #if !(defined(mipsFortran)||defined(DECFortran)||defined(vmsFortran)||defined(CONVEXFortran)||defined(PowerStationFortran)||defined(AbsoftUNIXFortran)||defined(AbsoftProFortran)||defined(SXFortran))
+-/* If your compiler barfs on ' #error', replace # with the trigraph for # */
++#define f2cFortran
++/* If your compiler barfs on ' #error', replace # with the trigraph for #
+ #error "cfortran.h: Can't find your environment among:\
+ - MIPS cc and f77 2.0. (e.g. Silicon Graphics, DECstations, ...) \
+ - IBM AIX XL C and FORTRAN Compiler/6000 Version 01.01.0000.0000 \
+@@ -152,7 +153,7 @@
+ - Absoft UNIX F77: Use #define AbsoftUNIXFortran or cc -DAbsoftUNIXFortran \
+ - Absoft Pro Fortran: Use #define AbsoftProFortran \
+ - Portland Group Fortran: Use #define pgiFortran"
+-/* Compiler must throw us out at this point! */
++ Compiler must throw us out at this point! */
+ #endif
+ #endif
+
diff --git a/lang/cfortran/pkg-descr b/lang/cfortran/pkg-descr
new file mode 100644
index 000000000000..e8fc330290e8
--- /dev/null
+++ b/lang/cfortran/pkg-descr
@@ -0,0 +1,5 @@
+cfortran.h is an easy-to-use powerful bridge between C and FORTRAN.
+It provides a transparent, machine independent interface between
+C and FORTRAN routines and global data.
+
+WWW: http://www-zeus.desy.de/~burow/cfortran/
diff --git a/lang/cfortran/pkg-plist b/lang/cfortran/pkg-plist
new file mode 100644
index 000000000000..8e15327ca561
--- /dev/null
+++ b/lang/cfortran/pkg-plist
@@ -0,0 +1,173 @@
+include/cfortran.h
+%%PORTDOCS%%%%DOCSDIR%%/cfortran.html
+%%PORTDOCS%%%%DOCSDIR%%/cfortran.doc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/abc/abc.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/abc/abc.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/abc/abc_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cf14/cf14.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cf14/cf14.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cf14/cf14_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/e2/e2.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/e2/e2.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/e2/e2_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/easy/easy.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/easy/easy.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/easy/easy_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/eq/eq.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/eq/eq.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/eq/eq_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/f0/f0.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/f0/f0.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/f0/f0_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/f20/f20.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/f20/f20.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/f20/f20_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/f27/f27.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/f27/f27.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/f27/f27_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fa/fa.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fa/fa.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fa/fa_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fand/fand.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fand/fand.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fand/fand_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fb/fb.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fb/fb.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fb/fb_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fc/fc.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fc/fc.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fc/fc_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fcb/fcb.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fcb/fcb.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fcb/fcb_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fd/fd.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fd/fd.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fd/fd_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fe/fe.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fe/fe.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fe/fe_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ff/ff.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ff/ff.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ff/ff_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fg/fg.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fg/fg.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fg/fg_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fh/fh.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fh/fh.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fh/fh_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fi/fi.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fi/fi.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fi/fi_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fj/fj.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fj/fj.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fj/fj_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fk/fk.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fk/fk.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fk/fk_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fl/fl.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fl/fl.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fl/fl_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fm/fm.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fm/fm.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fm/fm_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fn/fn.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fn/fn.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fn/fn_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/forr/forr.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/forr/forr.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/forr/forr_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fstr/fstr.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fstr/fstr.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fstr/fstr_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ft/ft.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ft/ft.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ft/ft_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fun/fun.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fun/fun.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fun/fun_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fz/fz.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fz/fz.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fz/fz_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pz/pz.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pz/pz.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pz/pz_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/q/q.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/q/q.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/q/q_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rev/rev.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rev/rev.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rev/rev_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rr/rr.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rr/rr.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rr/rr_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ss1/ss1.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ss1/ss1.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ss1/ss1_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/strtok/strtok.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/strtok/strtok.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/strtok/strtok_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sub/sub.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sub/sub.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sub/sub_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/subt/subt.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/subt/subt.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/subt/subt_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sz/sz.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sz/sz.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sz/sz_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sz1/sz1.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sz1/sz1.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sz1/sz1_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/user/user.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/user/user.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/user/user_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v7/v7.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v7/v7.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v7/v7_f.f
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/vv/vv.C
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/vv/vv.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/vv/vv_f.f
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/vv
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/v7
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/user
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/sz1
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/sz
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/subt
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/sub
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/strtok
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/ss1
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/rr
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/rev
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/q
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/pz
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fz
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fun
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/ft
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fstr
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/forr
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fn
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fm
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fl
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fk
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fj
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fi
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fh
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fg
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/ff
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fe
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fd
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fcb
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fc
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fb
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fand
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/fa
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/f27
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/f20
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/f0
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/eq
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/easy
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/e2
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/cf14
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/abc
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%