aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorobraun <obraun@FreeBSD.org>2003-03-06 00:06:49 +0800
committerobraun <obraun@FreeBSD.org>2003-03-06 00:06:49 +0800
commitf4fa6d28aa3c5d9380fefaee6917b03470634bdc (patch)
treea0432bca4db6d93b3bc3c7b811a76f386c1d8413
parentbe3b720dcfdfd908be3d31cf5e9c129730a41f1f (diff)
downloadfreebsd-ports-gnome-f4fa6d28aa3c5d9380fefaee6917b03470634bdc.tar.gz
freebsd-ports-gnome-f4fa6d28aa3c5d9380fefaee6917b03470634bdc.tar.zst
freebsd-ports-gnome-f4fa6d28aa3c5d9380fefaee6917b03470634bdc.zip
Add ohugs 0.5, interpreter for Haskell with object-oriented features.
PR: ports/48946 Submitted by: Steffen Mazanek <steffen.mazanek@unibw-muenchen.de>
-rw-r--r--lang/Makefile1
-rw-r--r--lang/ohugs/Makefile30
-rw-r--r--lang/ohugs/distinfo1
-rw-r--r--lang/ohugs/files/extra-patch-graphics53
-rw-r--r--lang/ohugs/files/extra-patch-text64
-rw-r--r--lang/ohugs/pkg-descr7
-rw-r--r--lang/ohugs/pkg-plist33
7 files changed, 189 insertions, 0 deletions
diff --git a/lang/Makefile b/lang/Makefile
index 7d7cc301668b..99e807f185f2 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -121,6 +121,7 @@
SUBDIR += objc
SUBDIR += ocaml
SUBDIR += ocaml-mode.el
+ SUBDIR += ohugs
SUBDIR += onyx
SUBDIR += oo2c
SUBDIR += open-cobol
diff --git a/lang/ohugs/Makefile b/lang/ohugs/Makefile
new file mode 100644
index 000000000000..d389ca120897
--- /dev/null
+++ b/lang/ohugs/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: ohugs
+# Date created: 03.03.03
+# Whom: Steffen Mazanek <steffen.mazanek@unibw-muenchen.de>
+# $FreeBSD$
+#
+
+PORTNAME= ohugs
+PORTVERSION= 0.5
+CATEGORIES= lang haskell
+MASTER_SITES= http://www.math.chalmers.se/~nordland/ohugs/
+DISTNAME= ${PORTNAME}-${PORTVERSION}.src
+
+MAINTAINER= steffen.mazanek@unibw-muenchen.de
+COMMENT= Interpreter for Haskell with object-oriented features
+
+.if !defined(WITHOUT_X11)
+LIB_DEPENDS= tix4182:${PORTSDIR}/x11-toolkits/tix
+.endif
+
+WRKSRC= ${WRKDIR}/${DISTNAME:S/.src//}
+USE_BISON= yes
+
+post-patch:
+.if !defined(WITHOUT_X11)
+ cd ${WRKDIR} && ${PATCH} < ${FILESDIR}/extra-patch-graphics
+.else
+ cd ${WRKDIR} && ${PATCH} < ${FILESDIR}/extra-patch-text
+.endif
+
+.include <bsd.port.mk>
diff --git a/lang/ohugs/distinfo b/lang/ohugs/distinfo
new file mode 100644
index 000000000000..16c9e30e795c
--- /dev/null
+++ b/lang/ohugs/distinfo
@@ -0,0 +1 @@
+MD5 (ohugs-0.5.src.tar.gz) = 9bdf37d0fc944dd64ed877a493d33b31
diff --git a/lang/ohugs/files/extra-patch-graphics b/lang/ohugs/files/extra-patch-graphics
new file mode 100644
index 000000000000..c3ac5fbbb2b2
--- /dev/null
+++ b/lang/ohugs/files/extra-patch-graphics
@@ -0,0 +1,53 @@
+diff -ruN ohugs-0.5/src/Makefile ohugs-0.5-graphics/src/Makefile
+--- ohugs-0.5/src/Makefile Fri Jan 26 19:37:15 2001
++++ ohugs-0.5-graphics/src/Makefile Wed Mar 5 13:39:23 2003
+@@ -41,12 +41,12 @@
+ # and set O_TK to 0 in prelude.h.
+
+ # Solaris
+-CFLAGS = -g -I/usr/X11/include -I/usr/pd/tcl/8.0/include
+-LDFLAGS = -lm -lX11 -lsocket -lreadline -ltermcap -lnsl -R/usr/X11/lib -R/usr/pd/tcl/8.0/lib -L/usr/pd/tcl/8.0/lib -ltk8.0 -ltcl8.0 -ltix4.1.8.0
++#CFLAGS = -g -I/usr/X11/include -I/usr/pd/tcl/8.0/include
++#LDFLAGS = -lm -lX11 -lsocket -lreadline -ltermcap -lnsl -R/usr/X11/lib -R/usr/pd/tcl/8.0/lib -L/usr/pd/tcl/8.0/lib -ltk8.0 -ltcl8.0 -ltix4.1.8.0
+
+ # NetBSD
+-#CFLAGS = -g -I/usr/X11/include -I/usr/pkg/include/tk8.0 -I/usr/pkg/include -I/usr/pkg/include/tcl8.0
+-#LDFLAGS = -lm -lreadline -ltermcap -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/X11/lib -Wl,-R/usr/X11/lib -lX11 -ltk80 -ltcl80 -ltix4180
++CFLAGS = -g -I/usr/local/include/tcl8.2 -I/usr/local/include/tk8.2 -I/usr/local/include -I/usr/X11R6/include
++LDFLAGS = -lm -lreadline -ltermcap -L/usr/local/lib -ltk82 -ltcl82 -L/usr/local/lib -ltix4182
+
+ # Linux
+ #CFLAGS = -g -I/usr/X11R6/include
+diff -ruN ohugs-0.5/src/parser.y ohugs-0.5-graphics/src/parser.y
+--- ohugs-0.5/src/parser.y Wed Nov 29 23:13:01 2000
++++ ohugs-0.5-graphics/src/parser.y Wed Mar 5 13:38:25 2003
+@@ -564,7 +564,7 @@
+ handle : HANDLE beg malts end {$$ = gc4(rev($3));}
+ ;
+ ohandle : handle {$$ = $1;}
+- | /*empty*/ {$$ = gc0(NIL);}
++ | /*empty*/ {$$ = gc0(NIL);};
+ mexp : mopExp COCO sigType {$$ = gc3(ap(ESIGN,pair($1,$3)));}
+ | mopExp {$$ = $1;}
+ ;
+diff -ruN ohugs-0.5/src/prelude.h ohugs-0.5-graphics/src/prelude.h
+--- ohugs-0.5/src/prelude.h Wed Jan 31 00:18:40 2001
++++ ohugs-0.5-graphics/src/prelude.h Wed Mar 5 13:37:59 2003
+@@ -22,7 +22,7 @@
+ * update the source.
+ *-------------------------------------------------------------------------*/
+
+-#define SOLARIS 1 /* For Solaris 2.4 */
++#define SOLARIS 0 /* For Solaris 2.4 */
+ #define SUNOS 0 /* For Sun 3/Sun 4 running SunOs 4.x */
+ #define BCWIN16 0 /* For Windows 3.1, Borland C++ 4.52 */
+ #define BCWIN32 0 /* For Windows 32, Borland C++ 4.52 */
+@@ -44,7 +44,7 @@
+ #define AIX 0 /* For IBM AIX on RS/6000 using GCC UN */
+ #define ATARI 0 /* For Atari ST/STE/TT/Falcon w/ Lattice C 5.52 UN */
+ #define SGI4 0 /* For SiliconGraphics Indigo, IRIX v*4*.0.5 UN */
+-#define NETBSD 0 /* For NetBSD-current UN */
++#define NETBSD 1 /* For NetBSD-current UN */
+ #define MACWP 0 /* For Macintosh PPC/68K using CodeWarrior Pro */
+
+ /*---------------------------------------------------------------------------
diff --git a/lang/ohugs/files/extra-patch-text b/lang/ohugs/files/extra-patch-text
new file mode 100644
index 000000000000..1d4d6619f63b
--- /dev/null
+++ b/lang/ohugs/files/extra-patch-text
@@ -0,0 +1,64 @@
+diff -ruN ohugs-0.5/src/Makefile ohugs-0.5-text/src/Makefile
+--- ohugs-0.5/src/Makefile Fri Jan 26 19:37:15 2001
++++ ohugs-0.5-text/src/Makefile Wed Mar 5 13:42:16 2003
+@@ -41,12 +41,12 @@
+ # and set O_TK to 0 in prelude.h.
+
+ # Solaris
+-CFLAGS = -g -I/usr/X11/include -I/usr/pd/tcl/8.0/include
+-LDFLAGS = -lm -lX11 -lsocket -lreadline -ltermcap -lnsl -R/usr/X11/lib -R/usr/pd/tcl/8.0/lib -L/usr/pd/tcl/8.0/lib -ltk8.0 -ltcl8.0 -ltix4.1.8.0
++#CFLAGS = -g -I/usr/X11/include -I/usr/pd/tcl/8.0/include
++#LDFLAGS = -lm -lX11 -lsocket -lreadline -ltermcap -lnsl -R/usr/X11/lib -R/usr/pd/tcl/8.0/lib -L/usr/pd/tcl/8.0/lib -ltk8.0 -ltcl8.0 -ltix4.1.8.0
+
+ # NetBSD
+-#CFLAGS = -g -I/usr/X11/include -I/usr/pkg/include/tk8.0 -I/usr/pkg/include -I/usr/pkg/include/tcl8.0
+-#LDFLAGS = -lm -lreadline -ltermcap -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/X11/lib -Wl,-R/usr/X11/lib -lX11 -ltk80 -ltcl80 -ltix4180
++CFLAGS = -g
++LDFLAGS = -lm -lreadline -ltermcap
+
+ # Linux
+ #CFLAGS = -g -I/usr/X11R6/include
+diff -ruN ohugs-0.5/src/parser.y ohugs-0.5-text/src/parser.y
+--- ohugs-0.5/src/parser.y Wed Nov 29 23:13:01 2000
++++ ohugs-0.5-text/src/parser.y Wed Mar 5 13:42:25 2003
+@@ -564,7 +564,7 @@
+ handle : HANDLE beg malts end {$$ = gc4(rev($3));}
+ ;
+ ohandle : handle {$$ = $1;}
+- | /*empty*/ {$$ = gc0(NIL);}
++ | /*empty*/ {$$ = gc0(NIL);};
+ mexp : mopExp COCO sigType {$$ = gc3(ap(ESIGN,pair($1,$3)));}
+ | mopExp {$$ = $1;}
+ ;
+diff -ruN ohugs-0.5/src/prelude.h ohugs-0.5-text/src/prelude.h
+--- ohugs-0.5/src/prelude.h Wed Jan 31 00:18:40 2001
++++ ohugs-0.5-text/src/prelude.h Wed Mar 5 13:40:56 2003
+@@ -22,7 +22,7 @@
+ * update the source.
+ *-------------------------------------------------------------------------*/
+
+-#define SOLARIS 1 /* For Solaris 2.4 */
++#define SOLARIS 0 /* For Solaris 2.4 */
+ #define SUNOS 0 /* For Sun 3/Sun 4 running SunOs 4.x */
+ #define BCWIN16 0 /* For Windows 3.1, Borland C++ 4.52 */
+ #define BCWIN32 0 /* For Windows 32, Borland C++ 4.52 */
+@@ -44,7 +44,7 @@
+ #define AIX 0 /* For IBM AIX on RS/6000 using GCC UN */
+ #define ATARI 0 /* For Atari ST/STE/TT/Falcon w/ Lattice C 5.52 UN */
+ #define SGI4 0 /* For SiliconGraphics Indigo, IRIX v*4*.0.5 UN */
+-#define NETBSD 0 /* For NetBSD-current UN */
++#define NETBSD 1 /* For NetBSD-current UN */
+ #define MACWP 0 /* For Macintosh PPC/68K using CodeWarrior Pro */
+
+ /*---------------------------------------------------------------------------
+@@ -103,8 +103,8 @@
+ #define HAS_FLOATS (REGULAR_HUGS | LARGE_HUGS | BREAK_FLOATS)
+
+ #define OBJ 1 /* Object-oriented extensions */
+-#define O_TK 1 /* Tcl/Tk extension (needs OBJ) */
+-#define O_TIX 1 /* Tix extension (needs O_TK) */
++#define O_TK 0 /* Tcl/Tk extension (needs OBJ) */
++#define O_TIX 0 /* Tix extension (needs O_TK) */
+ #define O_IP 1 /* TCP/UDP/IP support (needs OBJ) */
+ #define HASKELL_ARRAYS 1
+ #define FLAT_ARRAYS 0 /* Warning: Setting 1 is not currently supported */
diff --git a/lang/ohugs/pkg-descr b/lang/ohugs/pkg-descr
new file mode 100644
index 000000000000..fa36e3797332
--- /dev/null
+++ b/lang/ohugs/pkg-descr
@@ -0,0 +1,7 @@
+OHugs is an approach to combine the features of functional programming
+languages (Haskell) with object-oriented languages.
+
+WWW: http://www.math.chalmers.se/~nordland/ohugs/
+
+Steffen Mazanek
+<steffen.mazanek@unibw-muenchen.de>
diff --git a/lang/ohugs/pkg-plist b/lang/ohugs/pkg-plist
new file mode 100644
index 000000000000..800390147822
--- /dev/null
+++ b/lang/ohugs/pkg-plist
@@ -0,0 +1,33 @@
+bin/ohugs
+bin/rohugs
+lib/ohugs/lib/Array.hs
+lib/ohugs/lib/Char.hs
+lib/ohugs/lib/Complex.hs
+lib/ohugs/lib/IO.hs
+lib/ohugs/lib/Ix.hs
+lib/ohugs/lib/List.hs
+lib/ohugs/lib/Maybe.hs
+lib/ohugs/lib/Monad.hs
+lib/ohugs/lib/Prelude.hs
+lib/ohugs/lib/Random.hs
+lib/ohugs/lib/Rational.hs
+lib/ohugs/lib/System.hs
+lib/ohugs/lib/Tix.hs
+lib/ohugs/lib/Tk.hs
+lib/ohugs/lib/TkUtil.hs
+lib/ohugs/libhugs/AnsiInteract.hs
+lib/ohugs/libhugs/AnsiScreen.hs
+lib/ohugs/libhugs/HugsLibs.hs
+lib/ohugs/libhugs/IORef.hs
+lib/ohugs/libhugs/Interact.hs
+lib/ohugs/libhugs/Number.hs
+lib/ohugs/libhugs/ParseLib.hs
+lib/ohugs/libhugs/ST.hs
+lib/ohugs/libhugs/STArray.hs
+lib/ohugs/libhugs/StdLibs.hs
+lib/ohugs/libhugs/Trace.hs
+lib/ohugs/rohugs
+lib/ohugs/ohugs
+@dirrm lib/ohugs/libhugs
+@dirrm lib/ohugs/lib
+@dirrm lib/ohugs