OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   10-Apr-2007 12:13:31
  Branch: HEAD                             Handle: 2007041011133000

  Added files:
    openpkg-src/paq         paq.patch paq.spec

  Log:
    new package: paq 8l (Lossless Data Compression Archiver)

  Summary:
    Revision    Changes     Path
    1.1         +21 -0      openpkg-src/paq/paq.patch
    1.1         +94 -0      openpkg-src/paq/paq.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/paq/paq.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.1 paq.patch
  --- /dev/null 2007-04-10 12:13:09 +0200
  +++ paq.patch 2007-04-10 12:13:30 +0200
  @@ -0,0 +1,21 @@
  +Index: paq8l.cpp
  +--- paq8l.cpp.orig   2007-03-08 21:43:34 +0100
  ++++ paq8l.cpp        2007-04-10 12:03:43 +0200
  +@@ -554,7 +554,7 @@
  + 
  + */
  + 
  +-#define PROGNAME "paq8l"  // Please change this if you change the program.
  ++#define PROGNAME "paq"  // Please change this if you change the program.
  + 
  + #include <stdio.h>
  + #include <stdlib.h>
  +@@ -1197,7 +1197,7 @@
  +   }
  + 
  +   // predict next bit
  +-  int Mixer::p() {
  ++  int p() {
  +     while (nx&7) tx[nx++]=0;  // pad
  +     if (mp) {  // combine outputs
  +       mp->update();
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/paq/paq.spec
  ============================================================================
  $ cvs diff -u -r0 -r1.1 paq.spec
  --- /dev/null 2007-04-10 12:13:09 +0200
  +++ paq.spec  2007-04-10 12:13:31 +0200
  @@ -0,0 +1,94 @@
  +##
  +##  paq.spec -- OpenPKG RPM Package Specification
  +##  Copyright (c) 2000-2007 OpenPKG Foundation e.V. <http://openpkg.net/>
  +##  Copyright (c) 2000-2007 Ralf S. Engelschall <http://engelschall.com/>
  +##
  +##  Permission to use, copy, modify, and distribute this software for
  +##  any purpose with or without fee is hereby granted, provided that
  +##  the above copyright notice and this permission notice appear in all
  +##  copies.
  +##
  +##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  +##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  +##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  +##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  +##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  +##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  +##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  +##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  +##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  +##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  +##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  +##  SUCH DAMAGE.
  +##
  +
  +#   package information
  +Name:         paq
  +Summary:      Lossless Data Compression Archiver
  +URL:          http://www.cs.fit.edu/~mmahoney/compression/
  +Vendor:       Matt Mahoney et al.
  +Packager:     OpenPKG Foundation e.V.
  +Distribution: OpenPKG Community
  +Class:        EVAL
  +Group:        Archiver
  +License:      GPL
  +Version:      8l
  +Release:      20070410
  +
  +#   list of sources
  +Source0:      http://www.cs.fit.edu/~mmahoney/compression/paq%{version}.zip
  +Patch0:       paq.patch
  +
  +#   build information
  +Prefix:       %{l_prefix}
  +BuildRoot:    %{l_buildroot}
  +BuildPreReq:  OpenPKG, openpkg >= 20060823, infozip, gcc
  +PreReq:       OpenPKG, openpkg >= 20060823
  +AutoReq:      no
  +AutoReqProv:  no
  +
  +%description
  +    PAQ is a series of data compression archivers that have evolved
  +    through collaborative development to top rankings on several
  +    benchmarks measuring compression ratio (although at the expense of
  +    speed and memory usage).
  +
  +%track
  +    prog paq = {
  +        version   = %{version}
  +        url       = http://www.cs.fit.edu/~mmahoney/compression/
  +        regex     = paq(8[l-z])\.zip
  +    }
  +
  +%prep
  +    %setup -q -T -c
  +    %{l_prefix}/bin/unzip -x %{SOURCE0}
  +    %patch -p0
  +
  +%build
  +    opt="-DUNIX -DNOASM"
  +    obj=""
  +    case "%{l_platform -p}" in
  +       ix86-freebsd* | ix86-linux* | ix86-solaris* )
  +           if %{l_shtool} path -s nasm; then
  +              nasm -f elf -o paq7asm.o paq7asm.asm
  +              opt=`echo "x$opt" | sed -e 's;^x;;' -e 's;-DNOASM;;'`
  +              obj="paq7asm.o"
  +           fi
  +           ;;
  +    esac
  +    %{l_cxx} %{l_cflags -O} $opt -o paq paq%{version}.cpp $obj
  +
  +%install
  +    rm -rf $RPM_BUILD_ROOT
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/bin
  +    %{l_shtool} install -c -s -m 755 \
  +        paq $RPM_BUILD_ROOT%{l_prefix}/bin/
  +    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  +
  +%files -f files
  +
  +%clean
  +    rm -rf $RPM_BUILD_ROOT
  +
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to