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:   15-Mar-2009 14:29:20
  Branch: HEAD                             Handle: 2009031513292000

  Added files:
    openpkg-src/ziproxy     rc.ziproxy ziproxy.conf ziproxy.patch ziproxy.spec

  Log:
    new package: ziproxy 2.6.9b2 (HTTP Proxy for On-The-Fly HTML/Image
    Compression)

  Summary:
    Revision    Changes     Path
    1.1         +54 -0      openpkg-src/ziproxy/rc.ziproxy
    1.1         +72 -0      openpkg-src/ziproxy/ziproxy.conf
    1.1         +12 -0      openpkg-src/ziproxy/ziproxy.patch
    1.1         +141 -0     openpkg-src/ziproxy/ziproxy.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/ziproxy/rc.ziproxy
  ============================================================================
  $ cvs diff -u -r0 -r1.1 rc.ziproxy
  --- /dev/null 2009-03-15 14:29:12 +0100
  +++ rc.ziproxy        2009-03-15 14:29:20 +0100
  @@ -0,0 +1,54 @@
  +...@l_prefix@/bin/openpkg rc
  +##
  +##  rc.ziproxy -- Run-Commands
  +##
  +
  +%config
  +    ziproxy_enable="$openpkg_rc_def"
  +    ziproxy_log_prolog="true"
  +    ziproxy_log_epilog="true"
  +    ziproxy_log_numfiles="10"
  +    ziproxy_log_minsize="1M"
  +    ziproxy_log_complevel="9"
  +
  +%common
  +    ziproxy_pidfile="@l_prefix@/var/ziproxy/ziproxy.pid"
  +    ziproxy_signal () {
  +        [ -f $ziproxy_pidfile ] && kill -$1 `cat $ziproxy_pidfile`
  +    }
  +
  +%status -u @l_nusr@ -o
  +    ziproxy_usable="unknown"
  +    ziproxy_active="no"
  +    rcService ziproxy enable yes && \
  +        ziproxy_signal 0 && ziproxy_active="yes"
  +    echo "ziproxy_enable=\"$ziproxy_enable\""
  +    echo "ziproxy_usable=\"$ziproxy_usable\""
  +    echo "ziproxy_active=\"$ziproxy_active\""
  +
  +%start -u @l_nusr@
  +    rcService ziproxy enable yes || exit 0
  +    rcService ziproxy active yes && exit 0
  +    @l_prefix@/bin/ziproxy -d >$ziproxy_pidfile
  +
  +%stop -u @l_nusr@
  +    rcService ziproxy enable yes || exit 0
  +    rcService ziproxy active no  && exit 0
  +    ziproxy_signal TERM
  +    sleep 2
  +    rm -f $ziproxy_pidfile >/dev/null 2>&1 || true
  +
  +%restart -u @l_nusr@
  +    rcService ziproxy enable yes || exit 0
  +    rcService ziproxy active no  && exit 0
  +    rc ziproxy stop start
  +
  +%daily -u @l_nusr@
  +    rcService ziproxy enable yes || exit 0
  +    shtool rotate -f \
  +        -n ${ziproxy_log_numfiles} -s ${ziproxy_log_minsize} -d \
  +        -z ${ziproxy_log_complevel} -m 664 -o @l_nusr@ -g @l_ngrp@ \
  +        -P "${ziproxy_log_prolog}" \
  +        -E "${ziproxy_log_epilog}; rc ziproxy restart" \
  +        @l_prefix@/var/ziproxy/ziproxy.log
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/ziproxy/ziproxy.conf
  ============================================================================
  $ cvs diff -u -r0 -r1.1 ziproxy.conf
  --- /dev/null 2009-03-15 14:29:12 +0100
  +++ ziproxy.conf      2009-03-15 14:29:20 +0100
  @@ -0,0 +1,72 @@
  +##
  +##  ziproxy.conf -- Ziproxy server configuration
  +##
  +
  +#   daemon parameters
  +Port                          = 8080
  +Address                       = "127.0.0.1"
  +#OnlyFrom                     = "127.0.0.1"
  +BindOutgoing                  = { "127.0.0.1" }
  +LogFile                       = "@l_prefix@/var/ziproxy/ziproxy.log"
  +AccessLogFileName             = "@l_prefix@/var/ziproxy/access.log"
  +AccessLogUserPOV              = false
  +
  +#   DNS parameters
  +#Nameservers                  = { "127.0.0.1", "10.0.0.1" }
  +#PreemptNameRes               = false
  +#PreemptNameResMax            = 50
  +#PreemptNameResBC             = true
  +
  +#   proxy chaining
  +#NextProxy                    = "127.0.0.1"
  +#NextPort                     = 3128
  +
  +#   network parameters
  +ConventionalProxy             = true
  +TransparentProxy              = false
  +AllowMethodCONNECT            = true
  +RestrictOutPortCONNECT        = { 443 }
  +#RestrictOutPortHTTP          = { 80, 8080 }
  +ZiproxyTimeout                = 90
  +
  +#   HTTP parameters
  +UseContentLength              = false
  +OverrideAcceptEncoding        = true
  +#RedefineUserAgent            = "Mozilla/5.0 (compatible; UltraBrowser/8.1; 
