]> git.pld-linux.org Git - packages/dss.git/blame - dss.spec
- add admin initscript
[packages/dss.git] / dss.spec
CommitLineData
1d56511d
ER
1# TODO
2# - merge dstreamserv.spec
5557df52
ER
3%include /usr/lib/rpm/macros.perl
4
2d53a2fb
ER
5Summary: Darwin Streaming Server
6Name: dss
7Version: 6.0.3
4beb8734 8Release: 0.12
2d53a2fb 9License: Apple Public Source License
44d6eb04 10Group: Networking/Daemons
2d53a2fb
ER
11Source0: http://dss.macosforge.org/downloads/DarwinStreamingSrvr%{version}-Source.tar
12# Source0-md5: ca676691db8417d05121699c0ca3d549
4304f4a7 13Source1: %{name}.init
4beb8734
ER
14Source2: %{name}-admin.init
15Source3: README.utils
720b962c
ER
16Patch0: %{name}.patch
17Patch1: %{name}-x86_64.patch
c08547c4
ER
18Patch2: optflags.patch
19Patch3: compile.patch
2d53a2fb 20URL: http://dss.macosforge.org/
b78d428a 21BuildRequires: libstdc++-devel
5557df52 22BuildRequires: rpm-perlprov >= 4.1-13
1a100897
ER
23BuildRequires: rpmbuild(macros) >= 1.228
24Requires(post,preun): /sbin/chkconfig
1d56511d
ER
25Requires(postun): /usr/sbin/groupdel
26Requires(postun): /usr/sbin/userdel
27Requires(pre): /bin/id
28Requires(pre): /usr/bin/getgid
29Requires(pre): /usr/sbin/groupadd
30Requires(pre): /usr/sbin/useradd
1a100897 31Requires: rc-scripts
1d56511d
ER
32Provides: group(qtss)
33Provides: user(qtss)
44d6eb04
ER
34Obsoletes: DSS
35Obsoletes: dstreamserv
36Obsoletes: dstreamsrv
2d53a2fb
ER
37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39%description
40Darwin Streaming Server lets you stream digital video on the Internet
41using industry-standard Internet protocols RTP and RTSP.
42
43Using Darwin Streaming Server you can serve stored files (video on
44demand) or reflect live broadcasts to thousands of QuickTime 4 or
45later users. With its combination of industry-standard streaming
46protocols and cutting-edge compression technologies, QuickTime
47delivers perfectly synchronized audio and video streams ideal for
48Internet video and live events.
49
44d6eb04
ER
50%description -l pl.UTF-8
51Serwer strumieni pozwala wysyłać strumienie danych QuickTime do
52klientów w Internecie przy użyciu protokołów RTP i RTSP.
53
2d53a2fb
ER
54%package Proxy
55Summary: Apple's Darwin Streaming Proxy
56Group: Daemons
b0573af5 57Requires: %{name} = %{version}-%{release}
2d53a2fb
ER
58
59%description Proxy
60The Darwin Streaming Proxy is an application specific proxy which
61would normally be run in a border zone or perimeter network. It is
62used to give client machines within a protected network access to
63streaming servers outside that network, in the case when the firewall
64blocks RTSP connections or RTP/UDP data flow. The firewall perimeter
65network is usually configured to allow:
66
67- RTSP connections from within the network, as long as the destination
68 is the proxy
69
70- RTSP connections to outside the network, as long as the source is
71 the proxy
72
73- RTP datagrams to and from the proxy to the inner network
74
75- RTP datagrams to and from the proxy to the outside
76
4304f4a7 77%package utils
2d53a2fb 78Summary: Apple's Darwin Streaming Server Movie inspection utilities
44d6eb04 79Group: Applications
b0573af5 80Requires: %{name} = %{version}-%{release}
2d53a2fb 81
4304f4a7
ER
82%description utils
83Apple's Darwin Streaming Server Movie inspection utilities.
2d53a2fb 84
1d56511d
ER
85%package samples
86Summary: Darwin Streaming Server - samples
87Summary(pl.UTF-8): Przykłady do Darwin Streaming Servera
88Group: Networking/Daemons
b0573af5 89Requires: %{name} = %{version}-%{release}
44d6eb04 90Obsoletes: dstreamserv-samples
1d56511d
ER
91
92%description samples
93Sample files for Streaming Server.
2d53a2fb 94
1d56511d
ER
95%description samples -l pl.UTF-8
96Przykładowe pliki do Darwin Streaming Servera.
2d53a2fb
ER
97
98%prep
99%setup -q -n DarwinStreamingSrvr%{version}-Source
720b962c
ER
100%patch0 -p1
101%patch1 -p1
c08547c4
ER
102%patch2 -p1
103%patch3 -p1
4beb8734 104cp -p %{SOURCE3} .
2d53a2fb
ER
105
106# patch streamingadminserver.pl
7922b313 107%{__sed} -i.bak -e '
4304f4a7 108 s|/''usr/local/movies|/var/lib/%{name}/movies|g
7922b313
ER
109 s|/''usr/local/sbin/StreamingServerModules|%{_libdir}/%{name}/|g
110 s|/''usr/local/|%{_prefix}/|g
1a100897 111 s|/''etc/streaming|%{_sysconfdir}/%{name}|g
44d6eb04 112 s|/var/streaming/AdminHtml|%{_datadir}/%{name}/AdminHtml|g
4304f4a7
ER
113 s|/var/streaming/logs|/var/log/%{name}|g
114 s|/var/streaming/|/var/lib/%{name}/|g
97f6a05e
ER
115 s|<PREF NAME="run_user_name"></PREF>|<PREF NAME="run_user_name">qtss</PREF>|
116 s|<PREF NAME="run_group_name"></PREF>|<PREF NAME="run_group_name">qtss</PREF>|
7922b313
ER
117' DSS_MakeRoot streamingserver.xml-POSIX \
118 WebAdmin/src/streamingadminserver.pl \
119 WebAdmin/WebAdminHtml/adminprotocol-lib.pl
2d53a2fb
ER
120
121# patch manpages
7922b313
ER
122%{__sed} -i -e '
123 s|/Library/QuickTimeStreaming/Config/|%{_sysconfdir}/%{name}/|g
124 s|/Library/QuickTimeStreaming/Modules|%{_libdir}/%{name}|g
4304f4a7
ER
125 s|/Library/QuickTimeStreaming/Movies|/var/lib/%{name}/movies|g
126 s|/Library/QuickTimeStreaming/Playlists|/var/lib/%{name}/playlists|g
127 s|/Library/QuickTimeStreaming/Logs|/var/log/%{name}|g
7922b313
ER
128 s|/Library/QuickTimeStreaming/Docs|%{_docdir}/%{name}-%{version}|g
129 s|QuickTimeStreamingServer|DarwinStreamingServer|g
130' Documentation/man/qtss/*
131
132cat > defaultPaths.h << 'EOF'
2d53a2fb 133#define DEFAULTPATHS_DIRECTORY_SEPARATOR "/"
4304f4a7 134#define DEFAULTPATHS_ROOT_DIR "/var/lib/%{name}/"
7922b313 135#define DEFAULTPATHS_ETC_DIR "%{_sysconfdir}/%{name}/"
2d53a2fb 136#define DEFAULTPATHS_ETC_DIR_OLD "%{_sysconfdir}/"
7922b313 137#define DEFAULTPATHS_SSM_DIR "%{_libdir}/%{name}/"
4304f4a7
ER
138#define DEFAULTPATHS_LOG_DIR "/var/log/%{name}/"
139#define DEFAULTPATHS_PID_DIR "/var/run/"
140#define DEFAULTPATHS_MOVIES_DIR "/var/lib/%{name}/movies/"
2d53a2fb
ER
141EOF
142
143%build
144export RPM_OPT_FLAGS="%{rpmcflags}"
145export ARCH="%{_target_cpu}"
146export CC="%{__cc}"
147export CXX="%{__cxx}"
148
149jobs=$(echo %{_smp_mflags} | cut -dj -f2)
150./Buildit ${jobs:+--jobs=$jobs}
151
152%install
153rm -rf $RPM_BUILD_ROOT
4304f4a7 154install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/var/lib/%{name},%{_mandir}/man{1,8}}
2d53a2fb
ER
155./DSS_MakeRoot \
156 $RPM_BUILD_ROOT
157
1a100897 158install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
4beb8734 159install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-admin
1a100897 160
50605db0
ER
161# avoid extension
162mv $RPM_BUILD_ROOT%{_sbindir}/streamingadminserver{.pl,}
163
4304f4a7
ER
164# utils
165install -p QTFileTools/QTBroadcaster.tproj/QTBroadcaster $RPM_BUILD_ROOT%{_bindir}
166install -p QTFileTools/QTFileInfo.tproj/QTFileInfo $RPM_BUILD_ROOT%{_bindir}
167install -p QTFileTools/QTFileTest.tproj/QTFileTest $RPM_BUILD_ROOT%{_bindir}
168install -p QTFileTools/QTRTPFileTest.tproj/QTRTPFileTest $RPM_BUILD_ROOT%{_bindir}
169install -p QTFileTools/QTRTPGen.tproj/QTRTPGen $RPM_BUILD_ROOT%{_bindir}
170install -p QTFileTools/QTSampleLister.tproj/QTSampleLister $RPM_BUILD_ROOT%{_bindir}
171install -p QTFileTools/QTSDPGen.tproj/QTSDPGen $RPM_BUILD_ROOT%{_bindir}
172install -p QTFileTools/QTTrackInfo.tproj/QTTrackInfo $RPM_BUILD_ROOT%{_bindir}
173
174# modules
175install -p APIModules/QTSSRawFileModule.bproj/QTSSRawFileModule $RPM_BUILD_ROOT%{_libdir}/%{name}
176
177# config
178cp -a qtaccess $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
179
7922b313
ER
180# Create our default admin user and remove Apple's
181# Default login is root/pld -- please change it!
182qtpasswd="\
183$RPM_BUILD_ROOT%{_bindir}/qtpasswd \
184-f $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/qtusers
185-g $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/qtgroups"
186$qtpasswd root -p pld -A admin
187$qtpasswd -F -d 'aGFja21l'
188
189mv $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/relayconfig.xml{-Sample,}
190rm $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/streamingserver.xml-sample
191
4304f4a7
ER
192# streamingadminserver
193cp -a WebAdmin/streamingadminserver.pem $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
194
195# doc
196cp -a Documentation/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
197cp -a Documentation/man/qtss/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
198cp -a Documentation/man/qtss/createuserstreamingdir.8 $RPM_BUILD_ROOT%{_mandir}/man8
199cp -a Documentation/man/qtss/QuickTimeStreamingServer.8 $RPM_BUILD_ROOT%{_mandir}/man8/DarwinStreamingServer.8
50605db0 200cp -a Documentation/man/qtss/streamingadminserver.pl.8 $RPM_BUILD_ROOT%{_mandir}/man8/streamingadminserver.8
7922b313
ER
201rm $RPM_BUILD_ROOT/var/lib/%{name}/3rdPartyAcknowledgements.rtf
202rm $RPM_BUILD_ROOT/var/lib/%{name}/readme.txt
203
4304f4a7
ER
204# provide ghost logs...
205touch $RPM_BUILD_ROOT/var/log/%{name}/Error.log
206touch $RPM_BUILD_ROOT/var/log/%{name}/StreamingServer.log
207touch $RPM_BUILD_ROOT/var/log/%{name}/mp3_access.log
208touch $RPM_BUILD_ROOT/var/log/%{name}/server_status
209
2d53a2fb
ER
210%clean
211rm -rf $RPM_BUILD_ROOT
212
1d56511d
ER
213%pre
214%groupadd -f -g 148 qtss
215%useradd -g qtss -d /tmp -u 148 -s /bin/false qtss
216
1a100897
ER
217%post
218/sbin/chkconfig --add %{name}
4beb8734 219/sbin/chkconfig --add %{name}-admin
1a100897 220%service %{name} restart
4beb8734 221%service %{name}-admin restart
1a100897 222
4304f4a7
ER
223if [ "$1" = "1" ]; then
224 %banner %{name} -e <<-EOF
225 Default admin username/password is root/pld. Set a password for it or, better
226 delete it and create new admin username and password (using qtpasswd)
227
5557df52
ER
228 Access admin interface at:
229 http://localhost:1220/
4304f4a7
ER
230 EOF
231fi
232
1a100897
ER
233%preun
234if [ "$1" = "0" ]; then
235 %service -q %{name} stop
4beb8734 236 %service -q %{name}-admin stop
1a100897 237 /sbin/chkconfig --del %{name}
4beb8734 238 /sbin/chkconfig --del %{name}-admin
1a100897
ER
239fi
240
1d56511d
ER
241%postun
242if [ "$1" = "0" ]; then
243 %userremove qtss
244 %groupremove qtss
245fi
246
2d53a2fb
ER
247%files
248%defattr(644,root,root,755)
249%doc APPLE_LICENSE ReleaseNotes.txt
7922b313
ER
250%doc Documentation/3rdPartyAcknowledgements.rtf
251%doc Documentation/AboutQTFileTools.html
252%doc Documentation/AboutTheSource.html
253%doc Documentation/admin-protocol-README.txt
254%doc Documentation/CachingProxyProtocol-README.txt
255%doc Documentation/DevNotes.html
256%doc Documentation/draft-serenyi-avt-rtp-meta-00.txt
257%doc Documentation/DSS_QT_Logo_License.pdf
258%doc Documentation/License.rtf
259%doc Documentation/QTSSAPIDocs.pdf
260%doc Documentation/ReadMe.rtf
261%doc Documentation/readme.txt
262%doc Documentation/ReliableRTP_WhitePaper.rtf
263%doc Documentation/RTSP_Over_HTTP.pdf
264
265%dir %{_sysconfdir}/%{name}
266%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/qtgroups
267%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/qtusers
268%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/relayconfig.xml
269%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/streamingloadtool.conf
270%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/streamingserver.xml
4304f4a7
ER
271%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/qtaccess
272%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/streamingadminserver.pem
7922b313 273
1a100897 274%attr(754,root,root) /etc/rc.d/init.d/dss
4beb8734 275%attr(754,root,root) /etc/rc.d/init.d/dss-admin
7922b313
ER
276%attr(755,root,root) %{_bindir}/MP3Broadcaster
277%attr(755,root,root) %{_bindir}/PlaylistBroadcaster
278%attr(755,root,root) %{_bindir}/StreamingLoadTool
279%attr(755,root,root) %{_bindir}/createuserstreamingdir
280%attr(755,root,root) %{_bindir}/qtpasswd
281
282%attr(755,root,root) %{_sbindir}/DarwinStreamingServer
50605db0 283%attr(755,root,root) %{_sbindir}/streamingadminserver
7922b313 284
4304f4a7
ER
285%{_mandir}/man1/*
286%{_mandir}/man8/*
287
7922b313
ER
288%dir %{_libdir}/%{name}
289%attr(755,root,root) %{_libdir}/%{name}/QTSSHomeDirectoryModule
290%attr(755,root,root) %{_libdir}/%{name}/QTSSRefMovieModule
291
4304f4a7
ER
292%attr(755,root,root) %{_libdir}/dss/QTSSRawFileModule
293
7922b313 294%dir /var/lib/%{name}
1d56511d 295%dir /var/lib/%{name}/movies
7922b313 296
4304f4a7
ER
297%dir /var/log/%{name}
298%attr(644,qtss,qtss) %verify(not md5 mtime size) %ghost /var/log/%{name}/Error.log
299%attr(644,qtss,qtss) %verify(not md5 mtime size) %ghost /var/log/%{name}/StreamingServer.log
300%attr(644,qtss,qtss) %verify(not md5 mtime size) %ghost /var/log/%{name}/mp3_access.log
301%attr(644,qtss,qtss) %verify(not md5 mtime size) %ghost /var/log/%{name}/server_status
302
44d6eb04
ER
303# admin server (subpackage?)
304%dir %{_datadir}/%{name}
305%dir %{_datadir}/%{name}/AdminHtml
306%{_datadir}/%{name}/AdminHtml/html_en
307%{_datadir}/%{name}/AdminHtml/images
308%{_datadir}/%{name}/AdminHtml/includes
309%{_datadir}/%{name}/AdminHtml/*.html
310%{_datadir}/%{name}/AdminHtml/*.pl
311%attr(755,root,root) %{_datadir}/%{name}/AdminHtml/*.cgi
1d56511d 312
4304f4a7
ER
313%files utils
314%defattr(644,root,root,755)
315%doc README.utils
316%attr(755,root,root) %{_bindir}/QTBroadcaster
317%attr(755,root,root) %{_bindir}/QTFileInfo
318%attr(755,root,root) %{_bindir}/QTFileTest
319%attr(755,root,root) %{_bindir}/QTRTPFileTest
320%attr(755,root,root) %{_bindir}/QTRTPGen
321%attr(755,root,root) %{_bindir}/QTSDPGen
322%attr(755,root,root) %{_bindir}/QTSampleLister
323%attr(755,root,root) %{_bindir}/QTTrackInfo
324
1d56511d
ER
325%files samples
326%defattr(644,root,root,755)
327/var/lib/%{name}/movies/*
This page took 0.15902 seconds and 4 git commands to generate.