Add zoo port.

This commit is contained in:
angelos 1997-11-24 20:07:52 +00:00
parent 5013102e03
commit 30186f8cd2
7 changed files with 334 additions and 0 deletions

21
archivers/zoo/Makefile Normal file
View File

@ -0,0 +1,21 @@
# OpenBSD makefile for: zoo
# Version required: 2.10pl1
# Date created: 24 November 1997
# Whom: jmz
#
# $OpenBSD: Makefile,v 1.1 1997/11/24 20:07:52 angelos Exp $
#
DISTNAME= zoo-2.10pl1
PKGNAME= zoo-2.10.1
CATEGORIES= archivers
MASTER_SITES= ftp://ftp.kiarchive.ru/pub/unix/arcers/
MAINTAINER= angelos@openbsd.org
NO_WRKSUBDIR= yes
ALL_TARGET= bsdansi
MAKEFILE= makefile
MAN1= fiz.1 zoo.1
.include <bsd.port.mk>

1
archivers/zoo/files/md5 Normal file
View File

@ -0,0 +1 @@
MD5 (zoo-2.10pl1.tar.gz) = 70a0a785ecc8f7f747be1421e495d837

View File

@ -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 */

View File

@ -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

View File

@ -0,0 +1 @@
Manipulate archives of files in compressed form.

7
archivers/zoo/pkg/DESCR Normal file
View File

@ -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).

4
archivers/zoo/pkg/PLIST Normal file
View File

@ -0,0 +1,4 @@
bin/fiz
bin/zoo
man/man1/fiz.1
man/man1/zoo.1