[csw-devel] SF.net SVN: gar:[15224] csw/mgar/pkg
dmichelsen at users.sourceforge.net
dmichelsen at users.sourceforge.net
Tue Jul 26 12:51:47 CEST 2011
Revision: 15224
http://gar.svn.sourceforge.net/gar/?rev=15224&view=rev
Author: dmichelsen
Date: 2011-07-26 10:51:46 +0000 (Tue, 26 Jul 2011)
Log Message:
-----------
unzoo: Initial commit
Added Paths:
-----------
csw/mgar/pkg/unzoo/
csw/mgar/pkg/unzoo/Makefile
csw/mgar/pkg/unzoo/branches/
csw/mgar/pkg/unzoo/tags/
csw/mgar/pkg/unzoo/trunk/
csw/mgar/pkg/unzoo/trunk/Makefile
csw/mgar/pkg/unzoo/trunk/checksums
csw/mgar/pkg/unzoo/trunk/files/
csw/mgar/pkg/unzoo/trunk/files/COPYING
csw/mgar/pkg/unzoo/trunk/files/README
csw/mgar/pkg/unzoo/trunk/files/unzoo.1
Copied: csw/mgar/pkg/unzoo/Makefile (from rev 15221, csw/mgar/pkg/template/Makefile)
===================================================================
--- csw/mgar/pkg/unzoo/Makefile (rev 0)
+++ csw/mgar/pkg/unzoo/Makefile 2011-07-26 10:51:46 UTC (rev 15224)
@@ -0,0 +1,15 @@
+# vim: ft=make ts=4 sw=4 noet
+
+default:
+ @echo "You are in the pkg/ directory."
+
+%:
+ $(MAKE) -C trunk $*
+
+paranoid-%:
+ $(MAKE) -C trunk $* || exit 2
+
+export BUILDLOG ?= $(shell pwd)/buildlog.txt
+
+report-%:
+ $(MAKE) -C trunk $* || echo " *** make $* in $$i failed ***" >> $(BUILDLOG)
Property changes on: csw/mgar/pkg/unzoo/trunk
___________________________________________________________________
Added: svn:ignore
+ cookies
download
work
Added: svn:externals
+ gar https://gar.svn.sourceforge.net/svnroot/gar/csw/mgar/gar/v2
Added: csw/mgar/pkg/unzoo/trunk/Makefile
===================================================================
--- csw/mgar/pkg/unzoo/trunk/Makefile (rev 0)
+++ csw/mgar/pkg/unzoo/trunk/Makefile 2011-07-26 10:51:46 UTC (rev 15224)
@@ -0,0 +1,41 @@
+# $Id$
+# TODO (release-critical prefixed with !, non release-critical with *)
+#
+NAME = unzoo
+VERSION = 4.4
+GARTYPE = v2
+CATEGORIES = utils
+
+DESCRIPTION = ZOO archive extractor
+define BLURB
+endef
+
+MASTER_SITES = http://archives.math.utk.edu/software/multi-platform/gap/util/
+DISTFILES = unzoo.c
+DISTFILES += COPYING
+DISTFILES += README
+DISTFILES += unzoo.1
+
+DISTNAME =
+
+EXTRA_CPPFLAGS = -DSYS_IS_UNIX
+
+CONFIGURE_SCRIPTS =
+BUILD_SCRIPTS = custom
+TEST_SCRIPTS =
+INSTALL_SCRIPTS = custom
+
+include gar/category.mk
+
+build-custom:
+ cd $(WORKSRC) && $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) unzoo.c -o unzoo
+ @$(MAKECOOKIE)
+
+install-custom:
+ ginstall -d $(DESTDIR)$(bindir)
+ ginstall $(WORKSRC)/unzoo $(DESTDIR)$(bindir)/unzoo
+ ginstall -d $(DESTDIR)$(mandir)/man1
+ ginstall $(WORKDIR)/unzoo.1 $(DESTDIR)$(mandir)/man1/unzoo.1
+ ginstall -d $(DESTDIR)$(docdir)/unzoo
+ ginstall $(WORKDIR)/README $(DESTDIR)$(docdir)/unzoo/README
+ @$(MAKECOOKIE)
Property changes on: csw/mgar/pkg/unzoo/trunk/Makefile
___________________________________________________________________
Added: svn:keywords
+ Id
Added: csw/mgar/pkg/unzoo/trunk/checksums
===================================================================
--- csw/mgar/pkg/unzoo/trunk/checksums (rev 0)
+++ csw/mgar/pkg/unzoo/trunk/checksums 2011-07-26 10:51:46 UTC (rev 15224)
@@ -0,0 +1 @@
+98ea6ba1412a7f4efaee0b0c718c9a49 unzoo.c
Added: csw/mgar/pkg/unzoo/trunk/files/COPYING
===================================================================
--- csw/mgar/pkg/unzoo/trunk/files/COPYING (rev 0)
+++ csw/mgar/pkg/unzoo/trunk/files/COPYING 2011-07-26 10:51:46 UTC (rev 15224)
@@ -0,0 +1,11 @@
+
+This program is in the Public Domain.
+
+ACKNOWLEDGMENTS
+
+Rahul Dhesi wrote the 'zoo' archiver and the 'booz' archive extractor.
+Haruhiko Okumura wrote the LZH code (originally for his 'ar' archiver).
+David Schwaderer provided the CRC-16 calculation in PC Tech Journal 4/85.
+Jeff Damens wrote the name match code in 'booz' (originally for Kermit).
+Harald Boegeholz ported 'unzoo' to OS/2 with the emx development system.
+Dave Bayer ported 'unzoo' to the Macintosh, including Macbinary support.
Added: csw/mgar/pkg/unzoo/trunk/files/README
===================================================================
--- csw/mgar/pkg/unzoo/trunk/files/README (rev 0)
+++ csw/mgar/pkg/unzoo/trunk/files/README 2011-07-26 10:51:46 UTC (rev 15224)
@@ -0,0 +1,157 @@
+Debian's patches & man-page were included in this package.
+http://ftp.debian.org/debian/pool/main/u/unzoo/unzoo_4.4-2.diff.gz
+
+-Markus Mayer
+
+unzoo.c Tools Martin Schoenert
+
+@(#)$Id: unzoo.c,v 4.4 2000/05/29 08:56:57 sal Exp $
+
+This file is in the Public Domain.
+
+SYNTAX
+
+'unzoo'
+'unzoo [-l] [-v] <archive>[.zoo] [<file>..]'
+'unzoo -x [-abnpo] <archive>[.zoo] [<file>..]'
+
+DESCRIPTION
+
+'unzoo' is a zoo archive extractor. A zoo archive is a file that
+contains several files, called its members, usually in compressed form to
+save space. 'unzoo' can list all or selected members or extract all or
+selected members, i.e., uncompress them and write them to files. It
+cannot add new members or delete members. For this you need the zoo
+archiver, called 'zoo', written by Rahul Dhesi.
+
+If you call 'unzoo' with no arguments, it will first print a summary of
+the commands and then prompt for command lines interactively, until you
+enter an empty line. This is useful on systems that do not support the
+notion of command line arguments such as the Macintosh.
+
+If you call 'unzoo' with the '-l' option, it lists the members in the
+archive <archive>. For each member 'unzoo' prints the size that the
+extracted file would have, the compression factor, the size that the
+member occupies in the archive (not counting the space needed to store
+the attributes such as the path name of the file), the date and time when
+the files were last modified, and finally the path name itself. Finally
+'unzoo' prints a grand total for the file sizes, the compression factor,
+and the member sizes.
+
+The '-v' suboption causes 'unzoo' to append to each path name, separated
+by a ';', the generation number of the member, where higher numbers mean
+later generations. Members for which generations are disabled are listed
+with ';0'. Also 'unzoo' will print the comments associated with the
+archive itself or the members, preceeded by the string '# '.
+
+If you call 'unzoo' with the '-x' option, it extracts the members from
+the archive <archive>. Members are stored with a full path name in the
+archive and if the operating system supports this, they will be extracted
+into appropriate subdirectories, which will be created on demand.
+The members are usually extracted as binary files, with no translation.
+However, if a member has a comment that starts with the string '!TEXT!',
+it is extracted as a text file, i.e., it will be translated from the
+universal text file format (with <lf> as line separator as under UNIX) to
+the local text file format (e.g., with <cr>/<lf> as separator under DOS).
+If the archive itself has a comment that starts with '!TEXT!' then all
+members will be extracted as text files, even those that have no comment.
+For each member the name is printed followed by '-- extracted as binary'
+or '-- extracted as text' when the member has been completely extracted.
+
+The '-a' suboption causes 'unzoo' to extract all members as text files,
+even if they have no comment starting with '!TEXT!'.
+
+The '-b' suboption causes 'unzoo' to extract all members as binary files,
+even if they have a comment starting with '!TEXT!'.
+
+The '-n' suboption causes 'unzoo' to suppress writing the files. You use
+this suboption to test the integrity of the archive without extracting
+the members. For each member the name is printed followed by '-- tested'
+if the member is intact or by '-- error, CRC failed' if it is not.
+
+The '-p' suboption causes 'unzoo' to print the files to stdout instead of
+writing them to files.
+
+The '-o' suboption causes 'unzoo' to overwrite existing files without
+asking you for confirmation. The default is to ask for confirmation
+'<file> exists, overwrite it? (Yes/No/All/Ren)'. To this you can answer
+with 'y' to overwrite the file, 'n' to skip extraction of the file, 'a'
+to overwrite this and all following files, or 'r' to enter a new name for
+the file. 'unzoo' will never overwrite existing read-only files.
+
+The '-j <prefix>' suboption causes 'unzoo' to prepend the string <prefix>
+to all path names for the members before they are extracted. So for
+example if an archive contains absolute path names under UNIX, '-j ./'
+can be used to convert them to relative pathnames. This option is also
+useful on the Macintosh where you start 'unzoo' by clicking, because
+then the current directory will be the one where 'unzoo' is, not the one
+where the archive is. Note that the directory <prefix> must exist,
+'unzoo' will not create it on demand.
+
+If no <files> argument is given all members are listed or extracted.
+If one or more <files> arguments are given, only members whose names
+match at least one of the <files> patterns are listed or extracted.
+<files> can contain the wildcard '?', which matches any character in
+names, and '*', which matches any number of characters in names. When
+you pass the <files> arguments on the command line you will usually have
+to quote them to keep the shell from trying to expand them.
+
+Usually 'unzoo' will only list or extract the latest generation of each
+member. But if you append ';<nr>' to a path name pattern the generation
+with the number <nr> is listed or extracted. <nr> itself can contain the
+wildcard characters '?' and '*', so appending ';*' to a path name pattern
+causes all generations to be listed or extracted.
+
+
+COMPATIBILITY
+
+'unzoo' is based heavily on the 'booz' archive extractor by Rahul Dhesi.
+I basically stuffed everything in one file (so no 'Makefile' is needed),
+cleaned it up (so that it is now more portable and a little bit faster),
+and added the support for long file names, directories, and comments.
+
+'unzoo' differs in some details from 'booz' and the zoo archiver 'zoo'.
+
+'unzoo' can only list and extract members from archives, like 'booz'.
+'zoo' can also add members, delete members, etc.
+
+'unzoo' can extract members as text files, converting from universal text
+format to the local text format, if the '-a' option is given or the '-b'
+option is not given and the member has a comment starting with '!TEXT!'.
+So in the absence of the '-a' option and comments starting with '!TEXT!',
+'unzoo' behaves like 'zoo' and 'booz', which always extract as binary.
+But 'unzoo' can correctly extract text files from archives that were
+created under UNIX (or other systems using the universal text format) and
+extended with '!TEXT!' comments on systems such as DOS, VMS, Macintosh.
+
+'unzoo' can handle long names, which it converts in a system dependent
+manner to local names, like 'zoo' (this may not be available on all
+systems). 'booz' always uses the short DOS format names.
+
+'unzoo' extracts members into subdirectories, which it automatically
+creates, like 'zoo' (this may not be available on all systems). 'booz'
+always extracts all members into the current directory.
+
+'unzoo' can handle comments and generations in the archive, like 'zoo'.
+'booz' ignores all comments and generations.
+
+'unzoo' cannot handle members compressed with the old method, only with
+the new high method or not compressed at all. 'zoo' and 'booz' also
+handle members compress with the old method. This shall be fixed soon.
+
+'unzoo' can handle archives in binary format under VMS, i.e., it is not
+necessary to convert them to stream linefeed format with 'bilf' first.
+'zoo' and 'booz' require this conversion.
+
+'unzoo' is somewhat faster than 'zoo' and 'booz'.
+
+'unzoo' should be much easier to port than both 'zoo' and 'booz'.
+
+ACKNOWLEDGMENTS
+
+Rahul Dhesi wrote the 'zoo' archiver and the 'booz' archive extractor.
+Haruhiko Okumura wrote the LZH code (originally for his 'ar' archiver).
+David Schwaderer provided the CRC-16 calculation in PC Tech Journal 4/85.
+Jeff Damens wrote the name match code in 'booz' (originally for Kermit).
+Harald Boegeholz ported 'unzoo' to OS/2 with the emx development system.
+Dave Bayer ported 'unzoo' to the Macintosh, including Macbinary support.
Added: csw/mgar/pkg/unzoo/trunk/files/unzoo.1
===================================================================
--- csw/mgar/pkg/unzoo/trunk/files/unzoo.1 (rev 0)
+++ csw/mgar/pkg/unzoo/trunk/files/unzoo.1 2011-07-26 10:51:46 UTC (rev 15224)
@@ -0,0 +1,110 @@
+.\" Hey, EMACS: -*- nroff -*-
+.\" First parameter, NAME, should be all caps
+.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+.\" other parameters are allowed: see man(7), man(1)
+.TH UNZOO 1 "August 23, 2002"
+.\" Please adjust this date whenever revising the manpage.
+.\"
+.\" Some roff macros, for reference:
+.\" .nh disable hyphenation
+.\" .hy enable hyphenation
+.\" .ad l left justify
+.\" .ad b justify to both left and right margins
+.\" .nf disable filling
+.\" .fi enable filling
+.\" .br insert line break
+.\" .sp <n> insert n+1 empty lines
+.\" for manpage-specific macros, see man(7)
+.SH NAME
+unzoo \- zoo archive extractor
+.SH SYNOPSIS
+.B unzoo
+.br
+.B unzoo
+.RI [-l] " [-v] " <archive>[.zoo] " [<file>..]
+.br
+.B unzoo
+.RI -x " [-abnpo]" " [-j <prefix>]" " <archive>[.zoo]" " [<file>..]"
+.SH DESCRIPTION
+This manual page documents briefly the
+.B unzoo
+command.
+This manual page was written for the Debian distribution
+because the original program does not have a manual page.
+.PP
+.\" TeX users may be more comfortable with the \fB<whatever>\fP and
+.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
+.\" respectively.
+\fBunzoo\fP is a program that lists or extracts the members of a zoo archive.
+A zoo archive is a file that
+contains several files, called its members, usually in compressed form to
+save space. \fBunzoo\fP can list all or selected members or extract all or
+selected members, i.e., uncompress them and write them to files. It
+cannot add new members or delete members. For this you need the zoo
+archiver, called \fBzoo\fP, written by Rahul Dhesi.
+
+If you call \fBunzoo\fP with no arguments, it will first print a summary of
+the commands and then prompt for command lines interactively, until you
+enter an empty line.
+
+Usually \fBunzoo\fP will only list or extract the latest generation of each
+member. But if you append ';<nr>' to a path name pattern the generation
+with the number <nr> is listed or extracted. <nr> itself can contain the
+wildcard characters '?' and '*', so appending ';*' to a path name pattern
+causes all generations to be listed or extracted.
+
+.SH OPTIONS
+A summary of options is included below.
+.TP
+.B \-l
+list the members in the archive <archive>. For each member \fBunzoo\fP
+prints the size that the extracted file would have, the compression
+factor, the size that the member occupies in the archive (not counting the
+space needed to store the attributes such as the path name of the file), the
+date and time when the files were last modified, and finally the path name
+itself. Finally \fBunzoo\fP prints a grand total for the file sizes, the
+compression factor, and the member sizes.
+.TP
+.B <file>
+list only files matching at least one pattern, '?' matches
+any char, '*' matches any string.
+.TP
+.B \-v
+list also the generation numbers and the comments, where higher numbers mean
+later generations. Members for which generations are disabled are listed
+with ';0'.
+.TP
+.B \-x
+extract the members from the archive <archive>. Members are stored with a
+full path name in the archive and if the operating system supports this, they
+will be extracted into appropriate subdirectories, which will be
+created on demand.
+.TP
+.B \-a
+extract all members as text files (not only those with !TEXT! comments)
+.TP
+.B \-b
+extract all members as binary files (even those with !TEXT! comments)
+.TP
+.B \-n
+extract no members, only test the integrity. For each member the name is
+printed followed by '-- tested' if the member is intact or
+by '-- error, CRC failed' if it is not.
+.TP
+.B \-p
+extract to stdout
+.TP
+.B \-o
+extract over existing files without asking for confirmation. The default is to
+ask for confirmation. \fBunzoo\fP will never overwrite existing read-only
+files.
+.TP
+.B \-j
+prepend the string <prefix> to all path names for the members before they are
+extracted. So for example if an archive contains absolute path names under
+UNIX, '-j ./' can be used to convert them to relative pathnames.
+Note that the directory <prefix> must exist, \fBunzoo\fP will not create it on
+demand.
+.SH AUTHOR
+This manual page was written by Thomas Schoepf <schoepf at debian.org>,
+for the Debian GNU/Linux system (but may be used by others).
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list