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