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