]> git.pld-linux.org Git - packages/dstreamserv.git/blob - dstreamserv.spec
- dss note
[packages/dstreamserv.git] / dstreamserv.spec
1 # NOTE: version 6 is in dss.spec
2 Summary:        Darwin Streaming Server
3 Summary(pl.UTF-8):      Serwer strumieni z Darwina
4 Name:           dstreamserv
5 Version:        5.0.3.2
6 Release:        0.1
7 License:        APSL
8 Group:          Networking/Daemons
9 Source0:        DSS-v5_0_3_2.zip
10 # NoSource0-md5:        394e74199a01e5f54c743bb02f898edd
11 NoSource:       0
12 Source1:        %{name}.init
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
22 BuildRequires:  unzip
23 Requires:       rc-scripts
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
32 Provides:       group(qtss)
33 Provides:       user(qtss)
34 Obsoletes:      DSS
35 Obsoletes:      dstreamsrv
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
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.
42
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.
46
47 %package samples
48 Summary:        Darwin Streaming Server - samples
49 Summary(pl.UTF-8):      Przykłady do Darwin Streaming Servera
50 Group:          Networking/Daemons
51
52 %description samples
53 Sample files for Streaming Server.
54
55 %description samples -l pl.UTF-8
56 Przykładowe pliki do Darwin Streaming Servera.
57
58 %prep
59 %setup -q -n DSS-v%{version}
60 %patch0 -p1
61 %patch1 -p1
62 %patch2 -p1
63 %patch3 -p1
64
65 %build
66 export CC="%{__cxx}"
67 export CXX="%{__cxx}"
68 ./buildtarball dss
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'
74
75 %install
76 rm -rf $RPM_BUILD_ROOT
77 install -d \
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
92
93 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
94 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/streaming
95
96 cd DarwinStreamingSrvrdss-Linux
97
98 install MP3Broadcaster $RPM_BUILD_ROOT%{_bindir}
99 install PlaylistBroadcaster $RPM_BUILD_ROOT%{_bindir}
100 install qtpasswd $RPM_BUILD_ROOT%{_sbindir}
101
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
105
106 install DarwinStreamingServer $RPM_BUILD_ROOT%{_sbindir}
107 install streamingadminserver.pl $RPM_BUILD_ROOT%{_sbindir}
108
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
115
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
119
120 %clean
121 rm -rf $RPM_BUILD_ROOT
122
123 %post
124 umask 022
125 /sbin/chkconfig --add %{name}
126 if [ -f /var/lock/subsys/DSS ]; then
127         /etc/rc.d/init.d/%{name} restart >&2
128 else
129         echo "Run \"/etc/rc.d/init.d/%{name} start\" to start Streaming Server daemon."
130 fi
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)
134
135 EOF
136
137
138 %preun
139 if [ "$1" = "0" ]; then
140         if [ -f /var/lock/subsys/DSS ]; then
141                 /etc/rc.d/init.d/%{name} stop >&2
142         fi
143         /sbin/chkconfig --del %{name}
144 fi
145
146 %pre
147 %groupadd -f -g 148 qtss
148 %useradd -g qtss -d /tmp -u 148 -s /bin/false qtss
149
150 %postun
151 if [ "$1" = "0" ]; then
152         %userremove qtss
153         %groupremove qtss
154 fi
155
156 %files
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
165 # /var/lib files 
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
170 # admin server
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/*
182 # etc 
183 %dir %attr(750,qtss,qtss) %{_sysconfdir}/streaming
184 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/streaming/*
185
186 %files samples
187 %defattr(644,root,root,755)
188 %attr(644,qtss,qtss) /var/lib/streaming/movies/*
This page took 0.177822 seconds and 4 git commands to generate.