CP/M; console40x24; z80)"
  +
  +#   content compression
  +MaxUncompressedGzipRatio      = 2000
  +MinUncompressedGzipStreamEval = 250000
  +MaxUncompressedImageRatio     = 500
  +
  +#   content processing
  +#URLNoProcessing              = 
"@l_prefix@/etc/ziproxy/ziproxy.noprocess.txt"
  +ProcessJPG                    = true
  +ProcessJP2                    = true
  +ProcessPNG                    = true
  +ProcessGIF                    = true
  +ProcessCSS                    = false
  +ProcessJS                     = false
  +ProcessHTML                   = true
  +ProcessHTML_CSS               = false
  +ProcessHTML_JS                = false
  +ProcessHTML_tags              = true
  +ProcessHTML_text              = true
  +ProcessHTML_PRE               = false
  +ProcessHTML_NoComments        = true
  +ProcessHTML_TEXTAREA          = true
  +
  +#   gzip compression of "application/*" mime-type content
  +DecompressIncomingGzipData    = true
  +Gzip                          = true
  +Compressible                  = { "shockwave", "msword", "msexcel", 
"mspowerpoint", "rtf", "postscript",
  +                                "java", "javascript", "staroffice", "vnd.", 
"futuresplash",
  +                                "asp", "class", "font", "truetype-font", 
"php", "cgi", "executable",
  +                                "shellscript", "perl", "python", "awk", 
"dvi", "css",
  +                                "xhtml+xml", "rss+xml", "xml", "pdf", "tar" }
  +
  +#   content handling
  +AllowLookChange               = false
  +ImageQuality                  = {30,25,25,20}
  +MaxSize                       = 1048576
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/ziproxy/ziproxy.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.1 ziproxy.patch
  --- /dev/null 2009-03-15 14:29:12 +0100
  +++ ziproxy.patch     2009-03-15 14:29:20 +0100
  @@ -0,0 +1,12 @@
  +Index: configure
  +--- configure.orig   2009-03-15 07:38:53 +0100
  ++++ configure        2009-03-15 13:39:57 +0100
  +@@ -4367,7 +4367,7 @@
  + _ACEOF
  + 
  +             compile_jp2_support=true
  +-            LIBS="$LIBS -ljasper"
  ++            LIBS="-ljasper $LIBS"
  + else
  +   { { echo "$as_me:$LINENO: error: libJasper not found." >&5
  + echo "$as_me: error: libJasper not found." >&2;}
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/ziproxy/ziproxy.spec
  ============================================================================
  $ cvs diff -u -r0 -r1.1 ziproxy.spec
  --- /dev/null 2009-03-15 14:29:12 +0100
  +++ ziproxy.spec      2009-03-15 14:29:20 +0100
  @@ -0,0 +1,141 @@
  +##
  +##  ziproxy.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 version
  +%define       V_opkg 2.6.9b2
  +%define       V_dist 2.6.9_BETA2
  +
  +#   package information
  +Name:         ziproxy
  +Summary:      HTTP Proxy for On-The-Fly HTML/Image Compression
  +URL:          http://ziproxy.sourceforge.net/
  +Vendor:       Juraj Variny, Daniel Mealha Cabrita
  +Packager:     OpenPKG Foundation e.V.
  +Distribution: OpenPKG Community
  +Class:        EVAL
  +Group:        Web
  +License:      GPL
  +Version:      %{V_opkg}
  +Release:      20090315
  +
  +#   list of sources
  +Source0:      
http://switch.dl.sourceforge.net/ziproxy/ziproxy-%{V_dist}.tar.bz2
  +Source1:      ziproxy.conf
  +Source2:      rc.ziproxy
  +Patch0:       ziproxy.patch
  +
  +#   build information
  +Prefix:       %{l_prefix}
  +BuildRoot:    %{l_buildroot}
  +BuildPreReq:  OpenPKG, openpkg >= 20060823, make, gcc
  +PreReq:       OpenPKG, openpkg >= 20060823
  +BuildPreReq:  giflib, jpeg, jasper, png, zlib
  +PreReq:       giflib, jpeg, jasper, png, zlib
  +AutoReq:      no
  +AutoReqProv:  no
  +
  +%description
  +    Ziproxy is forwarding HTTP proxy server aimed to speed up
  +    low-bandwidth connections. It does so by gzipping HTML and using
  +    lossy compression of GIF, PNG and JPEG pictures. Ziproxy also offers
  +    JPEG 2000 support, transparent proxying and more.
  +
  +%track
  +    prog ziproxy = {
  +        version   = %{V_dist}
  +        url       = http://prdownloads.sourceforge.net/ziproxy/
  +        regex     = ziproxy-(__VER__)\.tar\.bz2
  +    }
  +
  +%prep
  +    %setup -q -n ziproxy-%{V_dist}
  +    %patch -p0
  +
  +%build
  +    #   configure program
  +    CC="%{l_cc}" \
  +    CFLAGS="%{l_cflags -O}" \
  +    CPPFLAGS="%{l_cppflags}" \
  +    LDFLAGS="%{l_ldflags}" \
  +    ./configure \
  +        --prefix=%{l_prefix} \
  +        --mandir=%{l_prefix}/man \
  +        --with-cfgfile=%{l_prefix}/etc/ziproxy/ziproxy.conf \
  +        --with-gif=%{l_prefix} \
  +        --with-jpeg=%{l_prefix} \
  +        --with-jasper=%{l_prefix} \
  +        --with-png=%{l_prefix}
  +
  +    #   build program
  +    %{l_make} %{l_mflags -O}
  +
  +%install
  +    #   install program
  +    rm -rf $RPM_BUILD_ROOT
  +    %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
  +
  +    #   strip down installation
  +    strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
  +    rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/ru >/dev/null 2>&1 || true
  +
  +    #   install default configuration
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/ziproxy
  +    %{l_shtool} install -c -m 644 %{l_value -s -a} \
  +        %{SOURCE ziproxy.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/ziproxy/
  +
  +    #   install run-command script
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
  +    %{l_shtool} install -c -m 755 %{l_value -s -a} \
  +        %{SOURCE rc.ziproxy} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  +
  +    #   create run-time directory
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/var/ziproxy
  +
  +    #   determine installation files
  +    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  +        %{l_files_std} \
  +        '%config %{l_prefix}/etc/ziproxy/*' \
  +        '%attr(-,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/ziproxy'
  +
  +%files -f files
  +
  +%clean
  +    rm -rf $RPM_BUILD_ROOT
  +
  +%post
  +    #   after upgrade, restart service
  +    [ $1 -eq 2 ] || exit 0
  +    eval `%{l_rc} ziproxy status 2>/dev/null`
  +    [ ".$ziproxy_active" = .yes ] && %{l_rc} ziproxy restart
  +    exit 0
  +
  +%preun
  +    #   before erase, stop service and remove run-time files
  +    [ $1 -eq 0 ] || exit 0
  +    %{l_rc} ziproxy stop 2>/dev/null
  +    rm -f $RPM_INSTALL_PREFIX/var/ziproxy/* >/dev/null 2>&1 || true
  +    exit 0
  +
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to