diff options
author | wiz <wiz@pkgsrc.org> | 2000-12-14 00:57:41 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2000-12-14 00:57:41 +0000 |
commit | 6a7df842d5c11e65daa86a0b901e147706a61d42 (patch) | |
tree | bef51fd4922ce2130cb7dc0d7894fcd2df3024c1 /x11 | |
parent | 5987c732c169a37fbf7ea04642ee8412127de0d7 (diff) | |
download | pkgsrc-6a7df842d5c11e65daa86a0b901e147706a61d42.tar.gz |
Move 9term from plan9 to x11.
Diffstat (limited to 'x11')
-rw-r--r-- | x11/9term/Makefile | 24 | ||||
-rw-r--r-- | x11/9term/files/md5 | 3 | ||||
-rw-r--r-- | x11/9term/files/patch-sum | 6 | ||||
-rw-r--r-- | x11/9term/patches/patch-aa | 29 | ||||
-rw-r--r-- | x11/9term/patches/patch-ab | 281 | ||||
-rw-r--r-- | x11/9term/patches/patch-ac | 15 | ||||
-rw-r--r-- | x11/9term/patches/patch-ad | 56 | ||||
-rw-r--r-- | x11/9term/pkg/COMMENT | 1 | ||||
-rw-r--r-- | x11/9term/pkg/DESCR | 10 | ||||
-rw-r--r-- | x11/9term/pkg/PLIST | 3 |
10 files changed, 428 insertions, 0 deletions
diff --git a/x11/9term/Makefile b/x11/9term/Makefile new file mode 100644 index 00000000000..0846174f358 --- /dev/null +++ b/x11/9term/Makefile @@ -0,0 +1,24 @@ +# $NetBSD: Makefile,v 1.1.1.1 2000/12/14 00:57:41 wiz Exp $ +# FreeBSD Id: Makefile,v 1.5 1996/12/07 23:43:56 asami Exp +# + +DISTNAME= 9term.1.6.3 +PKGNAME= 9term-1.6.3 +CATEGORIES= plan9 x11 +MASTER_SITES= ftp://ftp.ecf.toronto.edu/pub/plan9/matty/ + +MAINTAINER= packages@netbsd.org +HOMEPAGE= http://www.psrg.cs.usyd.edu.au/~matty/9term/index.html + +# needs library and private header, but not during runtime +BUILD_DEPENDS= ${BUILD_ROOT}/editors/sam/${WRKDIR:T}/libframe/libframe.a:../../editors/sam:all + +USE_X11= yes + +NOT_FOR_PLATFORM= *-*-alpha #LP64 Problems + +MANCOMPRESSED= yes +NO_WRKSUBDIR= yes +MAKE_ENV+= WRKDIR=${WRKDIR} PKGSRCDIR=${PKGSRCDIR} + +.include "../../mk/bsd.pkg.mk" diff --git a/x11/9term/files/md5 b/x11/9term/files/md5 new file mode 100644 index 00000000000..598373238b4 --- /dev/null +++ b/x11/9term/files/md5 @@ -0,0 +1,3 @@ +$NetBSD: md5,v 1.1.1.1 2000/12/14 00:57:41 wiz Exp $ + +MD5 (9term.1.6.3.tar.gz) = 064a4428aba417a7793d3252423faf0b diff --git a/x11/9term/files/patch-sum b/x11/9term/files/patch-sum new file mode 100644 index 00000000000..d57bc7f16f3 --- /dev/null +++ b/x11/9term/files/patch-sum @@ -0,0 +1,6 @@ +$NetBSD: patch-sum,v 1.1.1.1 2000/12/14 00:57:41 wiz Exp $ + +MD5 (patch-aa) = dd38f07ba471685c69b82062eff52809 +MD5 (patch-ab) = 6524e60ec78013b00a8413912b7a2606 +MD5 (patch-ac) = 8c1298bd326c2f5bf515ba937cf5e5fa +MD5 (patch-ad) = 87131649cf6866f45396405dc9c9d1e7 diff --git a/x11/9term/patches/patch-aa b/x11/9term/patches/patch-aa new file mode 100644 index 00000000000..9b82f7dc544 --- /dev/null +++ b/x11/9term/patches/patch-aa @@ -0,0 +1,29 @@ +$NetBSD: patch-aa,v 1.1.1.1 2000/12/14 00:57:41 wiz Exp $ + +--- libtext/Makefile.orig Thu Jun 2 03:01:19 1994 ++++ libtext/Makefile Fri Sep 26 16:44:27 1997 +@@ -5,14 +5,15 @@ + # + # Additionally, -D_POSIX_SOURCE (or its equivalent) may be specified + # if your compiler supports posix-compatible compilation +-OS=-DSOLARIS ++OS=-DSUNOS -O2 ++SAMDIR=${PKGSRCDIR}/editors/sam/${WRKDIR:T} + + # add -Iincludedir for any include directories that need to be searched + # for posix header files +-INCS=-I. -I../include ++INCS=-I. -I$(SAMDIR)/include + + # add name of library orderer - use ":" if none exists +-RANLIB=: ++RANLIB=ranlib + + # add name of library + AR=ar +@@ -38,4 +39,4 @@ + + install: $(LIB) + +-$(OBJ): ../include/u.h ../include/libc.h ../include/libg.h ../include/frame.h ../include/text.h ++$(OBJ): $(SAMDIR)/include/u.h $(SAMDIR)/include/libc.h $(SAMDIR)/include/libg.h $(SAMDIR)/include/frame.h text.h diff --git a/x11/9term/patches/patch-ab b/x11/9term/patches/patch-ab new file mode 100644 index 00000000000..81c7f4e862b --- /dev/null +++ b/x11/9term/patches/patch-ab @@ -0,0 +1,281 @@ +$NetBSD: patch-ab,v 1.1.1.1 2000/12/14 00:57:42 wiz Exp $ + +--- 9term/9term.c.orig Fri Jun 3 09:35:39 1994 ++++ 9term/9term.c Fri Sep 26 16:45:48 1997 +@@ -10,7 +10,13 @@ + #include <frame.h> + #include <text.h> + ++#include <sys/param.h> ++ ++#if (defined(BSD) && BSD >= 199306) ++#include <sys/termios.h> ++#else + #include <sys/termio.h> ++#endif + #include <signal.h> + #include <sys/stat.h> + +@@ -153,9 +159,9 @@ + } + } + +- setenv("TERM", "9term", 1); ++ O_setenv("TERM", "9term", 1); + /* Cope with BSD-oid systems. - cks */ +- setenv("TERMCAP", "9term: :am:bl=^G:do=^J:nl=^J:", 1); ++ O_setenv("TERMCAP", "9term: :am:bl=^G:do=^J:nl=^J:", 1); + signal(SIGINT, SIG_IGN); + + init_display(&argc, argv, cmd, resource); +@@ -718,7 +724,7 @@ + texthighlight(t, t->length, t->length, F&~D); + #ifdef REMOTE + flushstream(); +- killpg(r == quitchar ? SIGQUIT : SIGINT); ++ O_killpg(r == quitchar ? SIGQUIT : SIGINT); + #else + sendrunes(&r, 1); + #endif +@@ -804,7 +810,7 @@ + * export a name-value pair to environment + */ + int +-setenv(char *name, char *value, int overwrite) ++O_setenv(char *name, char *value, int overwrite) + { + char *p; + +--- 9term/9term.h.orig Thu Dec 15 14:49:15 1994 ++++ 9term/9term.h Wed Oct 1 09:50:47 1997 +@@ -31,7 +31,7 @@ + extern int isig; + + extern void specialchars(int); +-extern int setenv(char *, char *, int); ++extern int O_setenv(char *, char *, int); + extern void init_display(int *, char **, char**, char*); + #ifdef NEEDVARARG + extern void error(); +@@ -58,13 +58,24 @@ + extern void setborder(void); + extern void ctlmsg(Event *); + ++#ifndef MAX + #define MAX(x, y) (((x) > (y)) ? (x) : (y)) ++#endif ++#ifndef MIN + #define MIN(x, y) (((x) < (y)) ? (x) : (y)) ++#endif + #ifndef NULL + #define NULL ((void *)0) + #endif + + #ifdef SUNOS ++#define POSIXPTYS ++#define BSDPTYS ++#endif ++ ++#include <sys/param.h> ++ ++#if (defined(BSD) && BSD >= 199306) + #define POSIXPTYS + #define BSDPTYS + #endif +--- 9term/Makefile.orig Mon Mar 14 04:50:54 1994 ++++ 9term/Makefile Fri Sep 26 16:44:27 1997 +@@ -11,27 +11,29 @@ + # Define RISCOS for Mips RISC/os + # Define BSDPTYS for BSD-style pty support + # Define POSIXPTYS for POSIX ptys +-OS=-DSOLARIS + +-# where we'll install it +-BINDIR=/usr/pgrad/matty/bin/$(cputype) ++OS= -D_LIBXG_EXTENSION -DSUNOS ++ ++SAMPATH=${PKGSRCDIR}/editors/sam/${WRKDIR:T} ++ ++BINDIR=. # where we'll install it + + HEADERFILE=9term.h + TARGET=9term +-INCLUDES=-I. -I../include -I/usr/openwin/include +-CFLAGS=-g $(OS) $(INCLUDES) -fno-builtin -D_LIBXG_EXTENSION +-LDFLAGS=-g -R/usr/openwin/lib -L/usr/openwin/lib -R/usr/ucblib -L/usr/ucblib ++INCLUDES=-I. -I../libtext -I$(SAMPATH)/include -I/usr/X11R6/include ++CFLAGS= -O2 $(OS) $(INCLUDES) ++LDFLAGS?= + CC=gcc + + # change this if your X11 libraries are in different places + # or if you need extra libraries to load with X11 applications +-LIBS=../libtext/libtext.a ../libframe/libframe.a ../libXg/libXg.a +-XLIBS=-lXt -lX11 ++LIBS=../libtext/libtext.a $(SAMPATH)/libframe/libframe.a $(SAMPATH)/libXg/libXg.a ++XLIBS= -L/usr/X11R6/lib -lXt -lX11 + + OBJECTS=9term.o command.o display.o pty.o + + $(TARGET): $(OBJECTS) +- $(CC) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS) $(XLIBS) -lm -lucb ++ $(CC) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS) $(XLIBS) -lm + + wloc: wloc.o + $(CC) $(LDFLAGS) -o wloc wloc.o $(LIBS) $(XLIBS) -lm +@@ -39,21 +41,17 @@ + label: wloc + ln wloc label + +-unicode: unicode.o +- $(CC) $(LDFLAGS) -o unicode unicode.o $(LIBS) $(XLIBS) -lm +- + install: $(TARGET) wloc label + cp $(TARGET) $(BINDIR) + chown root $(BINDIR)/$(TARGET) + chmod 04755 $(BINDIR)/$(TARGET) + mv wloc $(BINDIR) + mv label $(BINDIR) +- mv unicode $(BINDIR) + + clean: + rm -f *.o core + + nuke: clean +- rm -f $(TARGET) wloc label unicode ++ rm -f $(TARGET) wloc label + + $(OBJECTS): 9term.h +--- 9term/command.c.orig Mon Mar 7 01:50:51 1994 ++++ 9term/command.c Fri Sep 26 16:46:53 1997 +@@ -13,7 +13,12 @@ + #include <sys/wait.h> + #include <signal.h> + #include <grp.h> ++#include <sys/param.h> ++#if (defined(BSD) && BSD >= 199306) ++#include <termios.h> ++#else + #include <termio.h> ++#endif + #ifdef SOLARIS + #include <sys/stropts.h> + #endif +@@ -204,7 +209,7 @@ + */ + + void +-killpg(int sig) ++O_killpg(int sig) + { + if (comm_pid) + kill(-comm_pid, sig); +--- 9term/display.c.orig Thu Dec 15 14:48:28 1994 ++++ 9term/display.c Fri Sep 26 16:44:28 1997 +@@ -114,7 +114,7 @@ + delwin(Widget w, XEvent *event, String *params, Cardinal *n) + { + if (w == _toplevel) +- killpg(SIGHUP); ++ O_killpg(SIGHUP); + } + + /* +@@ -185,7 +185,7 @@ + else if (!strcasecmp(s, "plan9")) + kbdmode = PLAN9; + if (s = get_resource(resource, class, "p9font", "P9font")) +- setenv("font", s, 1); ++ O_setenv("font", s, 1); + if (s = get_resource(resource, class, "highwater", "Highwater")) + highwater = atoi(s); + if (s = get_resource(resource, class, "lowwater", "Lowwater")) +@@ -230,7 +230,7 @@ + #endif + /* export window id to environment */ + sprintf(id, "%d", XtWindow(_toplevel)); +- setenv("WINDOWID", id, 1); ++ O_setenv("WINDOWID", id, 1); + + /* register mouse and keyboard events */ + einit(Ekeyboard | Emouse); +--- 9term/pty.c.orig Fri Jul 22 16:47:29 1994 ++++ 9term/pty.c Fri Sep 26 16:49:08 1997 +@@ -12,7 +12,18 @@ + + #include <utmp.h> + #include <errno.h> +-#ifdef SUNOS ++ ++#include <sys/param.h> ++ ++#if (defined(BSD) && BSD >= 199306) ++# include <termios.h> ++ ++/* # include <stropts.h> */ ++ /* Isn't POSIX and portability so much fun? */ ++# define VRPRNT VREPRINT ++#endif ++ ++#if defined(SUNOS) && !(defined(BSD) && BSD >= 199306) + # undef _POSIX_SOURCE + # include <sys/termio.h> + # include <stropts.h> +@@ -41,7 +52,7 @@ + # define VEOL2 _VEOL2 + #endif + +-#ifdef RISCOS ++#ifdef RISCOS + # include <sys/stat.h> + # include </usr/include/ctype.h> /* to defeat posix version */ + # define VLNEXT V_LNEXT +@@ -49,10 +60,12 @@ + # define VRPRNT V_RPRNT + # define VWERASE V_WERAS + #else ++#if !(defined(BSD) && BSD >= 199306) + # include <ctype.h> + #endif ++#endif + +-#ifdef OSF1 ++#if defined(OSF1) + # define V_START VSTART + # define V_STOP VSTOP + # define V_SUSP VSUSP +@@ -115,7 +128,7 @@ + char udef, p9def; + }; + +-#if defined(SUNOS) || defined(IRIX) || defined(SOLARIS) ++#if defined(SUNOS) || defined(IRIX) || defined(SOLARIS) || (defined(BSD) && BSD >= 199306) + # define V_START VSTART + # define V_STOP VSTOP + # define V_SUSP VSUSP +@@ -139,7 +152,7 @@ + #ifndef _POSIX_SOURCE + { "eol2", 4, VEOL2, 0, 0 }, + #endif +-#if !defined(_OSF_SOURCE) && !defined(_POSIX_SOURCE) ++#if !defined(_OSF_SOURCE) && !defined(_POSIX_SOURCE) && !(defined(BSD) && BSD >= 199306) + { "swtch", 5, VSWTCH, 0, 0 }, + #endif + { "start", 5, V_START, ctrl('q'), ctrl('q') }, +@@ -292,10 +305,16 @@ + /* Insure some sanity. */ + ttmode.c_lflag |= ECHO; + ttmode.c_oflag &= ~(ONLCR); ++#if !(defined(BSD) && BSD >= 199306) + ttmode.c_oflag |= ONLRET; ++#endif + } else { + ttmode.c_iflag = BRKINT | IGNPAR | ICRNL | IXON; ++#if (defined(BSD) && BSD >= 199306) ++ ttmode.c_oflag = OPOST; ++#else + ttmode.c_oflag = OPOST | ONLRET; ++#endif + ttmode.c_cflag = B9600 | PARENB | CS8 | CREAD; + ttmode.c_lflag = ISIG | ICANON | ECHO | ECHOK; + #ifdef __ultrix diff --git a/x11/9term/patches/patch-ac b/x11/9term/patches/patch-ac new file mode 100644 index 00000000000..5ba1ddd5bee --- /dev/null +++ b/x11/9term/patches/patch-ac @@ -0,0 +1,15 @@ +$NetBSD: patch-ac,v 1.1.1.1 2000/12/14 00:57:42 wiz Exp $ + +--- /dev/null Fri Sep 26 16:38:09 1997 ++++ Makefile Fri Sep 26 16:44:28 1997 +@@ -0,0 +1,10 @@ ++ ++MAN=man ++all: ++ (cd libtext; make) ++ (cd 9term; make) ++install: ++ $(INSTALL) -c 9term/9term $(PREFIX)/bin/ ++ $(INSTALL) -c 9term/9term.1 $(PREFIX)/$(MAN)/man1/ ++ strip $(PREFIX)/bin/9term ++ gzip -9nf $(PREFIX)/man/man1/9term.1 diff --git a/x11/9term/patches/patch-ad b/x11/9term/patches/patch-ad new file mode 100644 index 00000000000..7a9a872cff8 --- /dev/null +++ b/x11/9term/patches/patch-ad @@ -0,0 +1,56 @@ +$NetBSD: patch-ad,v 1.1.1.1 2000/12/14 00:57:42 wiz Exp $ + +--- libtext/scroll.c.orig Fri Nov 19 08:14:25 1993 ++++ libtext/scroll.c Wed Oct 29 10:33:41 1997 +@@ -6,7 +6,9 @@ + + static Bitmap *_dkgrey; + ++#ifndef MAX + #define MAX(x, y) ((x) > (y) ? (x) : (y)) ++#endif + + static + Rectangle +Return-Path: <sam-fans-owner@hawkwind.utcs.toronto.edu> +Received: by juno.ccc.amdahl.com (/\==/\ Smail #25.1) + id <m0xQKVA-0000M6C@juno.ccc.amdahl.com>; Tue, 28 Oct 97 14:52 PST +Received: from orpheus.amdahl.com by minerva.amdahl.com with smtp + (Smail3.1.29.1 #5) id m0xQKT5-0000oPC; Tue, 28 Oct 97 14:50 PST +Received: from hawkwind.utcs.utoronto.ca by orpheus.amdahl.com with smtp + (Smail3.1.29.1 #3) id m0xQKU5-0001EkC; Tue, 28 Oct 97 14:51 PST +Received: from finch.cse.psu.edu ([130.203.12.29]) by hawkwind.utcs.utoronto.ca with SMTP id <24684>; Tue, 28 Oct 1997 17:43:51 -0500 +Received: (qmail 21504 invoked by uid 991); 28 Oct 1997 06:32:35 -0000 +Message-ID: <19971028063235.21502.qmail@finch.cse.psu.edu> +To: sam-fans@hawkwind.utcs.toronto.edu +Subject: 9term bug +Date: Tue, 28 Oct 1997 01:32:35 -0500 +From: Scott Schwartz <schwartz@finch.cse.psu.edu> + +Hi all, + +I don't recall if this has been reported or not, but libtext from fails +to initialize everything in a newly allocated Text. (bcheck is your +friend.) + +--- libtext/text.c.orig Thu Dec 15 15:01:45 1994 ++++ libtext/text.c Wed Oct 29 10:32:55 1997 +@@ -4,7 +4,10 @@ + #include <frame.h> + #include <text.h> + ++#ifndef MAX + #define MAX(x, y) ((x > y) ? x : y) ++#endif ++ + #define BUTTON(n) (1<<(n-1)) + + static Menu edit; +@@ -47,6 +50,7 @@ + berror("textalloc: calloc"); + t->length = 0; + t->base = 0; ++ t->end = 0; + t->p0 = 0; + t->p1 = 0; + t->pout = 0; diff --git a/x11/9term/pkg/COMMENT b/x11/9term/pkg/COMMENT new file mode 100644 index 00000000000..8031962bb4b --- /dev/null +++ b/x11/9term/pkg/COMMENT @@ -0,0 +1 @@ +X11 program which emulates a plan9 window diff --git a/x11/9term/pkg/DESCR b/x11/9term/pkg/DESCR new file mode 100644 index 00000000000..118271b454f --- /dev/null +++ b/x11/9term/pkg/DESCR @@ -0,0 +1,10 @@ +9term is a terminal emulator which emulates an 8 1/2 window. +this version supports unicode. To see this support, cat one of +the utf files in an 8 1/2 window. Your Xserver must be able to +find the required fonts, and the `*p9font' x-resource must be +set to point to the fonts, maybe `/usr/X11R6/lib/X11/fonts/Xg/unicode.9.font'. + +This port needs work, it is functional enough to get the feel +for 9term, but some of the features don't work with FreeBSD. + +eric. diff --git a/x11/9term/pkg/PLIST b/x11/9term/pkg/PLIST new file mode 100644 index 00000000000..1cf8a59bc76 --- /dev/null +++ b/x11/9term/pkg/PLIST @@ -0,0 +1,3 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2000/12/14 00:57:42 wiz Exp $ +bin/9term +man/man1/9term.1 |