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