From 32814cb0b756ecfcef91357b3c0adcffd1c05aaa Mon Sep 17 00:00:00 2001 From: Christoph Schug Date: Fri, 11 Apr 2003 06:46:28 +0000 Subject: [PATCH] - fixed version tracking - fixed config file relocation - misc speclint cleanups - added first draft of rc script --- dss/dss.spec | 35 +++++++++++++++++++++++++++-------- dss/rc.dss | 20 ++++++++++++++++++++ 2 files changed, 47 insertions(+), 8 deletions(-) create mode 100644 dss/rc.dss diff --git a/dss/dss.spec b/dss/dss.spec index 8b11793ba3..17f41d01b8 100644 --- a/dss/dss.spec +++ b/dss/dss.spec @@ -23,6 +23,10 @@ ## SUCH DAMAGE. ## +# package versions +%define V_opkg 4.1.3 +%define V_dss 4_1_3 + # package information Name: dss Summary: Darwin Streaming Server @@ -32,17 +36,18 @@ Packager: The OpenPKG Project Distribution: OpenPKG [JUNK] Group: Video License: APSL -Version: 4_1_3 -Release: 20030410 +Version: %{V_opkg} +Release: 20030411 # list of sources -Source0: http://www.opensource.apple.com/projects/streaming/source/DSS-%{version}.src.tar.gz +Source0: http://www.opensource.apple.com/projects/streaming/source/DSS-%{V_dss}.src.tar.gz +Source1: rc.dss %NoSource 0 # build information Prefix: %{l_prefix} BuildRoot: %{l_buildroot} -BuildPreReq: OpenPKG, openpkg >= 20030103, perl +BuildPreReq: OpenPKG, openpkg >= 20030103, make, gcc, perl PreReq: OpenPKG, openpkg >= 20030103, perl AutoReq: no AutoReqProv: no @@ -54,7 +59,18 @@ AutoReqProv: no the same code as Apple's QuickTime Streaming Server. %prep - %setup -q -n DSS-%{version}.src + %setup -q -n DSS-%{V_dss}.src + %{l_shtool} subst \ + -e 's;/etc/streaming/;%{l_prefix}/etc/dss/;' \ + -e 's;/etc/\(streamingserver.conf\);%{l_prefix}/etc/dss/\1;' \ + APIModules/QTSSAccessModule/QTSSAccessModule.cpp \ + APIModules/QTSSDemoAuthorizationModule.bproj/QTSSDemoModule.cpp \ + APIModules/QTSSReflectorModule/QTSSRelayModule.cpp \ + MP3Broadcaster/MP3Broadcaster.cpp \ + Server.tproj/main.cpp \ + StreamingProxy.tproj/proxy_unix.c \ + WebAdmin/src/streamingadminserver.pl \ + WebAdmin/streamingadminserver_Darwin.conf %build # standard opkg build vars @@ -63,7 +79,7 @@ AutoReqProv: no CFLAGS="%{l_cflags -O}" \ CXXFLAGS="%{l_cxxflags -O}" \ CPPFLAGS="%{l_cppflags}" \ - LDFLAGS="%{l_ldflags}" \ + LDFLAGS="%{l_ldflags}" # special darwin build vars CPLUS=g++ @@ -187,8 +203,11 @@ AutoReqProv: no %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 + %{l_shtool} install -c -m 755 \ + -e 's;@l_prefix@;%{l_prefix};g' \ + -e 's;@l_susr@;%{l_susr};g' \ + %{SOURCE rc.dss} \ + $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ %{l_files_std} \ '%config %{l_prefix}/etc/dss/*' diff --git a/dss/rc.dss b/dss/rc.dss new file mode 100644 index 0000000000..930fa47ff8 --- /dev/null +++ b/dss/rc.dss @@ -0,0 +1,20 @@ +#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc +## +## rc.dss -- Run-Commands for Darwin Streaming Server +## + +%config + dss_enable="yes" + +%start -p 100 -u @l_susr@ + if opServiceEnabled dss; then + # FIXME + @l_prefix@/bin/foo + fi + +%stop -p 200 -u @l_susr@ + if opServiceEnabled dss; then + # FIXME + @l_prefix@/bin/foo + fi +