OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /v/openpkg/cvs Email: r...@openpkg.org Module: openpkg-src Date: 24-Jan-2009 23:18:49 Branch: HEAD Handle: 2009012422184900 Added files: openpkg-src/zsync zsync.patch zsync.spec Log: new package: zsync 0.6 (RSYNC over HTTP) Summary: Revision Changes Path 1.1 +21 -0 openpkg-src/zsync/zsync.patch 1.1 +100 -0 openpkg-src/zsync/zsync.spec ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/zsync/zsync.patch ============================================================================ $ cvs diff -u -r0 -r1.1 zsync.patch --- /dev/null 2009-01-24 23:18:33 +0100 +++ zsync.patch 2009-01-24 23:18:49 +0100 @@ -0,0 +1,21 @@ +Index: libzsync/sha1.c +--- libzsync/sha1.c.orig 2007-08-23 11:40:56 +0200 ++++ libzsync/sha1.c 2009-01-24 23:13:53 +0100 +@@ -159,7 +159,7 @@ + SHA1Pad(SHA1_CTX *context) + { + uint8_t finalcount[8]; +- uint i; ++ unsigned int i; + + for (i = 0; i < 8; i++) { + finalcount[i] = (uint8_t)((context->count >> +@@ -174,7 +174,7 @@ + void + SHA1Final(uint8_t digest[SHA1_DIGEST_LENGTH], SHA1_CTX *context) + { +- uint i; ++ unsigned int i; + + SHA1Pad(context); + if (digest) { @@ . patch -p0 <<'@@ .' Index: openpkg-src/zsync/zsync.spec ============================================================================ $ cvs diff -u -r0 -r1.1 zsync.spec --- /dev/null 2009-01-24 23:18:33 +0100 +++ zsync.spec 2009-01-24 23:18:49 +0100 @@ -0,0 +1,100 @@ +## +## zsync.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/> +## +## 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: zsync +Summary: RSYNC over HTTP +URL: http://zsync.moria.org.uk/ +Vendor: Colin Phipps et al. +Packager: OpenPKG Foundation e.V. +Distribution: OpenPKG Community +Class: EVAL +Group: Networking +License: Artistic +Version: 0.6 +Release: 20090124 + +# list of sources +Source0: http://zsync.moria.org.uk/download/zsync-%{version}.tar.bz2 +Patch0: zsync.patch + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20060823 +PreReq: OpenPKG, openpkg >= 20060823 +AutoReq: no +AutoReqProv: no + +%description + zsync is a file transfer program. It allows you to download a + file from a remote server, where you have a copy of an older + version of the file on your computer already. zsync downloads only + the new parts of the file. It uses the same algorithm as rsync. + However, where rsync is designed for synchronising data from one + computer to another within an organisation, zsync is designed for + file distribution, with one file on a server to be distributed to + thousands of downloaders. zsync requires no special server software + just a web server to host the files and imposes no extra load on the + server, making it ideal for large scale file distribution. + +%track + prog zsync = { + version = %{version} + url = http://zsync.moria.org.uk/downloads + regex = zsync-(__VER__)\.tar\.gz + } + +%prep + %setup -q + %patch -p0 + +%build + endian="-DLITTLE_ENDIAN=0 -DBIG_ENDIAN=1" + case "%{l_platform -t}" in + sparc64-* ) endian="$endian -DBYTE_ORDER=1" ;; + ix86*-* ) endian="$endian -DBYTE_ORDER=0" ;; + amd64-* ) endian="$endian -DBYTE_ORDER=0" ;; + * ) endian="$endian -DBYTE_ORDER=0" ;; + esac + CC="%{l_cc}" \ + CFLAGS="%{l_cflags -O}" \ + CPPFLAGS="%{l_cppflags} $endian" \ + LDFLAGS="%{l_ldflags}" \ + ./configure \ + --prefix=%{l_prefix} \ + --mandir=%{l_prefix}/man + %{l_make} %{l_mflags -O} + +%install + rm -rf $RPM_BUILD_ROOT + %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" + strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true + rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/doc >/dev/null 2>&1 || true + %{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