summaryrefslogtreecommitdiff
path: root/dstreamserv.spec
blob: dee848a34c25c46969d909d8dcfc0e9d288d5193 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
Summary:	Darwin Streaming Server
Summary(pl):	Serwer strumieni z Darwina
Name:		dstreamserv
Version:	4.1.2
Release:	2
License:	APSL
Group:		Networking/Daemons
Source0:	DSS-4_1_2.src.tar.gz
Source1:	%{name}.init
URL:		http://www.publicsource.apple.com/projects/streaming/
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
Streaming Server is server technology which allows you to send
streaming QuickTime data to clients across the Internet using the
industry standard RTP and RTSP protocols.

%description -l pl
Serwer strumieni pozwala wysyłać strumienie danych QuickTime do
klientów w Internecie przy użyciu protokołów RTP i RTSP.

%package samples
Summary:        Darwin Streaming Server - samples
Group:          Networking/Deamons

%description samples
Sample files for Streaming Server

%prep
%setup -q -n DSS-4_1_2.src


%build
./buildtarball
tar -xvzf DarwinStreamingSrvr4.1.2-Linux.tar.gz
cd DarwinStreamingSrvr4.1.2-Linux
%{_bindir}/perl perlpath.pl %{_bindir}/perl streamingadminserver.pl AdminHtml/parse_xml.cgi
echo "admin: dssadmin" > qtgroups
./qtpasswd -f ./qtusers -p 'dssadmin' 'dssadmin'
./qtpasswd -f ./qtusers -F -d 'aGFja21l'

%install
rm -rf $RPM_BUILD_ROOT
install -d \
$RPM_BUILD_ROOT%{_sysconfdir}/streaming \
    $RPM_BUILD_ROOT/var/streaming \
    $RPM_BUILD_ROOT/var/streaming/logs \
    $RPM_BUILD_ROOT/var/streaming/playlists \
    $RPM_BUILD_ROOT/var/streaming/AdminHtml \
    $RPM_BUILD_ROOT/var/streaming/AdminHtml/html_de \
    $RPM_BUILD_ROOT/var/streaming/AdminHtml/html_en \
    $RPM_BUILD_ROOT/var/streaming/AdminHtml/html_fr \
    $RPM_BUILD_ROOT/var/streaming/AdminHtml/html_ja \
    $RPM_BUILD_ROOT/var/streaming/AdminHtml/images \
    $RPM_BUILD_ROOT/var/streaming/AdminHtml/includes \
    $RPM_BUILD_ROOT%{_prefix}/local/bin \
    $RPM_BUILD_ROOT%{_prefix}/local/sbin \
    $RPM_BUILD_ROOT%{_prefix}/local/movies \
    $RPM_BUILD_ROOT/etc/rc.d/init.d

install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}

cd DarwinStreamingSrvr4.1.2-Linux

install MP3Broadcaster $RPM_BUILD_ROOT%{_prefix}/local/bin
install PlaylistBroadcaster $RPM_BUILD_ROOT%{_prefix}/local/bin
install qtpasswd $RPM_BUILD_ROOT%{_prefix}/local/bin

install *.mov $RPM_BUILD_ROOT%{_prefix}/local/movies/
install *.mp3 $RPM_BUILD_ROOT%{_prefix}/local/movies/
install *.mp4 $RPM_BUILD_ROOT%{_prefix}/local/movies/

install DarwinStreamingServer $RPM_BUILD_ROOT%{_prefix}/local/sbin
install streamingadminserver.pl $RPM_BUILD_ROOT%{_prefix}/local/sbin

install readme.pdf $RPM_BUILD_ROOT/var/streaming

install AdminHtml/*.html $RPM_BUILD_ROOT/var/streaming/AdminHtml/
install AdminHtml/*.pl $RPM_BUILD_ROOT/var/streaming/AdminHtml/
install AdminHtml/*.cgi $RPM_BUILD_ROOT/var/streaming/AdminHtml/
install AdminHtml/html_de/* $RPM_BUILD_ROOT/var/streaming/AdminHtml/html_de/
install AdminHtml/html_en/* $RPM_BUILD_ROOT/var/streaming/AdminHtml/html_en/
install AdminHtml/html_fr/* $RPM_BUILD_ROOT/var/streaming/AdminHtml/html_fr/
install AdminHtml/html_ja/* $RPM_BUILD_ROOT/var/streaming/AdminHtml/html_ja/
install AdminHtml/images/* $RPM_BUILD_ROOT/var/streaming/AdminHtml/images/
install AdminHtml/includes/* $RPM_BUILD_ROOT/var/streaming/AdminHtml/includes/

install qtgroups $RPM_BUILD_ROOT%{_sysconfdir}/streaming
install qtusers $RPM_BUILD_ROOT%{_sysconfdir}/streaming
install streamingserver.xml $RPM_BUILD_ROOT%{_sysconfdir}/streaming

%clean
rm -rf $RPM_BUILD_ROOT

%post
umask 022
/sbin/chkconfig --add %{name}
if [ -f /var/lock/subsys/DSS ]; then
    /etc/rc.d/init.d/%{name} restart >&2
else
    echo "Run \"/etc/rc.d/init.d/%{name} start\" to start Streaming Server daemon."
fi
echo "Default admin username is aGFja21l. Set a password for it or, better "
echo "delete it and create new admin username and password (using qtpasswd)"

%preun
if [ "$1" = "0" ]; then
    if [ -f /var/lock/subsys/DSS ]; then
	/etc/rc.d/init.d/%{name} stop >&2
    fi
    /sbin/chkconfig --del %{name}
fi

%files
%defattr(644,root,root,755)
%attr(754,root,root) /etc/rc.d/init.d/%{name}
%attr(755,root,root) %{_prefix}/local/bin/*
%attr(750,root,root) %{_prefix}/local/sbin/*
%attr(644,root,root) /var/streaming/readme.pdf
%attr(777,root,root) /var/streaming/playlists
%attr(755,root,root) /var/streaming/logs
%attr(600,root,root) /var/streaming/AdminHtml/*.html
%attr(600,root,root) /var/streaming/AdminHtml/*.pl
%attr(600,root,root) /var/streaming/AdminHtml/*.cgi
%attr(600,root,root) /var/streaming/AdminHtml/images/*
%attr(600,root,root) /var/streaming/AdminHtml/includes/*
%attr(600,root,root) /var/streaming/AdminHtml/html_de
%attr(600,root,root) /var/streaming/AdminHtml/html_en
%attr(600,root,root) /var/streaming/AdminHtml/html_fr
%attr(600,root,root) /var/streaming/AdminHtml/html_ja
%attr(600,root,root) %{_sysconfdir}/streaming/*
%doc DarwinStreamingSrvr4.1.2-Linux/*-Sample
%doc DarwinStreamingSrvr4.1.2-Linux/*-sample

%files samples
%attr(644,root,root) %{_prefix}/local/movies/*