From 3629f1878c9adf90423aef4e2109be212aa08abc Mon Sep 17 00:00:00 2001 From: Thomas Gellekum Date: Wed, 10 Apr 1996 06:38:59 +0000 Subject: Import unroff, a programmable, extensible troff converter with HTML backend. --- textproc/unroff/Makefile | 19 +++++++++++ textproc/unroff/distinfo | 3 ++ textproc/unroff/files/patch-a | 68 +++++++++++++++++++++++++++++++++++++++ textproc/unroff/files/patch-b | 15 +++++++++ textproc/unroff/pkg-comment | 1 + textproc/unroff/pkg-descr | 16 +++++++++ textproc/unroff/pkg-plist | 14 ++++++++ textproc/unroff/scripts/configure | 30 +++++++++++++++++ 8 files changed, 166 insertions(+) create mode 100644 textproc/unroff/Makefile create mode 100644 textproc/unroff/distinfo create mode 100644 textproc/unroff/files/patch-a create mode 100644 textproc/unroff/files/patch-b create mode 100644 textproc/unroff/pkg-comment create mode 100644 textproc/unroff/pkg-descr create mode 100644 textproc/unroff/pkg-plist create mode 100644 textproc/unroff/scripts/configure (limited to 'textproc') diff --git a/textproc/unroff/Makefile b/textproc/unroff/Makefile new file mode 100644 index 000000000000..34ab3053de08 --- /dev/null +++ b/textproc/unroff/Makefile @@ -0,0 +1,19 @@ +# New ports collection makefile for: unroff +# Version required: 1.0 +# Date created: 18 Feb 1996 +# Whom: Thomas Gellekum +# +# $Id$ +# + +DISTNAME= unroff-1.0 +CATEGORIES+= print +MASTER_SITES= http://www-rn.informatik.uni-bremen.de/software/unroff/dist/ + +MAINTAINER= thomas@ghpc8.ihf.rwth-aachen.de + +RUN_DEPENDS= elk:${PORTSDIR}/lang/elk + +PATCH_STRIP= -p1 + +.include diff --git a/textproc/unroff/distinfo b/textproc/unroff/distinfo new file mode 100644 index 000000000000..673d20509b63 --- /dev/null +++ b/textproc/unroff/distinfo @@ -0,0 +1,3 @@ +MD5 (unroff-1.0.tar.gz) = 918e9c065cb7486c4b885da7809f37e7 +MD5 (1) = 3c24398bf70fd048b9941cbbd47529f2 +MD5 (2) = eb57dabbe70356230bf9ca3ae299e71b diff --git a/textproc/unroff/files/patch-a b/textproc/unroff/files/patch-a new file mode 100644 index 000000000000..26329063a10c --- /dev/null +++ b/textproc/unroff/files/patch-a @@ -0,0 +1,68 @@ +diff -cr unroff-1.0.orig/src/Makefile unroff-1.0/src/Makefile +*** unroff-1.0.orig/src/Makefile Wed Aug 23 14:12:48 1995 +--- unroff-1.0/src/Makefile Mon Feb 12 18:51:08 1996 +*************** +*** 1,14 **** + # $Revision: 1.12 $ + + ### You need a C compiler that compiles ANSI C code. +! CC = gcc +! CFLAGS = -Wall -pedantic -O + + ### If you need additional linker flags add them here. +! LDFLAGS = + + ### The directory where the Elk installation resides on your system. +! ELKDIR = /usr/elk + + ### Additional libraries. You may want to insert the output of the + ### shell-script $(ELKDIR)/lib/ldflags here. +--- 1,14 ---- + # $Revision: 1.12 $ + + ### You need a C compiler that compiles ANSI C code. +! #CC = gcc +! #CFLAGS = -Wall -pedantic -O + + ### If you need additional linker flags add them here. +! LDFLAGS = -s + + ### The directory where the Elk installation resides on your system. +! ELKDIR = ${PREFIX}/share/elk + + ### Additional libraries. You may want to insert the output of the + ### shell-script $(ELKDIR)/lib/ldflags here. +*************** +*** 18,24 **** + MAKEDEP = makedepend + + ### The directory under which you will install the Scheme files. +! DIR = /usr/local/lib/unroff + + ### The default output format. + FORMAT = html +--- 18,24 ---- + MAKEDEP = makedepend + + ### The directory under which you will install the Scheme files. +! DIR = ${PREFIX}/share/unroff + + ### The default output format. + FORMAT = html +*************** +*** 30,36 **** + ### ------------------------------------------------------------------------- + + SHELL = /bin/sh +! INCLUDE = -I$(ELKDIR)/include + ELK = $(ELKDIR)/lib/module.o + DEFS = -DDEFAULT_DIR=\"$(DIR)\" -DDEFAULT_FORMAT=\"$(FORMAT)\" + CTAGS = ctags -t -w +--- 30,36 ---- + ### ------------------------------------------------------------------------- + + SHELL = /bin/sh +! INCLUDE = -I${PREFIX}/include/elk + ELK = $(ELKDIR)/lib/module.o + DEFS = -DDEFAULT_DIR=\"$(DIR)\" -DDEFAULT_FORMAT=\"$(FORMAT)\" + CTAGS = ctags -t -w diff --git a/textproc/unroff/files/patch-b b/textproc/unroff/files/patch-b new file mode 100644 index 000000000000..d846348ec27b --- /dev/null +++ b/textproc/unroff/files/patch-b @@ -0,0 +1,15 @@ +diff -cr unroff-1.0.orig/src/error.c unroff-1.0/src/error.c +*** unroff-1.0.orig/src/error.c Fri Jun 2 15:16:00 1995 +--- unroff-1.0/src/error.c Mon Feb 12 18:53:17 1996 +*************** +*** 39,45 **** +--- 39,47 ---- + + static char *strerr(void) { + extern int sys_nerr; ++ #ifndef BSD + extern char *sys_errlist[]; ++ #endif + + return errno > 0 && errno < sys_nerr ? + sys_errlist[errno] : "unknown error"; diff --git a/textproc/unroff/pkg-comment b/textproc/unroff/pkg-comment new file mode 100644 index 000000000000..f89a7ef32ecf --- /dev/null +++ b/textproc/unroff/pkg-comment @@ -0,0 +1 @@ +A programmable troff translator with backend for HTML. diff --git a/textproc/unroff/pkg-descr b/textproc/unroff/pkg-descr new file mode 100644 index 000000000000..0c73433930f9 --- /dev/null +++ b/textproc/unroff/pkg-descr @@ -0,0 +1,16 @@ +Unroff is a Scheme-based, programmable, extensible troff translator +with a back-end for the Hypertext Markup Language. + +Unroff reads and parses UNIX troff documents and translates the embedded +markup into a different format. Neither the actual output format nor +any knowledge about particular troff macro sets (-man, -ms, etc.) are +hard-wired into unroff. Instead, the translation process is controlled +by a set of user-supplied procedures written in the Scheme programming +language. + +Translation rules for new output formats and troff macro packages can +be added easily by providing a corresponding set of Scheme procedures +(a `back-end'). Version 1.0 of unroff includes back-ends for translating +documents using the `man' and `ms' macros into the Hypertext Markup +Language (HTML) version 2.0. Additional requests facilitate use of +arbitrary hypertext links in troff documents. diff --git a/textproc/unroff/pkg-plist b/textproc/unroff/pkg-plist new file mode 100644 index 000000000000..6fe271630af5 --- /dev/null +++ b/textproc/unroff/pkg-plist @@ -0,0 +1,14 @@ +bin/unroff +man/man1/unroff.1.gz +man/man1/unroff-html.1.gz +man/man1/unroff-html-man.1.gz +man/man1/unroff-html-ms.1.gz +share/unroff/doc/manual.ms +share/unroff/misc/sample.unroff +share/unroff/misc/tmac.hyper +share/unroff/scm/troff.scm +share/unroff/scm/html/common.scm +share/unroff/scm/html/m.scm +share/unroff/scm/html/man.scm +share/unroff/scm/html/ms.scm +share/unroff/scm/misc/hyper.scm diff --git a/textproc/unroff/scripts/configure b/textproc/unroff/scripts/configure new file mode 100644 index 000000000000..07313cf231a6 --- /dev/null +++ b/textproc/unroff/scripts/configure @@ -0,0 +1,30 @@ +#!/bin/sh + +# write a small makefile to ${WRKSRC} + +cat >${WRKSRC}/Makefile <