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: 01-Mar-2009 12:26:08 Branch: HEAD Handle: 2009030111260700 Added files: openpkg-src/ices ices.conf ices.spec rc.ices Log: new package: ices 0.4.20090301 (MP3 Streaming Source Client for Icecast) Summary: Revision Changes Path 1.1 +35 -0 openpkg-src/ices/ices.conf 1.1 +145 -0 openpkg-src/ices/ices.spec 1.1 +41 -0 openpkg-src/ices/rc.ices ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/ices/ices.conf ============================================================================ $ cvs diff -u -r0 -r1.1 ices.conf --- /dev/null 2009-03-01 12:26:07 +0100 +++ ices.conf 2009-03-01 12:26:07 +0100 @@ -0,0 +1,35 @@ +<?xml version="1.0"?> +<ices:Configuration + xmlns:ices="http://www.icecast.org/projects/ices"> + <Playlist> + <File>playlist.txt</File> + <Randomize>0</Randomize> + <Type>builtin</Type> + <Module>ices</Module> + <Crossfade>5</Crossfade> + </Playlist> + <Execution> + <Background>1</Background> + <Verbose>0</Verbose> + <BaseDirectory>@l_prefix@/var/ices</BaseDirectory> + </Execution> + <Stream> + <Server> + <Hostname>localhost</Hostname> + <Port>8000</Port> + <Password>source</Password> + <Protocol>http</Protocol> + </Server> + <Mountpoint>/ices</Mountpoint> + <!-- <Dumpfile>ices.dump</Dumpfile> --> + <Name>Default ICES Stream</Name> + <Genre>Default genre</Genre> + <Description>Default description</Description> + <URL>http://localhost/</URL> + <Public>0</Public> + <Bitrate>128</Bitrate> + <Reencode>0</Reencode> + <Channels>2</Channels> + <Samplerate>44100</Samplerate> + </Stream> +</ices:Configuration> @@ . patch -p0 <<'@@ .' Index: openpkg-src/ices/ices.spec ============================================================================ $ cvs diff -u -r0 -r1.1 ices.spec --- /dev/null 2009-03-01 12:26:07 +0100 +++ ices.spec 2009-03-01 12:26:08 +0100 @@ -0,0 +1,145 @@ +## +## ices.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_base 0.4 +%define V_snap 20090301 + +# package information +Name: ices +Summary: MP3 Streaming Source Client for Icecast +URL: http://www.icecast.org/ices.php +Vendor: Alexander Havang +Packager: OpenPKG Foundation e.V. +Distribution: OpenPKG Community +Class: EVAL +Group: Audio +License: GPL +Version: %{V_base}.%{V_snap} +Release: 20090301 + +# list of sources +Source0: http://people.xiph.org/~brendan/snapshots/ices0/ices-%{V_base}-%{V_snap}.tar.gz +Source1: ices.conf +Source2: rc.ices + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20060823 +PreReq: OpenPKG, openpkg >= 20060823 +BuildPreReq: libshout, libxml, vorbis-libs, flac, lame, perl +PreReq: libshout, libxml, vorbis-libs, flac, lame, perl +AutoReq: no +AutoReqProv: no + +%description + Ices, armed with a list of MP3 files, sends a continuous stream of + MP3 data to an Icecast server. The server is then responsible for + accepting client connections and feeding the MP3 stream to them. + +%track + prog ices = { + version = %{V_base}-%{V_snap} + url = http://people.xiph.org/~brendan/snapshots/ices0/ + regex = ices-(__VER__)\.tar\.gz + } + +%prep + %setup -q -n ices-%{V_base} + +%build + # configure program + CC="%{l_cc}" \ + CFLAGS="%{l_cflags -O}" \ + CPPFLAGS="%{l_cppflags}" \ + LDFLAGS="%{l_ldflags}" \ + ./configure \ + --prefix=%{l_prefix} \ + --sysconfdir=%{l_prefix}/etc/ices \ + --with-xml-config=%{l_prefix}/bin/xml2-config \ + --with-perl=%{l_prefix}/bin/perl \ + --with-vorbis=%{l_prefix} \ + --with-lame=%{l_prefix} \ + --with-flac=%{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" + + # install default configuration + + # post-adjust installation + mv $RPM_BUILD_ROOT%{l_prefix}/etc/ices/modules/ices.pm.dist \ + $RPM_BUILD_ROOT%{l_prefix}/etc/ices/modules/ices.pm + + # strip down installation + strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true + rm -rf $RPM_BUILD_ROOT%{l_prefix}/doc/ices >/dev/null 2>&1 || true + rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/ices/ices.conf.dist >/dev/null 2>&1 || true + rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/ices/modules/ices.py.dist >/dev/null 2>&1 || true + rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/ices/modules/ices.sh.dist >/dev/null 2>&1 || true + + # install default configuration + %{l_shtool} install -c -m 644 %{l_value -s -a} \ + %{SOURCE ices.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/ices/ + + # install run-command script + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d + %{l_shtool} install -c -m 644 %{l_value -s -a} \ + %{SOURCE rc.ices} $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/ices + + # determine installation files + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ + %{l_files_std} \ + '%config %{l_prefix}/etc/ices/*' \ + '%attr(-,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/ices' + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT + +%post + # after upgrade, restart service + [ $1 -eq 2 ] || exit 0 + eval `%{l_rc} ices status 2>/dev/null` + [ ".$ices_active" = .yes ] && %{l_rc} ices restart + exit 0 + +%preun + # before erase, stop service and remove log files + [ $1 -eq 0 ] || exit 0 + %{l_rc} ices stop 2>/dev/null + rm -f $RPM_INSTALL_PREFIX/var/ices/* >/dev/null 2>&1 || true + exit 0 + @@ . patch -p0 <<'@@ .' Index: openpkg-src/ices/rc.ices ============================================================================ $ cvs diff -u -r0 -r1.1 rc.ices --- /dev/null 2009-03-01 12:26:07 +0100 +++ rc.ices 2009-03-01 12:26:08 +0100 @@ -0,0 +1,41 @@ +...@l_prefix@/bin/openpkg rc +## +## rc.ices -- Run-Commands +## + +%config + ices_enable="$openpkg_rc_def" + +%common + ices_cfgfile="@l_prefix@/etc/ices/ices.conf" + ices_pidfile="@l_prefix@/var/ices/ices.pid" + ices_signal () { + [ -f $ices_pidfile ] && kill -$1 `cat $ices_pidfile` + } + +%status -u @l_nusr@ -o + ices_usable="unknown" + ices_active="no" + rcService ices enable yes && \ + ices_signal 0 && ices_active="yes" + echo "ices_enable=\"$ices_enable\"" + echo "ices_usable=\"$ices_usable\"" + echo "ices_active=\"$ices_active\"" + +%start -u @l_nusr@ + rcService ices enable yes || exit 0 + rcService ices active yes && exit 0 + @l_prefix@/bin/ices -B -c $ices_cfgfile + +%stop -u @l_nusr@ + rcService ices enable yes || exit 0 + rcService ices active no && exit 0 + ices_signal TERM + sleep 2 + rm -f $ices_pidfile >/dev/null 2>&1 || true + +%restart -u @l_nusr@ + rcService ices enable yes || exit 0 + rcService ices active no && exit 0 + rc ices stop start + @@ . ______________________________________________________________________ OpenPKG http://openpkg.org CVS Repository Commit List openpkg-cvs@openpkg.org