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