aboutsummaryrefslogtreecommitdiff
path: root/editors/manedit
diff options
context:
space:
mode:
authorMaxim Sobolev <sobomax@FreeBSD.org>2001-02-20 08:10:42 +0000
committerMaxim Sobolev <sobomax@FreeBSD.org>2001-02-20 08:10:42 +0000
commite557e7d7cd7f13a34b402483c10164b09a4d76cf (patch)
treea8c9986891a6daa68f559435fe1cedcbdbc421aa /editors/manedit
parentae14eabf0e3a27dfbda973a352e6fb46652139ef (diff)
downloadports-e557e7d7cd7f13a34b402483c10164b09a4d76cf.tar.gz
ports-e557e7d7cd7f13a34b402483c10164b09a4d76cf.zip
Add manedit 0.4.h, a UNIX manual page editor and viewer.
Sponsored by: Francisco Reyes <fjrm@yahoo.com>
Notes
Notes: svn path=/head/; revision=38501
Diffstat (limited to 'editors/manedit')
-rw-r--r--editors/manedit/Makefile31
-rw-r--r--editors/manedit/distinfo1
-rw-r--r--editors/manedit/files/manwrap.sh26
-rw-r--r--editors/manedit/files/patch-..::include::os.h23
-rw-r--r--editors/manedit/files/patch-..::include::xsw_ctype.h20
-rw-r--r--editors/manedit/files/patch-Makefile64
-rw-r--r--editors/manedit/files/patch-Makefile.install.UNIX39
-rw-r--r--editors/manedit/files/patch-config.h23
-rw-r--r--editors/manedit/files/patch-manedit.120
-rw-r--r--editors/manedit/files/patch-pref.c24
-rw-r--r--editors/manedit/files/patch-prefcb.c14
-rw-r--r--editors/manedit/pkg-comment1
-rw-r--r--editors/manedit/pkg-descr6
-rw-r--r--editors/manedit/pkg-plist13
14 files changed, 305 insertions, 0 deletions
diff --git a/editors/manedit/Makefile b/editors/manedit/Makefile
new file mode 100644
index 000000000000..433e98a2896e
--- /dev/null
+++ b/editors/manedit/Makefile
@@ -0,0 +1,31 @@
+# New ports collection makefile for: manedit
+# Date created: 9 February 2001
+# Whom: Maxim Sobolev <sobomax@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= manedit
+PORTVERSION= 0.4.h
+CATEGORIES= editors
+MASTER_SITES= ftp://fox.mit.edu/pub/xsw/
+DISTNAME= ${PORTNAME}${PORTVERSION:S/.h/h/}
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= sobomax@FreeBSD.org
+
+WRKSRC= ${WRKDIR}/${DISTNAME}/${PORTNAME}
+
+USE_X_PREFIX= yes
+USE_GTK= yes
+
+MAN1= manedit.1
+
+pre-patch:
+ @find ${WRKSRC} \( -name "*.[ch]" -or -name "*.cpp" \) | \
+ xargs ${PERL} -pi -e 's|malloc\.h|stdlib.h|g'
+
+post-install:
+ ${INSTALL_SCRIPT} ${FILESDIR}/manwrap.sh ${PREFIX}/bin/manwrap
+
+.include <bsd.port.mk>
diff --git a/editors/manedit/distinfo b/editors/manedit/distinfo
new file mode 100644
index 000000000000..cc310b23a2c0
--- /dev/null
+++ b/editors/manedit/distinfo
@@ -0,0 +1 @@
+MD5 (manedit0.4h.tgz) = 7aa6bf57705f3a8b21fc5d45ff654a4f
diff --git a/editors/manedit/files/manwrap.sh b/editors/manedit/files/manwrap.sh
new file mode 100644
index 000000000000..34ffc19e012a
--- /dev/null
+++ b/editors/manedit/files/manwrap.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# A simple script to make man(1) behaviour more gnu'ish.
+#
+# $FreeBSD$
+#
+
+if [ x"${1}" = x"" ]; then
+ exit
+fi
+
+if [ -f "${1}" ]; then
+ COMPRESSED=`/usr/bin/file "${1}" | /usr/bin/grep "gzip compressed data"`
+ CAT_CMD=/bin/cat
+ if [ x"${COMPRESSED}" != x"" ]; then
+ CAT_CMD=/usr/bin/gzcat
+ fi
+ ${CAT_CMD} "${1}" | /usr/bin/nroff -mandoc
+else
+ /usr/bin/man -P "/bin/cat" "${@}" 2>/dev/null
+ ERRCODE=${?}
+ if [ ${ERRCODE} != 0 ]; then
+ /bin/echo "No such manpage!" >&2
+ exit ${ERRCODE}
+ fi
+fi
diff --git a/editors/manedit/files/patch-..::include::os.h b/editors/manedit/files/patch-..::include::os.h
new file mode 100644
index 000000000000..cf35e45568c5
--- /dev/null
+++ b/editors/manedit/files/patch-..::include::os.h
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- ../include/os.h.orig Fri Feb 9 02:18:26 2001
++++ ../include/os.h Fri Feb 9 12:23:54 2001
+@@ -21,7 +21,7 @@
+
+ #include <limits.h>
+
+-#ifdef __linux__
++#if defined(__linux__) && defined(__FreeBSD__)
+ # include <paths.h>
+ #endif
+
+@@ -58,7 +58,7 @@
+ # define _PATH_DEVNULL "/dev/null"
+ #endif
+
+-#ifndef _AIX
++#if !defined(_AIX) && !defined(__FreeBSD__)
+ # ifndef _PATH_MAILDIR
+ # define _PATH_MAILDIR "/var/spool/mail"
+ # endif
diff --git a/editors/manedit/files/patch-..::include::xsw_ctype.h b/editors/manedit/files/patch-..::include::xsw_ctype.h
new file mode 100644
index 000000000000..360e59d6f7d2
--- /dev/null
+++ b/editors/manedit/files/patch-..::include::xsw_ctype.h
@@ -0,0 +1,20 @@
+
+$FreeBSD$
+
+--- ../include/xsw_ctype.h.orig Fri Feb 9 02:18:26 2001
++++ ../include/xsw_ctype.h Fri Feb 9 12:40:01 2001
+@@ -1,6 +1,7 @@
+ // xsw_ctype.h
+ // This is intended as a prototype for files using the global/ctype.cpp file.
+
++#ifndef __FreeBSD__
+ #if defined(__cplusplus) || defined(c_plusplus)
+
+ extern bool isblank(char c);
+@@ -11,5 +12,6 @@
+ extern int isblank( int );
+
+ #endif // __cplusplus || c_plusplus
++#endif // __FreeBSD__
+
+ extern void ctype_dummy_func();
diff --git a/editors/manedit/files/patch-Makefile b/editors/manedit/files/patch-Makefile
new file mode 100644
index 000000000000..01f9538a6ea9
--- /dev/null
+++ b/editors/manedit/files/patch-Makefile
@@ -0,0 +1,64 @@
+
+$FreeBSD$
+
+--- Makefile.orig Fri Feb 9 02:18:25 2001
++++ Makefile Fri Feb 9 15:41:52 2001
+@@ -18,7 +18,7 @@
+ # You may modify any value as needed. Change only the ones you are
+ # absolutly sure that requires modification.
+ #
+-PREFIX = /usr
++PREFIX ?= /usr
+
+
+ # ########################################################################
+@@ -49,7 +49,9 @@
+ # to debug the program.
+ #
+ #CFLAGS = `gtk-config --cflags` -g -efence -Wall
+-CFLAGS = `gtk-config --cflags` -O2 -Wall
++GTK_CFLAGS != $(GTK_CONFIG) --cflags
++CFLAGS += $(GTK_CFLAGS) -Wall -DPREFIX=\"$(PREFIX)\" \
++ -DLOCALBASE=\"$(LOCALBASE)\" -DX11BASE=\"$(X11BASE)\"
+
+ CPPFLAGS = -D__cplusplus -Dc_plusplus
+
+@@ -65,7 +67,7 @@
+ # to the LIB line depending on what you have set in the CFLAGS line
+ # farther above.
+ #
+-LIB = `gtk-config --libs`
++LIB != $(GTK_CONFIG) --libs
+
+ # Library Directories:
+ #
+@@ -95,9 +97,10 @@
+ #
+ include Makefile.srclist
+
+-CC = gcc
+-CPP = g++
++CC ?= gcc
++CPP = $(CXX)
+ BIN = manedit
++SED ?= sed
+ OBJ_C = $(SRC_C:.c=.o)
+ OBJ_CPP = $(SRC_CPP:.cpp=.o)
+ .c.o:
+@@ -112,7 +115,7 @@
+ $(BIN): $(OBJ_C) $(OBJ_CPP)
+ $(CC) $(OBJ_C) $(OBJ_CPP) -o $(BIN) $(LIB) $(LIB_DIR)
+
+-all: $(BIN)
++all: $(BIN) $(BIN).1.out
+
+
+ # ########################################################################
+@@ -129,5 +132,7 @@
+ clean:
+ rm -f a.out core *.o
+
++$(BIN).1.out: $(BIN).1
++ $(SED) 's|%%PREFIX%%|$(PREFIX)|g' $(BIN).1 > $(BIN).1.out
+
+ # ########################################################################
diff --git a/editors/manedit/files/patch-Makefile.install.UNIX b/editors/manedit/files/patch-Makefile.install.UNIX
new file mode 100644
index 000000000000..91646fa44464
--- /dev/null
+++ b/editors/manedit/files/patch-Makefile.install.UNIX
@@ -0,0 +1,39 @@
+
+$FreeBSD$
+
+--- Makefile.install.UNIX.orig Fri Feb 9 02:18:25 2001
++++ Makefile.install.UNIX Fri Feb 9 15:42:27 2001
+@@ -28,27 +28,27 @@
+
+
+ BIN_DIR = $(PREFIX)/bin
+-ICONS_DIR = $(PREFIX)/share/icons
++ICONS_DIR = $(PREFIX)/share/$(BIN)/icons
+ DATA_DIR = $(PREFIX)/share/$(BIN)
+ MAN_DIR = $(PREFIX)/man/man1
+
+ install:
+ $(MKDIR) $(MKDIRFLAGS) $(BIN_DIR)
+- $(INSTALL) $(INSTBINFLAGS) $(BIN) $(BIN_DIR)
++ $(BSD_INSTALL_PROGRAM) $(BIN) $(BIN_DIR)
+
+ $(MKDIR) $(MKDIRFLAGS) $(DATA_DIR)
+ $(MKDIR) $(MKDIRFLAGS) $(DATA_DIR)/help
+- $(COPY) $(COPYFLAGS) help/* $(DATA_DIR)/help
++ $(BSD_INSTALL_DATA) help/* $(DATA_DIR)/help
+
+ $(MKDIR) $(MKDIRFLAGS) $(DATA_DIR)
+ $(MKDIR) $(MKDIRFLAGS) $(DATA_DIR)/templates
+- $(COPY) $(COPYFLAGS) templates/* $(DATA_DIR)/templates
++ $(BSD_INSTALL_DATA) templates/* $(DATA_DIR)/templates
+
+ $(MKDIR) $(MKDIRFLAGS) $(MAN_DIR)
+- $(INSTALL) $(INSTMANFLAGS) $(BIN).1 $(MAN_DIR)
++ $(BSD_INSTALL_MAN) $(BIN).1.out $(MAN_DIR)/$(BIN).1
+
+ $(MKDIR) $(MKDIRFLAGS) $(ICONS_DIR)
+- $(INSTALL) $(INSTDATFLAGS) $(BIN).xpm $(ICONS_DIR)
++ $(BSD_INSTALL_DATA) $(BIN).xpm $(ICONS_DIR)
+
+ @echo "-------------------------------------------------------------------------"
+ @echo "Program $(BIN) installed in:"
diff --git a/editors/manedit/files/patch-config.h b/editors/manedit/files/patch-config.h
new file mode 100644
index 000000000000..97904244acf3
--- /dev/null
+++ b/editors/manedit/files/patch-config.h
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- config.h.orig Mon Feb 19 12:58:51 2001
++++ config.h Mon Feb 19 19:56:21 2001
+@@ -22,7 +22,7 @@
+ /*
+ * ManEdit global directory:
+ */
+-#define MEDIT_GLOBAL_DIR "/usr/share/manedit"
++#define MEDIT_GLOBAL_DIR PREFIX"/share/manedit"
+
+ /*
+ * Manual page help sub directory (MEDIT_GLOBAL_DIR will
+@@ -101,7 +101,7 @@
+ * %f = filename
+ * %p = optional parameters
+ */
+-#define MEDIT_CMD_MANPAGE_TO_OUTPUT "/usr/bin/man %p %f"
++#define MEDIT_CMD_MANPAGE_TO_OUTPUT PREFIX"/bin/manwrap %p %f"
+
+
+
diff --git a/editors/manedit/files/patch-manedit.1 b/editors/manedit/files/patch-manedit.1
new file mode 100644
index 000000000000..aa7402d5a110
--- /dev/null
+++ b/editors/manedit/files/patch-manedit.1
@@ -0,0 +1,20 @@
+
+$FreeBSD$
+
+--- manedit.1 2001/02/09 13:39:27 1.1
++++ manedit.1 2001/02/09 13:40:09
+@@ -55,11 +55,11 @@
+ .LP
+ \fI$HOME/.maneditrc\fP
+ .br
+-\fI/usr/share/manedit/\fP
++\fI%%PREFIX%%/share/manedit/\fP
+ .br
+-\fI/usr/share/manedit/help/\fP
++\fI%%PREFIX%%/share/manedit/help/\fP
+ .br
+-\fI/usr/share/manedit/templates/\fP
++\fI%%PREFIX%%/share/manedit/templates/\fP
+ .SH "ENVIRONMENT VARIABLES"
+ .TP
+ \fBHOME\fP
diff --git a/editors/manedit/files/patch-pref.c b/editors/manedit/files/patch-pref.c
new file mode 100644
index 000000000000..4a27b8d155b3
--- /dev/null
+++ b/editors/manedit/files/patch-pref.c
@@ -0,0 +1,24 @@
+
+$FreeBSD$
+
+--- pref.c 2001/02/09 13:07:09 1.1
++++ pref.c 2001/02/09 13:08:32
+@@ -1709,15 +1709,15 @@
+ {
+ gchar *text[2];
+
+- text[0] = "/usr/man";
++ text[0] = "/usr/share/man";
+ text[1] = "Global";
+ gtk_clist_append(GTK_CLIST(w), text);
+
+- text[0] = "/usr/local/man";
++ text[0] = LOCALBASE"/man";
+ text[1] = "Local";
+ gtk_clist_append(GTK_CLIST(w), text);
+
+- text[0] = "/usr/X11R6/man";
++ text[0] = X11BASE"/man";
+ text[1] = "X Window Systems";
+ gtk_clist_append(GTK_CLIST(w), text);
+ }
diff --git a/editors/manedit/files/patch-prefcb.c b/editors/manedit/files/patch-prefcb.c
new file mode 100644
index 000000000000..e13d7c0c15e9
--- /dev/null
+++ b/editors/manedit/files/patch-prefcb.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- prefcb.c 2001/02/09 13:12:30 1.1
++++ prefcb.c 2001/02/09 13:12:46
+@@ -698,7 +698,7 @@
+
+ PDialogDeleteAllPrompts();
+ PDialogAddPromptWithBrowse(
+- NULL, "Path:", "/usr/man",
++ NULL, "Path:", "/usr/share/man",
+ (void *)pref,
+ PrefManPageDirPromptBrowseCB
+ );
diff --git a/editors/manedit/pkg-comment b/editors/manedit/pkg-comment
new file mode 100644
index 000000000000..6beed18489f6
--- /dev/null
+++ b/editors/manedit/pkg-comment
@@ -0,0 +1 @@
+A UNIX manual page editor and viewer
diff --git a/editors/manedit/pkg-descr b/editors/manedit/pkg-descr
new file mode 100644
index 000000000000..fedf4e53cbed
--- /dev/null
+++ b/editors/manedit/pkg-descr
@@ -0,0 +1,6 @@
+ManEdit is a UNIX manual page editor and viewer. It can be used as a direct
+editor for UNIX manual pages (with no manual conversion steps involved) or
+a viewer/browser. ManEdit uses the GTK+ widget set and requires the X Window
+Systems.
+
+WWW: http://wolfpack.twu.net/ManEdit
diff --git a/editors/manedit/pkg-plist b/editors/manedit/pkg-plist
new file mode 100644
index 000000000000..c1c35e6c4815
--- /dev/null
+++ b/editors/manedit/pkg-plist
@@ -0,0 +1,13 @@
+bin/manedit
+bin/manwrap
+share/manedit/help/manpage_writing_procedures
+share/manedit/help/manpage_xml_referance
+share/manedit/icons/manedit.xpm
+share/manedit/templates/api.mpt
+share/manedit/templates/config.mpt
+share/manedit/templates/intro.mpt
+share/manedit/templates/program.mpt
+@dirrm share/manedit/templates
+@dirrm share/manedit/icons
+@dirrm share/manedit/help
+@dirrm share/manedit