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