Add zoo port.
This commit is contained in:
parent
5013102e03
commit
30186f8cd2
21
archivers/zoo/Makefile
Normal file
21
archivers/zoo/Makefile
Normal 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
1
archivers/zoo/files/md5
Normal file
@ -0,0 +1 @@
|
|||||||
|
MD5 (zoo-2.10pl1.tar.gz) = 70a0a785ecc8f7f747be1421e495d837
|
232
archivers/zoo/patches/patch-aa
Normal file
232
archivers/zoo/patches/patch-aa
Normal 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 */
|
||||||
|
|
68
archivers/zoo/patches/patch-ab
Normal file
68
archivers/zoo/patches/patch-ab
Normal 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
|
1
archivers/zoo/pkg/COMMENT
Normal file
1
archivers/zoo/pkg/COMMENT
Normal file
@ -0,0 +1 @@
|
|||||||
|
Manipulate archives of files in compressed form.
|
7
archivers/zoo/pkg/DESCR
Normal file
7
archivers/zoo/pkg/DESCR
Normal 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
4
archivers/zoo/pkg/PLIST
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
bin/fiz
|
||||||
|
bin/zoo
|
||||||
|
man/man1/fiz.1
|
||||||
|
man/man1/zoo.1
|
Loading…
Reference in New Issue
Block a user