From 323ac007a391c1589d1419e5a0449b7ab6ef0f32 Mon Sep 17 00:00:00 2001 From: is Date: Mon, 24 Nov 1997 12:00:45 +0000 Subject: Initial import of FreeBSD "imm" port as package. --- mbone/imm/Makefile | 41 +++++++++++++++++++++ mbone/imm/files/Makefile.freebsd | 77 ++++++++++++++++++++++++++++++++++++++++ mbone/imm/files/Makefile.work | 2 ++ mbone/imm/files/md5 | 1 + mbone/imm/patches/patch-aa | 11 ++++++ mbone/imm/patches/patch-ab | 11 ++++++ mbone/imm/patches/patch-ac | 11 ++++++ mbone/imm/pkg/COMMENT | 1 + mbone/imm/pkg/DESCR | 10 ++++++ mbone/imm/pkg/PLIST | 6 ++++ 10 files changed, 171 insertions(+) create mode 100644 mbone/imm/Makefile create mode 100644 mbone/imm/files/Makefile.freebsd create mode 100644 mbone/imm/files/Makefile.work create mode 100644 mbone/imm/files/md5 create mode 100644 mbone/imm/patches/patch-aa create mode 100644 mbone/imm/patches/patch-ab create mode 100644 mbone/imm/patches/patch-ac create mode 100644 mbone/imm/pkg/COMMENT create mode 100644 mbone/imm/pkg/DESCR create mode 100644 mbone/imm/pkg/PLIST (limited to 'mbone') diff --git a/mbone/imm/Makefile b/mbone/imm/Makefile new file mode 100644 index 00000000000..25310ec8672 --- /dev/null +++ b/mbone/imm/Makefile @@ -0,0 +1,41 @@ +# New ports collection makefile for: imm +# Version required: 3.5a1 +# Date created: 13 October 1994 +# Whom: wollman +# +# Id: Makefile,v 1.15 1997/09/13 16:58:21 fenner Exp +# + +DISTNAME= imm-3.5a1 +CATEGORIES= mbone tk80 +MASTER_SITES= ftp://ftp.hawaii.edu/paccom/imm-3.5a1/ +DISTFILES= imm.source.tar.Z +WRKSRC= ${WRKDIR}/mnm + +MAINTAINER= fenner@freebsd.org + +LIB_DEPENDS= tk80\\.1:${PORTSDIR}/x11/tk80 + +USE_X11= yes + +post-extract: + @${MKDIR} ${WRKSRC}/freebsd + @${CP} ${FILESDIR}/Makefile.work ${WRKSRC}/Makefile + @${CP} ${FILESDIR}/Makefile.freebsd ${WRKSRC}/src + +# The included makefile doesn't have an "install" target. +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/freebsd/imm ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/freebsd/immserv ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/freebsd/lscomp ${PREFIX}/bin +# and no man pages at all yet. +# But include the very limited documentation + ${MKDIR} ${PREFIX}/share/doc/imm +.if !defined(NOPORTDOCS) + ${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/imm + ${INSTALL_DATA} ${WRKSRC}/imm_readme.txt ${PREFIX}/share/doc/imm +.endif +# The sdr plugin is pretty much required. + ${INSTALL_DATA} ${WRKSRC}/sdr2.plugin.S53.image.imm ${PREFIX}/share/doc/imm + +.include diff --git a/mbone/imm/files/Makefile.freebsd b/mbone/imm/files/Makefile.freebsd new file mode 100644 index 00000000000..51724b551d0 --- /dev/null +++ b/mbone/imm/files/Makefile.freebsd @@ -0,0 +1,77 @@ +# Some versions of make, like SGI's, use the following variable to +# determine which shell to use for executing commands: +SHELL = /bin/sh +INCLUDE_DIR = -I${PREFIX}/include -I${LOCALBASE}/include/tcl8.0 -I${LOCALBASE}/include/tk8.0 +# Libraries to use when linking: +LIBS = -lm + +TKLIBS= -L$(PREFIX)/lib -L${LOCALBASE}/lib -ltk80 -ltcl80 -lX11 + +TARGET = ../freebsd + +CFLAGS = -g -DSIG_T=void -DMULTICAST -I. -DERROR_TEST + +CC = gcc +CC_SWITCHES = ${CFLAGS} + +ROBJS = protocol.o utils.o + +SOBJS = protocol.o immserv.o sorttree.o utils.o + +MOBJS = protocol.o mnmserver.o sorttree.o utils.o + +all: $(TARGET)/imm $(TARGET)/immserv $(TARGET)/lscomp + +$(TARGET)/mnm: $(ROBJS) main.o xlopen.o mcl.o + $(CC) $(CFLAGS) main.o xlopen.o mcl.o $(ROBJS) $(LIBS) -o $(TARGET)/mnm + +$(TARGET)/imm: $(ROBJS) tkAppInit.o imm_init.o imm.o xlopen_imm.o + $(CC) $(CFLAGS) tkAppInit.o imm_init.o imm.o xlopen_imm.o $(ROBJS) $(TKLIBS) $(LIBS) -o $(TARGET)/imm + +$(TARGET)/immserv: $(SOBJS) + $(CC) $(CFLAGS) $(SOBJS) $(LIBS) -o $(TARGET)/immserv + +$(TARGET)/lscomp: lscomp.o protocol.o sorttree.o utils.o + $(CC) $(CFLAGS) lscomp.o protocol.o sorttree.o utils.o $(LIBS) -o $(TARGET)/lscomp + +clean: + rm -f *.o tcl2c $(TARGET)/mnm $(TARGET)/lscomp $(TARGET)/imm $(TARGET)/immserv + +tcl2c: tcl2c.c + $(CC) $(CFLAGS) tcl2c.c $(LIBS) -o tcl2c + +imm_init.c: tcl2c imm_def.tcl mcl.tcl Radio.tcl Listbox.tcl viewbox.tcl filebox.tcl mkHostname.tcl + ./tcl2c IMM_Init < imm_def.tcl > imm_init.c + ./tcl2c MCL < mcl.tcl >> imm_init.c + ./tcl2c RADIO < Radio.tcl >> imm_init.c + ./tcl2c LISTBOX < Listbox.tcl >> imm_init.c + ./tcl2c VIEWBOX < viewbox.tcl >> imm_init.c + ./tcl2c FILEBOX < filebox.tcl >> imm_init.c + ./tcl2c HOSTBOX < mkHostname.tcl >> imm_init.c + ./tcl2c SERVERBOX < mnmserv.tcl >> imm_init.c + +imm_init.o: imm_init.c + +main.o: main.c + +mcl.o: mcl.c + +imm.o: mcl.c + gcc $(CFLAGS) -DIMM $(INCLUDE_DIR) -c mcl.c -o imm.o + +xlopen_imm.o: xlopen.c + gcc $(CFLAGS) -DIMM $(INCLUDE_DIR) -c xlopen.c -o xlopen_imm.o + +tkAppInit.o: tkAppInit.c + gcc $(CFLAGS) $(INCLUDE_DIR) tkAppInit.c -c + +protocol.o: protocol.c + +utils.o: utils.c + +lscomp.o: lscomp.c + +sorttree.o: sorttree.c immserv.h + +immserv.o: immserv.c immserv.h + diff --git a/mbone/imm/files/Makefile.work b/mbone/imm/files/Makefile.work new file mode 100644 index 00000000000..cb876d343f9 --- /dev/null +++ b/mbone/imm/files/Makefile.work @@ -0,0 +1,2 @@ +all install: + cd src; ${MAKE} -f Makefile.freebsd $@ diff --git a/mbone/imm/files/md5 b/mbone/imm/files/md5 new file mode 100644 index 00000000000..672f0d0c6e3 --- /dev/null +++ b/mbone/imm/files/md5 @@ -0,0 +1 @@ +MD5 (imm.source.tar.Z) = bf2713e5dca81daaecbc0bbcaf7af667 diff --git a/mbone/imm/patches/patch-aa b/mbone/imm/patches/patch-aa new file mode 100644 index 00000000000..f7cb9a9cefc --- /dev/null +++ b/mbone/imm/patches/patch-aa @@ -0,0 +1,11 @@ +--- src/mcl.c.orig Tue Nov 19 12:33:49 1996 ++++ src/mcl.c Tue Nov 19 12:34:23 1996 +@@ -25,7 +25,7 @@ + + #define MAIN + #include "protocol.h" +-#include ++#include + #include + #include + #include diff --git a/mbone/imm/patches/patch-ab b/mbone/imm/patches/patch-ab new file mode 100644 index 00000000000..4b1f038304d --- /dev/null +++ b/mbone/imm/patches/patch-ab @@ -0,0 +1,11 @@ +--- src/xlopen.c.orig Tue Nov 19 12:33:53 1996 ++++ src/xlopen.c Tue Nov 19 12:35:01 1996 +@@ -34,7 +34,7 @@ + extern int optind, opterr; + extern int useimageloader; + extern struct hosttype *hosts_tail; +-#ifndef __NetBSD__ ++#if !defined(__NetBSD__) && !defined(__FreeBSD__) /* XXX */ + extern char *sys_errlist[]; + #endif + extern unsigned int total; diff --git a/mbone/imm/patches/patch-ac b/mbone/imm/patches/patch-ac new file mode 100644 index 00000000000..2da9e3a99e1 --- /dev/null +++ b/mbone/imm/patches/patch-ac @@ -0,0 +1,11 @@ +--- src/immserv.c.orig Tue Nov 19 12:36:41 1996 ++++ src/immserv.c Tue Nov 19 12:37:32 1996 +@@ -1407,7 +1407,7 @@ + /******************************************************************************/ + void setackalarm(int nop) {} + /******************************************************************************/ +-#ifndef __NetBSD__ ++#if !defined(__NetBSD__) && !defined(__FreeBSD__) /* XXX */ + /* routine to put process to sleep */ + int usleep( wait) + u_int wait; diff --git a/mbone/imm/pkg/COMMENT b/mbone/imm/pkg/COMMENT new file mode 100644 index 00000000000..f43810ebef0 --- /dev/null +++ b/mbone/imm/pkg/COMMENT @@ -0,0 +1 @@ +Internet Image(or other data) Multicaster (and receiver). diff --git a/mbone/imm/pkg/DESCR b/mbone/imm/pkg/DESCR new file mode 100644 index 00000000000..339f0593275 --- /dev/null +++ b/mbone/imm/pkg/DESCR @@ -0,0 +1,10 @@ +IMM has been designed to efficiently replicate files/file directories +using a reliable dissemination protocol framework and provide archiving +and post processing features. The default mode of operation is for imm +to receive and display compressed imagery files (e.g., jpg,gif) using +xv or xloadimage as a post processor. + +This release includes an sdr plug-in, named sdr2.plugin.S53.image.imm, +which must be installed to participate in MBone alpha testing of imm sessions. +Usually in a directory called ~home/.sdr/plugins to be found by sdr. +See the sdr help pages for information on installing plugins. diff --git a/mbone/imm/pkg/PLIST b/mbone/imm/pkg/PLIST new file mode 100644 index 00000000000..617852e192e --- /dev/null +++ b/mbone/imm/pkg/PLIST @@ -0,0 +1,6 @@ +bin/imm +bin/immserv +bin/lscomp +share/doc/imm/README +share/doc/imm/imm_readme.txt +share/doc/imm/sdr2.plugin.S53.image.imm -- cgit v1.2.3