diff options
author | hubertf <hubertf@pkgsrc.org> | 1997-10-27 02:18:56 +0000 |
---|---|---|
committer | hubertf <hubertf@pkgsrc.org> | 1997-10-27 02:18:56 +0000 |
commit | 8b564b5192b294067cb0130be5d93572a73a8d50 (patch) | |
tree | aa7fd087d6bcf69328ebc37067c429ed69a80a4c /archivers/zoo | |
parent | 78879a265da1d7043bcd319b2f1b34fb6177b5de (diff) | |
download | pkgsrc-8b564b5192b294067cb0130be5d93572a73a8d50.tar.gz |
File archivers, ports from FreeBSD
Diffstat (limited to 'archivers/zoo')
-rw-r--r-- | archivers/zoo/Makefile | 21 | ||||
-rw-r--r-- | archivers/zoo/files/md5 | 1 | ||||
-rw-r--r-- | archivers/zoo/patches/patch-aa | 232 | ||||
-rw-r--r-- | archivers/zoo/patches/patch-ab | 68 | ||||
-rw-r--r-- | archivers/zoo/pkg/COMMENT | 1 | ||||
-rw-r--r-- | archivers/zoo/pkg/DESCR | 7 | ||||
-rw-r--r-- | archivers/zoo/pkg/PLIST | 4 |
7 files changed, 334 insertions, 0 deletions
diff --git a/archivers/zoo/Makefile b/archivers/zoo/Makefile new file mode 100644 index 00000000000..48a9266c419 --- /dev/null +++ b/archivers/zoo/Makefile @@ -0,0 +1,21 @@ +# New ports collection makefile for: zoo +# Version required: 2.10pl1 +# Date created: 18 October 1994 +# Whom: jmz +# +# $Id: Makefile,v 1.1.1.1 1997/10/27 02:19:08 hubertf Exp $ +# + +DISTNAME= zoo-2.10pl1 +PKGNAME= zoo-2.10.1 +CATEGORIES= archivers +MASTER_SITES= ftp://ftp.kiarchive.ru/pub/unix/arcers/ + +MAINTAINER= jmz@FreeBSD.org + +NO_WRKSUBDIR= yes +ALL_TARGET= bsdansi +MAKEFILE= makefile +MAN1= fiz.1 zoo.1 + +.include <bsd.port.mk> diff --git a/archivers/zoo/files/md5 b/archivers/zoo/files/md5 new file mode 100644 index 00000000000..40674ef5366 --- /dev/null +++ b/archivers/zoo/files/md5 @@ -0,0 +1 @@ +MD5 (zoo-2.10pl1.tar.gz) = 70a0a785ecc8f7f747be1421e495d837 diff --git a/archivers/zoo/patches/patch-aa b/archivers/zoo/patches/patch-aa new file mode 100644 index 00000000000..e2514e63e42 --- /dev/null +++ b/archivers/zoo/patches/patch-aa @@ -0,0 +1,232 @@ +*** bsd.c.old Thu Aug 8 09:34:07 1991 +--- bsd.c Thu Jan 5 05:20:03 1995 +*************** +*** 69,76 **** + } + + /* Function gettz() returns the offset from GMT in seconds */ +! long gettz() + { + #define SEC_IN_DAY (24L * 60L * 60L) + #define INV_VALUE (SEC_IN_DAY + 1L) + static long retval = INV_VALUE; /* cache, init to impossible value */ +--- 69,80 ---- + } + + /* Function gettz() returns the offset from GMT in seconds */ +! long gettz(t) +! long t; + { ++ #if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) ++ return -localtime(&t)->tm_gmtoff; ++ #else + #define SEC_IN_DAY (24L * 60L * 60L) + #define INV_VALUE (SEC_IN_DAY + 1L) + static long retval = INV_VALUE; /* cache, init to impossible value */ +*************** +*** 83,88 **** +--- 87,93 ---- + /* Timezone fix thanks to Bill Davidsen <wedu@ge-crd.ARPA> */ + retval = tzp.tz_minuteswest * 60 - tzp.tz_dsttime * 3600L; + return retval; ++ #endif + } + + /* Standard UNIX-compatible time routines */ +*************** +*** 91,105 **** + /* Standard UNIX-specific file attribute routines */ + #include "nixmode.i" + + #ifndef SEEK_CUR + # define SEEK_CUR 1 + #endif + + /* Truncate a file. */ + int zootrunc(f) FILE *f; + { +! extern long lseek(); +! long seekpos; + int fd = fileno(f); + seekpos = lseek(fd, 0L, SEEK_CUR); + if (seekpos >= 0) +--- 96,114 ---- + /* Standard UNIX-specific file attribute routines */ + #include "nixmode.i" + ++ #if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) ++ #include <unistd.h> ++ #else + #ifndef SEEK_CUR + # define SEEK_CUR 1 + #endif ++ #endif + + /* Truncate a file. */ + int zootrunc(f) FILE *f; + { +! extern off_t lseek(); +! off_t seekpos; + int fd = fileno(f); + seekpos = lseek(fd, 0L, SEEK_CUR); + if (seekpos >= 0) +*** misc2.c.old Thu Aug 8 09:34:48 1991 +--- misc2.c Thu Jan 5 05:37:06 1995 +*************** +*** 314,323 **** + { + long diff_tz; + long longtime; + if (direntry->tz == NO_TZ) /* none stored */ + return; +! diff_tz = (long) direntry->tz * (3600/4) - gettz(); /* diff. in seconds */ +! longtime = mstonix (direntry->date, direntry->time) + diff_tz; /* adj tz */ + mstime (longtime, &direntry->date, &direntry->time); + } + #endif /* GETTZ */ +--- 314,325 ---- + { + long diff_tz; + long longtime; ++ long t; + if (direntry->tz == NO_TZ) /* none stored */ + return; +! t = mstonix (direntry->date, direntry->time); +! diff_tz = (long) direntry->tz * (3600/4) - gettz(t); /* diff. in seconds */ +! longtime = t + diff_tz; /* adj tz */ + mstime (longtime, &direntry->date, &direntry->time); + } + #endif /* GETTZ */ +*** nixtime.i.old Thu Aug 8 09:34:57 1991 +--- nixtime.i Thu Jan 5 05:16:28 1995 +*************** +*** 52,58 **** + long mstonix(); + long gettz(); + long utimbuf[2]; +! utimbuf[0] = utimbuf[1] = gettz() + mstonix (date, time); + return (utime (path, utimbuf)); + } + +--- 52,59 ---- + long mstonix(); + long gettz(); + long utimbuf[2]; +! long t = mstonix (date, time); +! utimbuf[0] = utimbuf[1] = t + gettz(t); + return (utime (path, utimbuf)); + } + +*** zoolist.c.old Thu Aug 8 09:36:09 1991 +--- zoolist.c Thu Jan 5 05:41:47 1995 +*************** +*** 539,548 **** + { + long gettz(); + int diff_tz; /* timezone difference */ + if (file_tz == NO_TZ) /* if no timezone stored ..*/ + printf (" "); /* .. just pad with blanks */ + else { +! diff_tz = (file_tz / 4) - (int) (gettz() / 3600); + if (diff_tz == 0) + printf (" "); /* print nothing if same */ + else if (diff_tz > 0) /* else print signed difference */ +--- 539,550 ---- + { + long gettz(); + int diff_tz; /* timezone difference */ ++ long t; + if (file_tz == NO_TZ) /* if no timezone stored ..*/ + printf (" "); /* .. just pad with blanks */ + else { +! time(&t); +! diff_tz = (file_tz / 4) - (int) (gettz(t) / 3600); + if (diff_tz == 0) + printf (" "); /* print nothing if same */ + else if (diff_tz > 0) /* else print signed difference */ +*** zoofns.h.bak Thu Aug 8 09:36:02 1991 +--- zoofns.h Thu Jan 5 06:03:04 1995 +*************** +*** 94,100 **** +--- 94,104 ---- + void fixslash PARMS ((char *)); + void makelist PARMS ((int, char *[], char *[], int, char *, char *, char *, int *)); + void memerr PARMS ((unsigned int)); ++ #ifdef STDARG ++ void prterror(int level, char *format, ...); ++ #else + void prterror PARMS ((int, char *, ...)); ++ #endif + void rootname PARMS ((char *, char *)); + void skip_files PARMS ((ZOOFILE, unsigned int *, unsigned int *, int *, + char [], long *)); +*** options.h.orig Sat May 1 08:27:59 1993 +--- options.h Thu Jan 5 06:51:56 1995 +*************** +*** 96,102 **** + #define NIXTIME + #define NIXFNAME + #define NEEDCTYP +- #define NOENUM + #define REN_STDC + #define SETBUF + #define GETTZ +--- 96,101 ---- +*************** +*** 110,115 **** +--- 109,115 ---- + #define ANSI_PROTO + #define VOIDPTR void * + #else ++ #define NOENUM + #define NOSTRCHR /* not really needed for 4.3BSD */ + #define T_SIGNAL int + #define VARARGS +*** zooadd2.c.orig Sat Jul 20 02:38:10 1991 +--- zooadd2.c Thu Jan 5 06:55:40 1995 +*************** +*** 258,269 **** + register struct direntry *direntry; + { + #ifdef GETTZ + long gettz(); + #endif + direntry->zoo_tag = ZOO_TAG; + direntry->type = 2; /* type is now 2 */ + #ifdef GETTZ +! direntry->tz = gettz() / (15 * 60); /* seconds => 15-min units */ + #else + direntry->tz = NO_TZ; /* timezone unknown */ + #endif +--- 258,272 ---- + register struct direntry *direntry; + { + #ifdef GETTZ ++ long mstonix(); + long gettz(); ++ long t; + #endif + direntry->zoo_tag = ZOO_TAG; + direntry->type = 2; /* type is now 2 */ + #ifdef GETTZ +! t = mstonix (direntry->date, direntry->time); +! direntry->tz = gettz(t) / (15 * 60); /* seconds => 15-min units */ + #else + direntry->tz = NO_TZ; /* timezone unknown */ + #endif +*** ar.h.orig Sat May 1 08:04:22 1993 +--- ar.h Thu Jan 5 07:05:36 1995 +*************** +*** 15,23 **** +--- 15,25 ---- + /* uchar should be 8 bits or more */ + /* typedef unsigned char uchar; -- already in zoo.h */ + ++ #if !(defined(__FreeBSD__) && __FreeBSD__ < 3) && !defined(__OpenBSD__) && !defined(__NetBSD__) + typedef unsigned int uint; /* 16 bits or more */ + #if !defined(__386BSD__) || !defined(_TYPES_H_) + typedef unsigned short ushort; /* 16 bits or more */ ++ #endif + #endif + typedef unsigned long ulong; /* 32 bits or more */ + diff --git a/archivers/zoo/patches/patch-ab b/archivers/zoo/patches/patch-ab new file mode 100644 index 00000000000..6613d11bc3e --- /dev/null +++ b/archivers/zoo/patches/patch-ab @@ -0,0 +1,68 @@ +*** makefile.old Thu Aug 8 09:34:44 1991 +--- makefile Thu Jan 5 05:07:23 1995 +*************** +*** 18,30 **** + + MAKE = make # needed for some systems e.g. older BSD + +! CC = cc +! CFLAGS = + MODEL = + EXTRA = -DBIG_MEM -DNDEBUG + LINTFLAGS = -DLINT +! OPTIM = -O +! DESTDIR = /usr/local/bin + + #List of all object files created for Zoo + ZOOOBJS = addbfcrc.o addfname.o basename.o comment.o crcdefs.o \ +--- 18,30 ---- + + MAKE = make # needed for some systems e.g. older BSD + +! #CC = cc +! #CFLAGS = + MODEL = + EXTRA = -DBIG_MEM -DNDEBUG + LINTFLAGS = -DLINT +! OPTIM = $(CFLAGS) +! DESTDIR = $(PREFIX)/bin + + #List of all object files created for Zoo + ZOOOBJS = addbfcrc.o addfname.o basename.o comment.o crcdefs.o \ +*************** +*** 67,73 **** + @echo "lint_turboc: Run lint under **IX for checking Turbo C/MSDOS code" + + # install alpha zoo as "tzoo" +! install: + mv zoo $(DESTDIR)/tzoo + + # install beta zoo as "bzoo" +--- 67,73 ---- + @echo "lint_turboc: Run lint under **IX for checking Turbo C/MSDOS code" + + # install alpha zoo as "tzoo" +! inst_test: + mv zoo $(DESTDIR)/tzoo + + # install beta zoo as "bzoo" +*************** +*** 75,82 **** + mv zoo $(DESTDIR)/bzoo + + # install production zoo as "zoo" +! inst_prod: +! mv zoo $(DESTDIR)/zoo + + # executable targets + TARGETS = zoo fiz +--- 75,83 ---- + mv zoo $(DESTDIR)/bzoo + + # install production zoo as "zoo" +! install: +! $(INSTALL) $(COPY) $(STRIP) -o $(BINOWN) -g $(BINGRP) -m $(BINMODE) $(TARGETS) $(DESTDIR) +! $(INSTALL) -c -o $(BINOWN) -g $(BINGRP) -m 444 zoo.1 fiz.1 $(PREFIX)/man/man1 + + # executable targets + TARGETS = zoo fiz diff --git a/archivers/zoo/pkg/COMMENT b/archivers/zoo/pkg/COMMENT new file mode 100644 index 00000000000..fdc07dc5494 --- /dev/null +++ b/archivers/zoo/pkg/COMMENT @@ -0,0 +1 @@ +Manipulate archives of files in compressed form. diff --git a/archivers/zoo/pkg/DESCR b/archivers/zoo/pkg/DESCR new file mode 100644 index 00000000000..6c9afde5eb0 --- /dev/null +++ b/archivers/zoo/pkg/DESCR @@ -0,0 +1,7 @@ +Zoo is used to create and maintain collections of files in compressed +form. It uses a Lempel-Ziv compression algorithm that gives space +savings in the range of 20% to 80% depending on the type of file +data. Zoo can store and selectively extract multiple generations of +the same file. Data can be recovered from damaged archives by +skipping the damaged portion and locating undamaged data with the help +of fiz(1). diff --git a/archivers/zoo/pkg/PLIST b/archivers/zoo/pkg/PLIST new file mode 100644 index 00000000000..32106e2191c --- /dev/null +++ b/archivers/zoo/pkg/PLIST @@ -0,0 +1,4 @@ +bin/fiz +bin/zoo +man/man1/fiz.1.gz +man/man1/zoo.1.gz |