]>
Commit | Line | Data |
---|---|---|
246e8a83 | 1 | # NOTE: version 6 is in dss.spec |
b29201ad | 2 | Summary: Darwin Streaming Server |
6f58f230 | 3 | Summary(pl.UTF-8): Serwer strumieni z Darwina |
5e3a44c5 | 4 | Name: dstreamserv |
2ff9edb1 | 5 | Version: 5.0.3.2 |
6 | Release: 0.1 | |
b29201ad | 7 | License: APSL |
8 | Group: Networking/Daemons | |
2ff9edb1 | 9 | Source0: DSS-v5_0_3_2.zip |
eed67560 | 10 | # NoSource0-md5: 394e74199a01e5f54c743bb02f898edd |
2ff9edb1 | 11 | NoSource: 0 |
5e3a44c5 | 12 | Source1: %{name}.init |
2ff9edb1 | 13 | Source2: %{name}-relayconfig.xml |
614aa9fa | 14 | Patch0: %{name}-Buildit.patch |
2ff9edb1 | 15 | Patch1: %{name}-buildtarball.patch |
16 | Patch2: %{name}-defaultpath.patch | |
17 | Patch3: %{name}-qtpasswd.patch | |
b2a1eb69 | 18 | URL: http://developer.apple.com/darwin/projects/streaming/ |
0988fb87 | 19 | BuildRequires: libstdc++-devel |
20 | BuildRequires: perl-base | |
669e6dec | 21 | BuildRequires: rpmbuild(macros) >= 1.202 |
6c630f97 | 22 | BuildRequires: unzip |
f9fbb072 ER |
23 | Requires: rc-scripts |
24 | Requires(post): fileutils | |
3d846107 | 25 | Requires(post,preun): /sbin/chkconfig |
f9fbb072 ER |
26 | Requires(postun): /usr/sbin/groupdel |
27 | Requires(postun): /usr/sbin/userdel | |
2ff9edb1 | 28 | Requires(pre): /bin/id |
f9fbb072 | 29 | Requires(pre): /usr/bin/getgid |
2ff9edb1 | 30 | Requires(pre): /usr/sbin/groupadd |
31 | Requires(pre): /usr/sbin/useradd | |
669e6dec ER |
32 | Provides: group(qtss) |
33 | Provides: user(qtss) | |
405bc709 | 34 | Obsoletes: DSS |
eed67560 | 35 | Obsoletes: dstreamsrv |
b29201ad | 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 | ||
1dffa96f JR |
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. | |
322b4def | 46 | |
5e3a44c5 | 47 | %package samples |
987135c6 | 48 | Summary: Darwin Streaming Server - samples |
6f58f230 | 49 | Summary(pl.UTF-8): Przykłady do Darwin Streaming Servera |
f9fbb072 | 50 | Group: Networking/Daemons |
5e3a44c5 | 51 | |
52 | %description samples | |
3d846107 JB |
53 | Sample files for Streaming Server. |
54 | ||
1dffa96f JR |
55 | %description samples -l pl.UTF-8 |
56 | Przykładowe pliki do Darwin Streaming Servera. | |
5e3a44c5 | 57 | |
b29201ad | 58 | %prep |
f9fbb072 | 59 | %setup -q -n DSS-v%{version} |
2ff9edb1 | 60 | %patch0 -p1 |
61 | %patch1 -p1 | |
62 | %patch2 -p1 | |
63 | %patch3 -p1 | |
c5c62dfc | 64 | |
b29201ad | 65 | %build |
070b69fe JB |
66 | export CC="%{__cxx}" |
67 | export CXX="%{__cxx}" | |
2ff9edb1 | 68 | ./buildtarball dss |
69 | tar -xvzf DarwinStreamingSrvrdss-Linux.tar.gz | |
70 | cd DarwinStreamingSrvrdss-Linux | |
b29201ad | 71 | %{_bindir}/perl perlpath.pl %{_bindir}/perl streamingadminserver.pl AdminHtml/parse_xml.cgi |
72 | echo "admin: dssadmin" > qtgroups | |
2ff9edb1 | 73 | ./qtpasswd -f ./qtusers -c -F -r "DSS Admin Server" -p 'aGFja21l' 'dssadmin' |
b29201ad | 74 | |
75 | %install | |
76 | rm -rf $RPM_BUILD_ROOT | |
77 | install -d \ | |
78 | $RPM_BUILD_ROOT%{_sysconfdir}/streaming \ | |
2ff9edb1 | 79 | $RPM_BUILD_ROOT/var/lib/streaming \ |
80 | $RPM_BUILD_ROOT/var/log/streaming \ | |
81 | $RPM_BUILD_ROOT/var/lib/streaming/playlists \ | |
070b69fe JB |
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 \ | |
2ff9edb1 | 87 | $RPM_BUILD_ROOT/var/lib/streaming/movies \ |
88 | $RPM_BUILD_ROOT/var/lib/streaming/http \ | |
070b69fe JB |
89 | $RPM_BUILD_ROOT%{_bindir} \ |
90 | $RPM_BUILD_ROOT%{_sbindir} \ | |
155106fa | 91 | $RPM_BUILD_ROOT/etc/rc.d/init.d |
5e3a44c5 | 92 | |
93 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} | |
070b69fe | 94 | install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/streaming |
b29201ad | 95 | |
2ff9edb1 | 96 | cd DarwinStreamingSrvrdss-Linux |
b29201ad | 97 | |
070b69fe JB |
98 | install MP3Broadcaster $RPM_BUILD_ROOT%{_bindir} |
99 | install PlaylistBroadcaster $RPM_BUILD_ROOT%{_bindir} | |
100 | install qtpasswd $RPM_BUILD_ROOT%{_sbindir} | |
b29201ad | 101 | |
070b69fe JB |
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 | |
b29201ad | 105 | |
070b69fe JB |
106 | install DarwinStreamingServer $RPM_BUILD_ROOT%{_sbindir} |
107 | install streamingadminserver.pl $RPM_BUILD_ROOT%{_sbindir} | |
b29201ad | 108 | |
070b69fe JB |
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 | |
b29201ad | 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 | ||
5e3a44c5 | 123 | %post |
124 | umask 022 | |
125 | /sbin/chkconfig --add %{name} | |
126 | if [ -f /var/lock/subsys/DSS ]; then | |
155106fa | 127 | /etc/rc.d/init.d/%{name} restart >&2 |
5e3a44c5 | 128 | else |
155106fa | 129 | echo "Run \"/etc/rc.d/init.d/%{name} start\" to start Streaming Server daemon." |
5e3a44c5 | 130 | fi |
2ff9edb1 | 131 | %banner %{name} -e <<EOF |
f9fbb072 | 132 | Default admin password is aGFja21l. Set a password for it or, better |
2ff9edb1 | 133 | delete it and create new admin username and password (using qtpasswd) |
134 | ||
135 | EOF | |
136 | ||
5e3a44c5 | 137 | |
138 | %preun | |
139 | if [ "$1" = "0" ]; then | |
155106fa | 140 | if [ -f /var/lock/subsys/DSS ]; then |
141 | /etc/rc.d/init.d/%{name} stop >&2 | |
142 | fi | |
143 | /sbin/chkconfig --del %{name} | |
5e3a44c5 | 144 | fi |
145 | ||
f9fbb072 | 146 | %pre |
669e6dec ER |
147 | %groupadd -f -g 148 qtss |
148 | %useradd -g qtss -d /tmp -u 148 -s /bin/false qtss | |
2ff9edb1 | 149 | |
150 | %postun | |
669e6dec ER |
151 | if [ "$1" = "0" ]; then |
152 | %userremove qtss | |
153 | %groupremove qtss | |
154 | fi | |
2ff9edb1 | 155 | |
b29201ad | 156 | %files |
157 | %defattr(644,root,root,755) | |
070b69fe JB |
158 | %doc DarwinStreamingSrvrdss-Linux/*-Sample |
159 | %doc DarwinStreamingSrvrdss-Linux/*-sample | |
5e3a44c5 | 160 | %attr(754,root,root) /etc/rc.d/init.d/%{name} |
070b69fe JB |
161 | %attr(755,root,root) %{_bindir}/* |
162 | %attr(750,root,root) %{_sbindir}/* | |
2ff9edb1 | 163 | %dir %attr(770,root,qtss) /var/log/streaming |
070b69fe | 164 | %dir %{_libdir}/StreamingServerModules |
2ff9edb1 | 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 | |
070b69fe JB |
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/* | |
2ff9edb1 | 182 | # etc |
183 | %dir %attr(750,qtss,qtss) %{_sysconfdir}/streaming | |
f9fbb072 | 184 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/streaming/* |
2ff9edb1 | 185 | |
5e3a44c5 | 186 | %files samples |
abd788a4 | 187 | %defattr(644,root,root,755) |
188 | %attr(644,qtss,qtss) /var/lib/streaming/movies/* |