Author: japhy Date: Sat Apr 30 13:01:37 2011 GMT Module: packages Tag: HEAD ---- Log message: - First version of the package.
---- Files affected: packages/forked-daapd: forked-daapd.init (NONE -> 1.1) (NEW), forked-daapd.spec (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: packages/forked-daapd/forked-daapd.init diff -u /dev/null packages/forked-daapd/forked-daapd.init:1.1 --- /dev/null Sat Apr 30 15:01:37 2011 +++ packages/forked-daapd/forked-daapd.init Sat Apr 30 15:01:32 2011 @@ -0,0 +1,121 @@ +#!/bin/sh +# +# forked-daapd DAAP media server +# +# chkconfig: 345 85 15 +# +# description: DAAP media server +# +# processname: forked-daapd +# config: /etc/forked-daapd.conf +# pidfile: /var/run/forked-daapd.pid +# +# $Id$ + +# Source function library +. /etc/rc.d/init.d/functions + +# Get network config +. /etc/sysconfig/network + +# Check that networking is up. +if is_yes "${NETWORKING}"; then + if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then + msg_network_down "forked-daapd" + exit 1 + fi +else + exit 0 +fi + +# Get service config - may override defaults +[ -f /etc/sysconfig/forked-daapd ] && . /etc/sysconfig/forked-daapd + +pidfile="/var/run/forked-daapd.pid" + + +start() { + # Check if the service is already running? + if [ -f /var/lock/subsys/forked-daapd ]; then + msg_already_running "forked-daapd" + return + fi + + msg_starting "forked-daapd" + daemon /usr/sbin/forked-daapd + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/forked-daapd +} + +stop() { + if [ ! -f /var/lock/subsys/forked-daapd ]; then + msg_not_running "forked-daapd" + return + fi + + # Stop daemons. + msg_stopping "forked-daapd" + killproc forked-daapd + killproc --pidfile $pidfile forked-daapd -TERM + rm -f /var/lock/subsys/forked-daapd +} + +reload() { + if [ ! -f /var/lock/subsys/forked-daapd ]; then + msg_not_running "forked-daapd" + RETVAL=7 + return + fi + + msg_reloading "forked-daapd" + killproc forked-daapd -HUP + killproc --pidfile $pidfile forked-daapd -HUP + RETVAL=$? +} + +condrestart() { + if [ ! -f /var/lock/subsys/forked-daapd ]; then + msg_not_running "forked-daapd" + RETVAL=$1 + return + fi + + stop + start +} + +RETVAL=0 +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + try-restart) + condrestart 0 + ;; +# include force-reload here if program allows reloading without restart +# otherwise remove reload action and support force-reload as restart if running + reload|force-reload) + reload + ;; +# use this one if program doesn't support reloading without restart + force-reload) + condrestart 7 + ;; + status) + status --pidfile $pidfile forked-daapd + RETVAL=$? + ;; + *) + msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}" + exit 3 +esac + +exit $RETVAL ================================================================ Index: packages/forked-daapd/forked-daapd.spec diff -u /dev/null packages/forked-daapd/forked-daapd.spec:1.1 --- /dev/null Sat Apr 30 15:01:37 2011 +++ packages/forked-daapd/forked-daapd.spec Sat Apr 30 15:01:32 2011 @@ -0,0 +1,126 @@ +# $Revision$, $Date$ +# +# Needs libevent version 1; use branch japhy-libevent1_on_th for Th. +# +Summary: DAAP and RSP media server +Summary(pl.UTF-8): Serwer multimediów DAAP i RSP +Name: forked-daapd +Version: 0.16 +Release: 0.1 +License: GPL v2 +Group: Networking/Daemons +Source0: http://alioth.debian.org/~jblache/forked-daapd/%{name}-%{version}.tar.gz +# Source0-md5: cc35619babefea35db9ee22e6f1d036b +Source1: %{name}.init +URL: http://blog.technologeek.org/category/hacks/forked-daapd +BuildRequires: alsa-lib-devel +BuildRequires: avahi-devel +BuildRequires: ffmpeg-devel +BuildRequires: flac-devel +BuildRequires: gperf +BuildRequires: libantlr3c-devel +BuildRequires: libavl-devel +BuildRequires: libconfuse-devel +BuildRequires: libevent-devel < 2 +BuildRequires: libgcrypt-devel +BuildRequires: libplist-devel +BuildRequires: libunistring-devel +BuildRequires: mxml-devel +BuildRequires: pkg-config +BuildRequires: rpmbuild(macros) >= 1.268 +BuildRequires: sed >= 4.0 +BuildRequires: sqlite3-devel +BuildRequires: sqlite3-devel(load_extension) +BuildRequires: sqlite3-devel(unlock_notify) +BuildRequires: taglib-devel +BuildRequires: zlib-devel +Requires: sqlite3(load_extension) +Requires: sqlite3(unlock_notify) +Provides: group(forked-daapd) +Provides: user(forked-daapd) +Requires: rc-scripts +Requires(postun): /usr/sbin/userdel +Requires(pre): /bin/id +Requires(pre): /usr/sbin/useradd +Requires(postun): /usr/sbin/groupdel +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd +Obsoletes: mt-daapd +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +forked-daapd is a DAAP and RSP media server, with support for Linux +and FreeBSD. It is a complete rewrite of mt-daapd (Firefly Media +Server). + +%description -l pl.UTF-8 +forked-daapd jest serwerem multimediów DAAP i RSP działającym w +Linuksie i FreeBSD. Jest kompletną reimplementacją mt-daapd (Firefly +Media Server) + +%prep +%setup -q +# sed -i~ 's!event-config.h!event2/event-config.h!' src/ev*/*.c +sed -i~ '/uid =/s/daapd/forked-daapd/' forked-daapd.conf +sed -i~ 's!/var/log/!/var/log/forked-daapd/!' forked-daapd.conf + +%build +%configure \ + --enable-flac \ + --enable-musepack \ + --enable-itunes + +%{__make} + +%install +rm -rf $RPM_BUILD_ROOT + +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT/etc/rc.d/init.d/ $RPM_BUILD_ROOT/var/log/forked-daapd/ +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} + +%clean +rm -rf $RPM_BUILD_ROOT + +%pre +%groupadd -g 263 forked-daapd +%useradd -u 263 -d /var/cache/forked-daapd -g forked-daapd -c "%{name} user" forked-daapd + +%post +/sbin/chkconfig --add %{name} +%service %{name} restart + +%preun +if [ "$1" = 0 ]; then + %service %{name} stop + /sbin/chkconfig --del %{name} +fi + +%postun +if [ "$1" = "0" ]; then + %userremove forked-daapd + %groupremove forked-daapd +fi + +%files +%defattr(644,root,root,755) +%doc AUTHORS ChangeLog* NEWS README UPGRADING +%attr(755,root,root) %{_sbindir}/forked-daapd +%attr(755,root,root) %{_libdir}/%{name}/*.so +%{_libdir}/%{name}/*.la +%{_mandir}/man8/%{name}.8* +%attr(755,forked-daapd,forked-daapd) %dir /var/cache/forked-daapd +%attr(755,forked-daapd,forked-daapd) %dir /var/log/forked-daapd +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/forked-daapd.conf +%attr(755,root,root) /etc/rc.d/init.d/%{name} + +%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) +%changelog +* %{date} PLD Team <feedb...@pld-linux.org> +All persons listed below can be reached at <cvs_login>@pld-linux.org + +$Log$ +Revision 1.1 2011/04/30 13:01:32 japhy +- First version of the package. + ================================================================ _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit