1 # NOTE: version 6 is in dss.spec
2 Summary: Darwin Streaming Server
3 Summary(pl.UTF-8): Serwer strumieni z Darwina
8 Group: Networking/Daemons
9 Source0: DSS-v5_0_3_2.zip
10 # NoSource0-md5: 394e74199a01e5f54c743bb02f898edd
13 Source2: %{name}-relayconfig.xml
14 Patch0: %{name}-Buildit.patch
15 Patch1: %{name}-buildtarball.patch
16 Patch2: %{name}-defaultpath.patch
17 Patch3: %{name}-qtpasswd.patch
18 URL: http://developer.apple.com/darwin/projects/streaming/
19 BuildRequires: libstdc++-devel
20 BuildRequires: perl-base
21 BuildRequires: rpmbuild(macros) >= 1.202
24 Requires(post): fileutils
25 Requires(post,preun): /sbin/chkconfig
26 Requires(postun): /usr/sbin/groupdel
27 Requires(postun): /usr/sbin/userdel
28 Requires(pre): /bin/id
29 Requires(pre): /usr/bin/getgid
30 Requires(pre): /usr/sbin/groupadd
31 Requires(pre): /usr/sbin/useradd
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 Streaming Server is server technology which allows you to send
40 streaming QuickTime data to clients across the Internet using the
41 industry standard RTP and RTSP protocols.
43 %description -l pl.UTF-8
44 Serwer strumieni pozwala wysyłać strumienie danych QuickTime do
45 klientów w Internecie przy użyciu protokołów RTP i RTSP.
48 Summary: Darwin Streaming Server - samples
49 Summary(pl.UTF-8): Przykłady do Darwin Streaming Servera
50 Group: Networking/Daemons
53 Sample files for Streaming Server.
55 %description samples -l pl.UTF-8
56 Przykładowe pliki do Darwin Streaming Servera.
59 %setup -q -n DSS-v%{version}
69 tar -xvzf DarwinStreamingSrvrdss-Linux.tar.gz
70 cd DarwinStreamingSrvrdss-Linux
71 %{_bindir}/perl perlpath.pl %{_bindir}/perl streamingadminserver.pl AdminHtml/parse_xml.cgi
72 echo "admin: dssadmin" > qtgroups
73 ./qtpasswd -f ./qtusers -c -F -r "DSS Admin Server" -p 'aGFja21l' 'dssadmin'
76 rm -rf $RPM_BUILD_ROOT
78 $RPM_BUILD_ROOT%{_sysconfdir}/streaming \
79 $RPM_BUILD_ROOT/var/lib/streaming \
80 $RPM_BUILD_ROOT/var/log/streaming \
81 $RPM_BUILD_ROOT/var/lib/streaming/playlists \
82 $RPM_BUILD_ROOT%{_libdir}/StreamingServerModules \
83 $RPM_BUILD_ROOT%{_datadir}/streaming/AdminHtml \
84 $RPM_BUILD_ROOT%{_datadir}/streaming/AdminHtml/html_en \
85 $RPM_BUILD_ROOT%{_datadir}/streaming/AdminHtml/images \
86 $RPM_BUILD_ROOT%{_datadir}/streaming/AdminHtml/includes \
87 $RPM_BUILD_ROOT/var/lib/streaming/movies \
88 $RPM_BUILD_ROOT/var/lib/streaming/http \
89 $RPM_BUILD_ROOT%{_bindir} \
90 $RPM_BUILD_ROOT%{_sbindir} \
91 $RPM_BUILD_ROOT/etc/rc.d/init.d
93 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
94 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/streaming
96 cd DarwinStreamingSrvrdss-Linux
98 install MP3Broadcaster $RPM_BUILD_ROOT%{_bindir}
99 install PlaylistBroadcaster $RPM_BUILD_ROOT%{_bindir}
100 install qtpasswd $RPM_BUILD_ROOT%{_sbindir}
102 install *.mov $RPM_BUILD_ROOT/var/lib/streaming/movies
103 install *.mp3 $RPM_BUILD_ROOT/var/lib/streaming/movies
104 install *.mp4 $RPM_BUILD_ROOT/var/lib/streaming/movies
106 install DarwinStreamingServer $RPM_BUILD_ROOT%{_sbindir}
107 install streamingadminserver.pl $RPM_BUILD_ROOT%{_sbindir}
109 install AdminHtml/*.html $RPM_BUILD_ROOT%{_datadir}/streaming/AdminHtml
110 install AdminHtml/*.pl $RPM_BUILD_ROOT%{_datadir}/streaming/AdminHtml
111 install AdminHtml/*.cgi $RPM_BUILD_ROOT%{_datadir}/streaming/AdminHtml
112 install AdminHtml/html_en/* $RPM_BUILD_ROOT%{_datadir}/streaming/AdminHtml/html_en
113 install AdminHtml/images/* $RPM_BUILD_ROOT%{_datadir}/streaming/AdminHtml/images
114 install AdminHtml/includes/* $RPM_BUILD_ROOT%{_datadir}/streaming/AdminHtml/includes
116 install qtgroups $RPM_BUILD_ROOT%{_sysconfdir}/streaming
117 install qtusers $RPM_BUILD_ROOT%{_sysconfdir}/streaming
118 install streamingserver.xml $RPM_BUILD_ROOT%{_sysconfdir}/streaming
121 rm -rf $RPM_BUILD_ROOT
125 /sbin/chkconfig --add %{name}
126 if [ -f /var/lock/subsys/DSS ]; then
127 /etc/rc.d/init.d/%{name} restart >&2
129 echo "Run \"/etc/rc.d/init.d/%{name} start\" to start Streaming Server daemon."
131 %banner %{name} -e <<EOF
132 Default admin password is aGFja21l. Set a password for it or, better
133 delete it and create new admin username and password (using qtpasswd)
139 if [ "$1" = "0" ]; then
140 if [ -f /var/lock/subsys/DSS ]; then
141 /etc/rc.d/init.d/%{name} stop >&2
143 /sbin/chkconfig --del %{name}
147 %groupadd -f -g 148 qtss
148 %useradd -g qtss -d /tmp -u 148 -s /bin/false qtss
151 if [ "$1" = "0" ]; then
157 %defattr(644,root,root,755)
158 %doc DarwinStreamingSrvrdss-Linux/*-Sample
159 %doc DarwinStreamingSrvrdss-Linux/*-sample
160 %attr(754,root,root) /etc/rc.d/init.d/%{name}
161 %attr(755,root,root) %{_bindir}/*
162 %attr(750,root,root) %{_sbindir}/*
163 %dir %attr(770,root,qtss) /var/log/streaming
164 %dir %{_libdir}/StreamingServerModules
166 %dir /var/lib/streaming
167 %dir %attr(750,qtss,qtss) /var/lib/streaming/playlists
168 %dir %attr(750,qtss,qtss) /var/lib/streaming/movies
169 %dir %attr(750,qtss,qtss) /var/lib/streaming/http
171 %dir %{_datadir}/streaming
172 %dir %attr(700,qtss,qtss) %{_datadir}/streaming/AdminHtml
173 %dir %attr(700,qtss,qtss) %{_datadir}/streaming/AdminHtml/images
174 %dir %attr(700,qtss,qtss) %{_datadir}/streaming/AdminHtml/includes
175 %dir %attr(700,qtss,qtss) %{_datadir}/streaming/AdminHtml/html_en
176 %attr(400,qtss,qtss) %{_datadir}/streaming/AdminHtml/*.html
177 %attr(400,qtss,qtss) %{_datadir}/streaming/AdminHtml/*.pl
178 %attr(400,qtss,qtss) %{_datadir}/streaming/AdminHtml/*.cgi
179 %attr(400,qtss,qtss) %{_datadir}/streaming/AdminHtml/images/*
180 %attr(400,qtss,qtss) %{_datadir}/streaming/AdminHtml/includes/*
181 %attr(400,qtss,qtss) %{_datadir}/streaming/AdminHtml/html_en/*
183 %dir %attr(750,qtss,qtss) %{_sysconfdir}/streaming
184 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/streaming/*
187 %defattr(644,root,root,755)
188 %attr(644,qtss,qtss) /var/lib/streaming/movies/*