[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