]> git.pld-linux.org Git - packages/dstreamserv.git/blob - dstreamserv.spec
496cb2f2faba530512af6113773ddc3cf0c6124a
[packages/dstreamserv.git] / dstreamserv.spec
1 Summary:        Darwin Streaming Server
2 Summary(pl):    Serwer strumieni z Darwina
3 Name:           dstreamserv
4 Version:        5.0.3.2
5 Release:        0.1
6 License:        APSL
7 Group:          Networking/Daemons
8 Source0:        DSS-v5_0_3_2.zip
9 # NoSource0-md5:        394e74199a01e5f54c743bb02f898edd
10 NoSource:       0
11 Source1:        %{name}.init
12 Source2:        %{name}-relayconfig.xml
13 Patch0:         %{name}-Buildit.patch
14 Patch1:         %{name}-buildtarball.patch
15 Patch2:         %{name}-defaultpath.patch
16 Patch3:         %{name}-qtpasswd.patch
17 URL:            http://developer.apple.com/darwin/projects/streaming/
18 BuildRequires:  rpmbuild(macros) >= 1.177
19 PreReq:         rc-scripts
20 Requires(post,preun):   /sbin/chkconfig
21 Requires(pre):  /usr/bin/getgid
22 Requires(pre):  /bin/id
23 Requires(pre):  /usr/sbin/groupadd
24 Requires(pre):  /usr/sbin/useradd
25 Requires(post): fileutils
26 Requires(postun):       /usr/sbin/userdel
27 Requires(postun):       /usr/sbin/groupdel
28 Obsoletes:      DSS
29 Obsoletes:      dstreamsrv
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %description
33 Streaming Server is server technology which allows you to send
34 streaming QuickTime data to clients across the Internet using the
35 industry standard RTP and RTSP protocols.
36
37 %description -l pl
38 Serwer strumieni pozwala wysy³aæ strumienie danych QuickTime do
39 klientów w Internecie przy u¿yciu protoko³ów RTP i RTSP.
40
41 %package samples
42 Summary:        Darwin Streaming Server - samples
43 Summary(pl):    Przyk³ady do Darwin Streaming Servera
44 Group:          Networking/Deamons
45
46 %description samples
47 Sample files for Streaming Server.
48
49 %description samples -l pl
50 Przyk³adowe pliki do Darwin Streaming Servera.
51
52 %prep
53 %setup -q -n DSS-v5_0_3_2
54 %patch0 -p1
55 %patch1 -p1
56 %patch2 -p1
57 %patch3 -p1
58
59 %build
60 export CC=%{__cxx}
61 export CXX=%{__cxx}
62 ./buildtarball dss
63 tar -xvzf DarwinStreamingSrvrdss-Linux.tar.gz
64 cd DarwinStreamingSrvrdss-Linux
65 %{_bindir}/perl perlpath.pl %{_bindir}/perl streamingadminserver.pl AdminHtml/parse_xml.cgi
66 echo "admin: dssadmin" > qtgroups
67 ./qtpasswd -f ./qtusers -c -F -r "DSS Admin Server" -p 'aGFja21l' 'dssadmin'
68
69 %install
70 rm -rf $RPM_BUILD_ROOT
71 install -d \
72 $RPM_BUILD_ROOT%{_sysconfdir}/streaming \
73         $RPM_BUILD_ROOT/var/lib/streaming \
74         $RPM_BUILD_ROOT/var/log/streaming \
75         $RPM_BUILD_ROOT/var/lib/streaming/playlists \
76         $RPM_BUILD_ROOT/usr/lib/StreamingServerModules \
77         $RPM_BUILD_ROOT/usr/share/streaming/AdminHtml \
78         $RPM_BUILD_ROOT/usr/share/streaming/AdminHtml/html_en \
79         $RPM_BUILD_ROOT/usr/share/streaming/AdminHtml/images \
80         $RPM_BUILD_ROOT/usr/share/streaming/AdminHtml/includes \
81         $RPM_BUILD_ROOT/var/lib/streaming/movies \
82         $RPM_BUILD_ROOT/var/lib/streaming/http \
83         $RPM_BUILD_ROOT%{_prefix}/bin \
84         $RPM_BUILD_ROOT%{_prefix}/sbin \
85         $RPM_BUILD_ROOT/etc/rc.d/init.d
86
87 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
88 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/streaming/
89
90 cd DarwinStreamingSrvrdss-Linux
91
92 install MP3Broadcaster $RPM_BUILD_ROOT%{_prefix}/bin
93 install PlaylistBroadcaster $RPM_BUILD_ROOT%{_prefix}/bin
94 install qtpasswd $RPM_BUILD_ROOT%{_prefix}/sbin
95
96 install *.mov $RPM_BUILD_ROOT/var/lib/streaming/movies/
97 install *.mp3 $RPM_BUILD_ROOT/var/lib/streaming/movies/
98 install *.mp4 $RPM_BUILD_ROOT/var/lib/streaming/movies/
99
100 install DarwinStreamingServer $RPM_BUILD_ROOT%{_prefix}/sbin
101 install streamingadminserver.pl $RPM_BUILD_ROOT%{_prefix}/sbin
102
103 install AdminHtml/*.html $RPM_BUILD_ROOT/usr/share/streaming/AdminHtml/
104 install AdminHtml/*.pl $RPM_BUILD_ROOT/usr/share/streaming/AdminHtml/
105 install AdminHtml/*.cgi $RPM_BUILD_ROOT/usr/share/streaming/AdminHtml/
106 install AdminHtml/html_en/* $RPM_BUILD_ROOT/usr/share/streaming/AdminHtml/html_en/
107 install AdminHtml/images/* $RPM_BUILD_ROOT/usr/share/streaming/AdminHtml/images/
108 install AdminHtml/includes/* $RPM_BUILD_ROOT/usr/share/streaming/AdminHtml/includes/
109
110 install qtgroups $RPM_BUILD_ROOT%{_sysconfdir}/streaming
111 install qtusers $RPM_BUILD_ROOT%{_sysconfdir}/streaming
112 install streamingserver.xml $RPM_BUILD_ROOT%{_sysconfdir}/streaming
113
114 %clean
115 rm -rf $RPM_BUILD_ROOT
116
117 %post
118 umask 022
119 /sbin/chkconfig --add %{name}
120 if [ -f /var/lock/subsys/DSS ]; then
121         /etc/rc.d/init.d/%{name} restart >&2
122 else
123         echo "Run \"/etc/rc.d/init.d/%{name} start\" to start Streaming Server daemon."
124 fi
125 %banner %{name} -e <<EOF
126 Default admin password is aGFja21l. Set a password for it or, better 
127 delete it and create new admin username and password (using qtpasswd)
128
129 EOF
130
131
132 %preun
133 if [ "$1" = "0" ]; then
134         if [ -f /var/lock/subsys/DSS ]; then
135                 /etc/rc.d/init.d/%{name} stop >&2
136         fi
137         /sbin/chkconfig --del %{name}
138 fi
139
140 %pre 
141 if [ -n "`/usr/bin/getgid qtss`" ]; then
142         if [ "`/usr/bin/getgid qtss`" != "148" ]; then
143                 echo "Error: group qtss doesn't have gid=148. Correct this before installing dstreamserv." 1>&2
144                 exit 1
145         fi
146 else
147         /usr/sbin/groupadd -f -g 148 qtss 1>&2
148 fi
149 if [ -n "`/bin/id -u qtss 2>/dev/null`" ]; then
150         if [ "`/bin/id -u qtss`" != "148" ]; then
151                 echo "Error: user qtss doesn't have uid=148. Correct this before installing dstreamserv." 1>&2
152                 exit 1
153         fi
154 else
155         /usr/sbin/useradd -g qtss -d /tmp -u 148 -s /bin/false qtss 1>&2
156 fi
157
158 %postun
159 %userremove qtss
160 %groupremove qtss
161
162 %files
163 %defattr(644,root,root,755)
164 %attr(754,root,root) /etc/rc.d/init.d/%{name}
165 %attr(755,root,root) %{_prefix}/bin/*
166 %attr(750,root,root) %{_prefix}/sbin/*
167 %dir %attr(770,root,qtss) /var/log/streaming
168 %dir /usr/lib/StreamingServerModules
169 # /var/lib files 
170 %dir /var/lib/streaming
171 %dir %attr(750,qtss,qtss) /var/lib/streaming/playlists
172 %dir %attr(750,qtss,qtss) /var/lib/streaming/movies
173 %dir %attr(750,qtss,qtss) /var/lib/streaming/http
174 # admin server
175 %dir /usr/share/streaming
176 %dir %attr(700,qtss,qtss) /usr/share/streaming/AdminHtml
177 %dir %attr(700,qtss,qtss) /usr/share/streaming/AdminHtml/images
178 %dir %attr(700,qtss,qtss) /usr/share/streaming/AdminHtml/includes
179 %dir %attr(700,qtss,qtss) /usr/share/streaming/AdminHtml/html_en
180 %attr(400,qtss,qtss) /usr/share/streaming/AdminHtml/*.html
181 %attr(400,qtss,qtss) /usr/share/streaming/AdminHtml/*.pl
182 %attr(400,qtss,qtss) /usr/share/streaming/AdminHtml/*.cgi
183 %attr(400,qtss,qtss) /usr/share/streaming/AdminHtml/images/*
184 %attr(400,qtss,qtss) /usr/share/streaming/AdminHtml/includes/*
185 %attr(400,qtss,qtss) /usr/share/streaming/AdminHtml/html_en/*
186 # etc 
187 %dir %attr(750,qtss,qtss) %{_sysconfdir}/streaming
188 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/streaming/*
189
190 %doc DarwinStreamingSrvrdss-Linux/*-Sample
191 %doc DarwinStreamingSrvrdss-Linux/*-sample
192
193 %files samples
194 %defattr(644,qtss,qtss,755)
195 /var/lib/streaming/movies/*
This page took 0.066422 seconds and 3 git commands to generate.