]>
Commit | Line | Data |
---|---|---|
356dfb23 ER |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without autodeps # don't BR packages needed only for resolving deps | |
348d7388 JB |
4 | %bcond_without python # do not build Python bindings |
5 | %bcond_without java # do not build Java bindings | |
40472a64 | 6 | %bcond_with tests # perform "make test". needs running flixd on localhost |
c67dbec0 | 7 | %bcond_without demo # use production tarball (you need one too:)) |
356dfb23 | 8 | # |
a5747b91 ER |
9 | %ifarch %{x8664} |
10 | %undefine with_python | |
11 | %undefine with_java | |
12 | %endif | |
13 | # | |
c9b33d7a ER |
14 | %define full_version %{version}%{?with_demo:_DEMO} |
15 | # | |
356dfb23 | 16 | %include /usr/lib/rpm/macros.perl |
2cc44e6c | 17 | Summary: On2 Flix Engine |
e45506f7 | 18 | Summary(pl.UTF-8): Silnik On2 Flix |
27c0e367 | 19 | Name: flixengine |
d8688be2 | 20 | Version: 8.0.9.0 |
e9f4366e | 21 | Release: 1.2 |
f8494186 | 22 | License: (probably) not distributable |
27c0e367 ER |
23 | Group: Applications |
24 | # download demo from http://flix.on2.com/demos/ | |
d8688be2 | 25 | # check for newer versions at http://flix.on2.com/flix/download/ |
e9b1b01f | 26 | # Source0Download: http://flix.on2.com/demos/flixenginelinuxdemo.tar.gz |
c67dbec0 | 27 | %if %{with demo} |
8c85be7f | 28 | Source0: %{name}linuxdemo-%{version}.tar.gz |
d8688be2 | 29 | # NoSource0-md5: 70d4675f5792ab617ed7dc19cc14a650 |
27c0e367 | 30 | NoSource: 0 |
c67dbec0 ER |
31 | %endif |
32 | %if %{without demo} | |
d8688be2 | 33 | # Source1Download: http://flix.on2.com/flix/download/flix-engine-installer-linux-%{version}.tar.gz |
c67dbec0 | 34 | Source1: flix-engine-installer-linux-%{version}.tar.gz |
d8688be2 | 35 | # NoSource1-md5: 918847c38ddf6eed5be2c6e8852d7d33 |
c67dbec0 ER |
36 | NoSource: 1 |
37 | %endif | |
38 | Source2: %{name}.init | |
e9f4366e | 39 | Source3: flixengine.sysconfig |
a5747b91 | 40 | Patch0: %{name}-libdir.patch |
748f3cdf | 41 | Patch1: %{name}-phploader.patch |
27c0e367 | 42 | URL: http://www.on2.com/developer/flix-engine-sdk |
356dfb23 | 43 | BuildRequires: bash |
a5747b91 | 44 | %{?with_java:BuildRequires: jre} |
27c0e367 ER |
45 | BuildRequires: perl-base |
46 | BuildRequires: php-devel | |
a5747b91 | 47 | %{?with_python:BuildRequires: python} |
356dfb23 | 48 | BuildRequires: rpm-perlprov >= 4.1-13 |
9d8f979c | 49 | BuildRequires: rpmbuild(macros) >= 1.344 |
40472a64 JB |
50 | %if %{with autodeps} |
51 | BuildRequires: ffmpeg-libs | |
52 | BuildRequires: lame-libs | |
53 | %endif | |
f8494186 | 54 | Requires(post,postun): /sbin/ldconfig |
44a0377b | 55 | Requires(post,preun): /sbin/chkconfig |
825446df ER |
56 | Requires(postun): /usr/sbin/groupdel |
57 | Requires(postun): /usr/sbin/userdel | |
58 | Requires(pre): /bin/id | |
59 | Requires(pre): /usr/bin/getgid | |
60 | Requires(pre): /usr/sbin/groupadd | |
61 | Requires(pre): /usr/sbin/useradd | |
44a0377b | 62 | Requires: portmap |
f609d41d | 63 | Requires: rc-scripts >= 0.4.1.5 |
825446df ER |
64 | Provides: group(flixd) |
65 | Provides: user(flixd) | |
a5747b91 | 66 | ExclusiveArch: %{ix86} %{x8664} |
27c0e367 ER |
67 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
68 | ||
9d124465 | 69 | # should not provide such deps |
6c2e0931 | 70 | %define _noautoprov libavutil.so.49 libavformat.so.50 libavcodec.so.51 |
9d124465 | 71 | # need to provide it for flixd, but we don't want package name dep here |
6c2e0931 | 72 | %define _noautoreq %{_noautoprov} |
9d124465 | 73 | |
593b9d17 ER |
74 | %define _sysconfdir /etc/on2 |
75 | ||
27c0e367 | 76 | %description |
2cc44e6c ER |
77 | The On2 Flix Engine provides many of the Flash 8 video encoding |
78 | features of our industry leading On2 Flix Pro video encoder in a | |
79 | powerful software SDK. | |
80 | ||
81 | The Engine enables you to add the power and efficiency of Flash video | |
82 | with On2 VP6 encoding to your intranet, website and other server-based | |
83 | applications, preserve alpha channel in the video output, and much | |
84 | more. | |
85 | ||
86 | The major feature of the On2 Flix Engine 8 is support for Adobe Flash | |
87 | 8 video with the On2 VP6 codec and FLV video output that can be played | |
88 | directly in the Flash Player, streamed through the Adobe Flash Media | |
89 | Server, or imported into Flash Studio. The new FLV output also is | |
90 | fully compliant with FLV format metadata and Adobe Flash Player | |
91 | standards. | |
27c0e367 | 92 | |
04a8bc7a | 93 | %description -l pl.UTF-8 |
e6f8792c ER |
94 | Silnik On2 Flix Engine udostępnia wiele spośród możliwości |
95 | kodowania filmów Flash 8 wiodącego kodera On2 Flix Pro w postaci | |
96 | potężnego SDK. | |
40472a64 | 97 | |
e6f8792c ER |
98 | Silnik pozwala wykorzystywać możliwości i wydajność filmów Flash |
99 | z kodowaniem On2 VP6 w intranecie, na stronie WWW i w innych | |
04a8bc7a | 100 | zastosowaniach serwerowych, z zachowaniem kanału alpha na wyjściu |
40472a64 JB |
101 | obrazu i innymi opcjami. |
102 | ||
e6f8792c ER |
103 | Główną cechą silnika On2 Flix Engine 8 jest obsługa filmów Adobe |
104 | Flash 8 z kodekiem On2 VP6 oraz wyjściem obrazu FLV, które można | |
105 | odtwarzać bezpośrednio w odtwarzaczu Flash, przekazywać strumieniem | |
106 | poprzez Adobe Flash Media Server lub importować do Flash Studio. Nowe | |
107 | wyjście FLV jest także w pełni zgodne z formatem metadanych FLV i | |
108 | standardami Adobe Flash Playera. | |
40472a64 | 109 | |
27c0e367 | 110 | %package libs |
2cc44e6c | 111 | Summary: Shared libraries for On2 Flix Engine |
e45506f7 | 112 | Summary(pl.UTF-8): Biblioteki współdzielone silnika On2 Flix |
27c0e367 ER |
113 | Group: Libraries |
114 | ||
115 | %description libs | |
2cc44e6c | 116 | Shared libraries for On2 Flix Engine. |
27c0e367 | 117 | |
04a8bc7a JR |
118 | %description libs -l pl.UTF-8 |
119 | Biblioteki współdzielone silnika On2 Flix. | |
40472a64 | 120 | |
27c0e367 | 121 | %package devel |
2cc44e6c | 122 | Summary: Header files for On2 Flix Engine library |
e45506f7 | 123 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki silnika On2 Flix |
27c0e367 ER |
124 | Group: Development/Libraries |
125 | ||
126 | %description devel | |
2cc44e6c | 127 | Header files for On2 Flix Engine library. |
27c0e367 | 128 | |
04a8bc7a JR |
129 | %description devel -l pl.UTF-8 |
130 | Pliki nagłówkowe biblioteki silnika On2 Flix. | |
40472a64 | 131 | |
3d68873f ER |
132 | %package -n java-flixengine |
133 | Summary: Java bindings for On2 Flix Engine | |
e45506f7 | 134 | Summary(pl.UTF-8): Wiązania Javy dla silnika On2 Flix |
3d68873f ER |
135 | Group: Libraries |
136 | Requires: %{name}-libs = %{version}-%{release} | |
137 | ||
138 | %description -n java-flixengine | |
139 | Java bindings for On2 Flix Engine. | |
140 | ||
04a8bc7a JR |
141 | %description -n java-flixengine -l pl.UTF-8 |
142 | Wiązania Javy dla silnika On2 Flix. | |
40472a64 | 143 | |
3d68873f ER |
144 | %package -n perl-flixengine |
145 | Summary: Perl bindings for On2 Flix Engine | |
e45506f7 | 146 | Summary(pl.UTF-8): Wiązania perla dla silnika On2 Flix |
3d68873f ER |
147 | Group: Libraries |
148 | Requires: %{name}-libs = %{version}-%{release} | |
149 | ||
150 | %description -n perl-flixengine | |
151 | Perl bindings for On2 Flix Engine. | |
152 | ||
04a8bc7a JR |
153 | %description -n perl-flixengine -l pl.UTF-8 |
154 | Wiązania perla dla silnika On2 Flix. | |
40472a64 | 155 | |
3d68873f ER |
156 | %package -n php-flixengine |
157 | Summary: PHP bindings for On2 Flix Engine | |
e45506f7 | 158 | Summary(pl.UTF-8): Wiązania PHP dla silnika On2 Flix |
3522469a | 159 | %{?requires_php_extension} |
3d68873f ER |
160 | Group: Libraries |
161 | Requires: %{name}-libs = %{version}-%{release} | |
9d8f979c | 162 | Requires: php-common >= 4:5.0.4 |
3d68873f ER |
163 | |
164 | %description -n php-flixengine | |
165 | PHP bindings for On2 Flix Engine. | |
166 | ||
04a8bc7a JR |
167 | %description -n php-flixengine -l pl.UTF-8 |
168 | Wiązania PHP dla silnika On2 Flix. | |
40472a64 | 169 | |
3d68873f ER |
170 | %package -n python-flixengine |
171 | Summary: Python bindings for On2 Flix Engine | |
e45506f7 | 172 | Summary(pl.UTF-8): Wiązania Pythona dla silnika On2 Flix |
3d68873f ER |
173 | Group: Libraries |
174 | Requires: %{name}-libs = %{version}-%{release} | |
175 | ||
176 | %description -n python-flixengine | |
177 | Python bindings for On2 Flix Engine. | |
178 | ||
04a8bc7a JR |
179 | %description -n python-flixengine -l pl.UTF-8 |
180 | Wiązania Pythona dla silnika On2 Flix. | |
40472a64 | 181 | |
593b9d17 ER |
182 | %package apidocs |
183 | Summary: HTML API Documentation for On2 Flix Engine | |
184 | Summary(pl.UTF-8): Dokumentacja HTML API dla silnika On2 Flix | |
fd1d00dc | 185 | Group: Documentation |
593b9d17 | 186 | Obsoletes: flixengine-docs |
fd1d00dc | 187 | |
593b9d17 ER |
188 | %description apidocs |
189 | HTML API Documentation for On2 Flix Engine. | |
348d7388 | 190 | |
593b9d17 ER |
191 | %description apidocs -l pl.UTF-8 |
192 | Dokumentacja HTML API dla silnika On2 Flix. | |
fd1d00dc | 193 | |
27c0e367 | 194 | %prep |
c9b33d7a ER |
195 | %setup -q -T -b %{?with_demo:0}%{!?with_demo:1} -n flix-engine-installer-linux-%{full_version} |
196 | bin=flix-engine-installer-linux-%{full_version}.bin | |
197 | tar=flix-engine-linux-%{full_version}.tar.gz | |
2cc44e6c ER |
198 | |
199 | OFFSET=$( awk -F= '/OFFSET=/{print $2; exit}' $bin) | |
200 | dd bs=8 if=$bin of=$tar skip=$OFFSET | |
201 | %{__tar} zxf $tar | |
202 | ||
a5747b91 | 203 | %patch0 -p1 |
748f3cdf | 204 | %patch1 -p1 |
a5747b91 | 205 | |
2cc44e6c ER |
206 | %{__sed} -ne '/## FUNCTIONS common/,/## END - common function/p' $bin > functions.sh |
207 | cat <<'EOF' > install.sh | |
208 | #!/bin/bash | |
c9b33d7a | 209 | export VERSION=%{full_version} |
c67dbec0 | 210 | %{?with_demo:export FLIXENGINEDEMO=1} |
2cc44e6c | 211 | export nullout=/dev/null |
c9b33d7a | 212 | export tempdir=%{_builddir}/flix-engine-installer-linux-%{full_version} |
2cc44e6c ER |
213 | |
214 | . $(dirname "$0")/functions.sh | |
215 | cd .flix-engine-installation-files | |
216 | ||
217 | export -f getinput inset ynanswer | |
e9f4366e ER |
218 | instlog=install.log |
219 | ./install.sh "$@" | tee -i $instlog | |
220 | if [ -f "$instlog" ]; then | |
221 | echo "Local system info:" >>$instlog | |
222 | uname -a 2>/dev/null >>$instlog | |
223 | head /etc/*version* 2>/dev/null >>$instlog | |
224 | head /etc/*release* 2>/dev/null >>$instlog | |
225 | cat /proc/cpuinfo 2>/dev/null >>$instlog | |
226 | /lib/ld-linux.so.2 /lib/libc.so.6 2>/dev/null >>$instlog | |
227 | echo "---" 2>/dev/null >>$instlog | |
228 | /lib/ld-linux.so.2 /lib32/libc.so.6 2>/dev/null >>$instlog | |
229 | echo "---" 2>/dev/null >>$instlog | |
230 | /lib/libc.so.6 2>/dev/null >>$instlog | |
231 | echo "---" 2>/dev/null >>$instlog | |
232 | file /lib/libc.so.6 2>/dev/null >>$instlog | |
233 | echo "---" 2>/dev/null >>$instlog | |
234 | /sbin/ifconfig -a 2>/dev/null >>$instlog | |
235 | ||
236 | echo "A log of this installation can be found here:" | |
237 | echo " $instlog" | |
238 | echo | |
239 | fi | |
2cc44e6c ER |
240 | EOF |
241 | chmod +x install.sh | |
242 | ||
243 | cd .flix-engine-installation-files | |
244 | %{__sed} -i -e ' | |
356dfb23 | 245 | # force installing initscript into buildroot without detection |
2cc44e6c | 246 | s,^initchk$,inittype=sysv1; INITDIR=$RPM_BUILD_ROOT/etc/rc.d/init.d, |
356dfb23 ER |
247 | |
248 | # cls is annoying | |
2cc44e6c | 249 | s,clear 2>\$nullout,#&, |
356dfb23 ER |
250 | |
251 | # we want to install examples, but not compile them in install | |
252 | # and somewhy --no-compile didn not work, had to specify also --no-modules, | |
253 | # which made no modules installed either, chicken-egg problem. | |
254 | s,COMPILEMODULES=y,COMPILEMODULES=n, | |
255 | s,INSTALLEDPERLFILES="n",INSTALLEDPERLFILES="y", | |
256 | s,INSTALLEDPHPFILES="n",INSTALLEDPHPFILES="y", | |
257 | s,INSTALLEDPYTHONFILES="n",INSTALLEDPYTHONFILES="y", | |
258 | s,INSTALLEDFLIXLIBRARIES="n",INSTALLEDFLIXLIBRARIES="y", | |
259 | s,INSTALLEDJAVAFILES="n",INSTALLEDJAVAFILES="y", | |
260 | ||
2cc44e6c ER |
261 | ' install.sh |
262 | ||
9d124465 ER |
263 | # remove backups from patching as we use globs to package files to buildroot |
264 | find flixsamples '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v | |
265 | ||
2cc44e6c ER |
266 | %build |
267 | cd .flix-engine-installation-files | |
e9b1b01f | 268 | PWD=$(pwd) |
27c0e367 | 269 | |
356dfb23 | 270 | ln -snf flixhdrs flixengine2 |
e9b1b01f | 271 | export C_INCLUDE_PATH=$PWD |
356dfb23 | 272 | |
a5747b91 | 273 | %ifarch %{x8664} |
e9b1b01f | 274 | export LD_LIBRARY_PATH=$PWD/testing/lib64 |
a5747b91 ER |
275 | ldconfig -n testing/lib64 |
276 | %else | |
e9b1b01f | 277 | export LD_LIBRARY_PATH=$PWD/flixlibs |
a5747b91 ER |
278 | ldconfig -n flixlibs |
279 | %endif | |
cbdbb5c8 | 280 | export LIBRARY_PATH=$LD_LIBRARY_PATH |
356dfb23 ER |
281 | |
282 | # PHP | |
283 | %{__make} -C flixphp \ | |
284 | CC="%{__cc}" \ | |
40472a64 | 285 | -f target.mk |
356dfb23 ER |
286 | |
287 | # Perl | |
288 | cd flixperl | |
289 | %{__perl} Makefile.PL \ | |
290 | INSTALLDIRS=vendor | |
291 | %{__make} \ | |
292 | CC="%{__cc}" \ | |
293 | OPTIMIZE="%{rpmcflags}" | |
294 | %{?with_tests:%{__make} test} | |
295 | cd .. | |
296 | ||
a5747b91 | 297 | %if %{with python} |
356dfb23 ER |
298 | cd flixpython |
299 | %{__python} setup.py build | |
300 | cd .. | |
a5747b91 | 301 | %endif |
356dfb23 | 302 | |
a5747b91 | 303 | %if %{with java} |
356dfb23 ER |
304 | %{__make} -C flixjava \ |
305 | CC="%{__cc}" \ | |
306 | -f target.mk | |
a5747b91 | 307 | %endif |
356dfb23 | 308 | |
27c0e367 ER |
309 | %install |
310 | rm -rf $RPM_BUILD_ROOT | |
e9f4366e | 311 | install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} |
27c0e367 | 312 | |
2cc44e6c | 313 | ./install.sh \ |
27c0e367 ER |
314 | --prefix=$RPM_BUILD_ROOT%{_prefix} \ |
315 | --mandir=$RPM_BUILD_ROOT%{_mandir} \ | |
977f216d | 316 | --mencoderbin=$RPM_BUILD_ROOT%{_bindir} \ |
356dfb23 | 317 | --flixsamples=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \ |
825446df | 318 | --pidfile=$RPM_BUILD_ROOT/var/run/flixd/flixd.pid \ |
593b9d17 | 319 | --authdir=$RPM_BUILD_ROOT%{_sysconfdir} \ |
27c0e367 ER |
320 | --just-install \ |
321 | --offline \ | |
322 | --yesireadtheon2license \ | |
2cc44e6c | 323 | --no-compile \ |
356dfb23 | 324 | --no-modules \ |
2cc44e6c | 325 | --no-init \ |
356dfb23 ER |
326 | --noprereqlibs |
327 | ||
e9f4366e ER |
328 | rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/flixengine |
329 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/flixd | |
330 | install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/flixd | |
3522469a | 331 | |
356dfb23 | 332 | cd .flix-engine-installation-files |
d8688be2 | 333 | install lget on2_host_info $RPM_BUILD_ROOT%{_sbindir} |
a5747b91 | 334 | |
8c85be7f ER |
335 | # symlink without buildroot |
336 | ln -snf %{_docdir}/on2/flixengine/html/c/cli.html $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/c/README-cli.html | |
337 | ||
a5747b91 | 338 | # install bindings |
356dfb23 ER |
339 | # PHP |
340 | %{__make} -C flixphp \ | |
341 | install \ | |
dfab391b ER |
342 | PHPINST=%{php_extensiondir} \ |
343 | DESTDIR=$RPM_BUILD_ROOT \ | |
356dfb23 | 344 | -f target.mk |
9d8f979c ER |
345 | install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d |
346 | cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/flixengine.ini | |
3522469a ER |
347 | ; Enable flixengine extension module |
348 | extension=flixengine2.so | |
349 | EOF | |
8c85be7f ER |
350 | # symlink without buildroot |
351 | ln -snf %{_docdir}/on2/flixengine/html/phpcgi.html $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/php/README-cgi.html | |
352 | ln -snf %{_docdir}/on2/flixengine/html/phpcli.html $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/php/README-cli.html | |
356dfb23 ER |
353 | |
354 | # Perl | |
355 | cd flixperl | |
356 | %{__make} pure_install \ | |
357 | DESTDIR=$RPM_BUILD_ROOT | |
3d68873f | 358 | rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/On2/flixengine2/.packlist |
356dfb23 | 359 | cd .. |
8c85be7f ER |
360 | # symlink without buildroot |
361 | ln -snf %{_docdir}/on2/flixengine/html/perlcgi.html $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/perl/README-cgi.html | |
362 | ln -snf %{_docdir}/on2/flixengine/html/perlcli.html $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/perl/README-cli.html | |
356dfb23 | 363 | |
a5747b91 | 364 | %if %{with python} |
356dfb23 ER |
365 | cd flixpython |
366 | %{__python} setup.py install \ | |
367 | --optimize=2 \ | |
368 | --root=$RPM_BUILD_ROOT | |
3d68873f | 369 | %py_postclean |
356dfb23 | 370 | cd .. |
8c85be7f ER |
371 | # symlink without buildroot |
372 | ln -snf %{_docdir}/on2/flixengine/html/pythoncgi.html $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/python/README-cgi.html | |
373 | ln -snf %{_docdir}/on2/flixengine/html/pythoncli.html $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/python/README-cli.html | |
a5747b91 | 374 | %endif |
356dfb23 | 375 | |
fd1d00dc | 376 | rm -f $RPM_BUILD_ROOT%{_docdir}/on2/flixengine/javadoc |
a5747b91 | 377 | %if %{with java} |
356dfb23 ER |
378 | %{__make} -C flixjava \ |
379 | SOINST=$RPM_BUILD_ROOT%{_libdir} \ | |
380 | JARINST=$RPM_BUILD_ROOT%{_javadir} \ | |
381 | install \ | |
382 | -f target.mk | |
27c0e367 ER |
383 | |
384 | # symlink without buildroot | |
2cc44e6c | 385 | ln -snf %{_prefix}/src/flixmodules/flixjava/doc $RPM_BUILD_ROOT%{_docdir}/on2/flixengine/javadoc |
8c85be7f | 386 | ln -snf %{_docdir}/on2/flixengine/html/javacli.html $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/java/README-cli.html |
a5747b91 ER |
387 | %endif |
388 | ||
389 | %ifarch %{x8664} | |
390 | cp -a testing/lib64/libflixengine2.so* $RPM_BUILD_ROOT%{_libdir} | |
9d124465 ER |
391 | # flixd linked statically and other libs are 64 bit |
392 | rm -f $RPM_BUILD_ROOT%{_prefix}/lib/libflixengine2*.so* | |
a5747b91 | 393 | %endif |
2cc44e6c | 394 | |
6c2e0931 ER |
395 | # we have already newer soname for libavformat.so in ffmpeg-libs |
396 | # copy from bundled ones. | |
9d124465 | 397 | install supportlibs/libavformat.so.50.6.0 $RPM_BUILD_ROOT%{_prefix}/lib |
6c2e0931 ER |
398 | install supportlibs/libavcodec.so.51.21.0 $RPM_BUILD_ROOT%{_prefix}/lib |
399 | install supportlibs/libavutil.so.49.0.1 $RPM_BUILD_ROOT%{_prefix}/lib | |
9d124465 | 400 | |
977f216d ER |
401 | # avoid collision from mplayer package |
402 | mv $RPM_BUILD_ROOT%{_bindir}/mencoder{,-flixengine} | |
403 | ||
2cc44e6c | 404 | # do not put hardware fingerprint to rpm package |
593b9d17 ER |
405 | > $RPM_BUILD_ROOT%{_sysconfdir}/hostinfo |
406 | touch $RPM_BUILD_ROOT%{_sysconfdir}/flixengine.lic | |
825446df ER |
407 | install -d $RPM_BUILD_ROOT/var/run/flixd |
408 | install -d $RPM_BUILD_ROOT/var/log | |
409 | touch $RPM_BUILD_ROOT/var/log/flixd.log | |
27c0e367 ER |
410 | |
411 | # use poldek -e | |
412 | rm -f $RPM_BUILD_ROOT%{_sbindir}/flix-engine-uninstall.sh | |
413 | ||
e6f8792c ER |
414 | # make it somewhat easier to acquire license registration |
415 | install -d $RPM_BUILD_ROOT%{_sysconfdir} | |
416 | cat > $RPM_BUILD_ROOT%{_sysconfdir}/flixd-license.conf <<'EOF' | |
417 | FLIX_USERNAME='<username>' | |
418 | FLIX_SERIAL='<serial>' | |
419 | EOF | |
420 | ||
421 | install -d $RPM_BUILD_ROOT%{_sbindir} | |
422 | cat > $RPM_BUILD_ROOT%{_sbindir}/flixd-license-get <<'EOF' | |
423 | #!/bin/sh | |
424 | . %{_sysconfdir}/flixd-license.conf | |
425 | ||
c9b33d7a | 426 | %{_sbindir}/lget -u "$FLIX_USERNAME" -s "$FLIX_SERIAL" -i %{_sysconfdir}/hostinfo -o %{_sysconfdir}/flixengine.lic -a 'On2FlixEngine/%{full_version} (%(uname -o))' |
e6f8792c ER |
427 | EOF |
428 | ||
27c0e367 ER |
429 | %clean |
430 | rm -rf $RPM_BUILD_ROOT | |
431 | ||
825446df ER |
432 | %pre |
433 | %groupadd -g 179 flixd | |
434 | %useradd -u 179 -g flixd -c "On2 Flixd" flixd | |
27c0e367 | 435 | |
2cc44e6c | 436 | %post |
f8494186 | 437 | /sbin/ldconfig |
4e158386 | 438 | /sbin/chkconfig --add flixd |
825446df ER |
439 | if [ ! -f /var/log/flixd.log ]; then |
440 | touch /var/log/flixd.log | |
441 | chown root:flixd /var/log/flixd.log | |
442 | chmod 660 /var/log/flixd.log | |
443 | fi | |
593b9d17 ER |
444 | if [ ! -s %{_sysconfdir}/hostinfo ]; then |
445 | %{_sbindir}/on2_host_info > %{_sysconfdir}/hostinfo | |
d3d7034a | 446 | %banner -e %{name} <<EOF |
e6f8792c ER |
447 | To register your copy of flixd fill %{_sysconfdir}/flixd-license.conf |
448 | and afterwards call: %{_sbindir}/flixd-license-get | |
d3d7034a | 449 | EOF |
2cc44e6c | 450 | fi |
4e158386 | 451 | %service flixd restart |
44a0377b ER |
452 | |
453 | %preun | |
454 | if [ "$1" = "0" ]; then | |
4e158386 ER |
455 | %service -q flixd stop |
456 | /sbin/chkconfig --del flixd | |
44a0377b | 457 | fi |
2cc44e6c | 458 | |
825446df | 459 | %postun |
f8494186 | 460 | /sbin/ldconfig |
825446df ER |
461 | if [ "$1" = "0" ]; then |
462 | %userremove flixd | |
463 | %groupremove flixd | |
464 | fi | |
465 | ||
466 | %post libs -p /sbin/ldconfig | |
467 | %postun libs -p /sbin/ldconfig | |
468 | ||
3522469a | 469 | %post -n php-flixengine |
9d8f979c | 470 | %php_webserver_restart |
3522469a ER |
471 | |
472 | %postun -n php-flixengine | |
473 | if [ "$1" = 0 ]; then | |
9d8f979c | 474 | %php_webserver_restart |
3522469a ER |
475 | fi |
476 | ||
27c0e367 ER |
477 | %files |
478 | %defattr(644,root,root,755) | |
a5747b91 | 479 | %doc doc/* |
fd1d00dc | 480 | %{?with_java:%exclude %{_docdir}/on2/flixengine/javadoc} |
593b9d17 | 481 | %dir %{_sysconfdir} |
e6f8792c | 482 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/flixd-license.conf |
593b9d17 ER |
483 | %attr(640,root,flixd) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostinfo |
484 | %attr(640,root,flixd) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/flixengine.lic | |
3e997564 | 485 | %attr(755,root,root) %{_prefix}/lib/libavformat.so.*.*.* |
6c2e0931 ER |
486 | %attr(755,root,root) %{_prefix}/lib/libavcodec.so.*.*.* |
487 | %attr(755,root,root) %{_prefix}/lib/libavutil.so.*.*.* | |
27c0e367 | 488 | %attr(755,root,root) %{_sbindir}/flixd |
e6f8792c | 489 | %attr(755,root,root) %{_sbindir}/flixd-license-get |
27c0e367 ER |
490 | %attr(755,root,root) %{_sbindir}/lget |
491 | %attr(755,root,root) %{_sbindir}/on2_host_info | |
4e158386 | 492 | %attr(754,root,root) /etc/rc.d/init.d/flixd |
e9f4366e | 493 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/flixd |
e6f8792c | 494 | |
27c0e367 | 495 | %{_mandir}/man8/flixd.8* |
825446df ER |
496 | %dir %attr(771,root,flixd) /var/run/flixd |
497 | %ghost %attr(660,root,flixd) /var/log/flixd.log | |
977f216d | 498 | %attr(755,root,root) %{_bindir}/mencoder-flixengine |
27c0e367 ER |
499 | |
500 | %files libs | |
501 | %defattr(644,root,root,755) | |
a5747b91 | 502 | %ifarch %{x8664} |
2cc44e6c | 503 | %attr(755,root,root) %{_libdir}/libflixengine2.so.*.* |
9d124465 ER |
504 | %else |
505 | %attr(755,root,root) %{_libdir}/libflixengine2.so.*.* | |
506 | %attr(755,root,root) %{_libdir}/libflixengine2_core.so.*.* | |
a5747b91 | 507 | %endif |
36dd0daf | 508 | %dir %{_examplesdir}/%{name}-%{version} |
27c0e367 ER |
509 | |
510 | %files devel | |
511 | %defattr(644,root,root,755) | |
a5747b91 | 512 | %ifarch %{x8664} |
356dfb23 | 513 | %attr(755,root,root) %{_libdir}/libflixengine2.so |
9d124465 ER |
514 | %else |
515 | %attr(755,root,root) %{_libdir}/libflixengine2.so | |
516 | %attr(755,root,root) %{_libdir}/libflixengine2_core.so | |
a5747b91 | 517 | %endif |
27c0e367 | 518 | %{_includedir}/flixengine2 |
356dfb23 | 519 | %{_examplesdir}/%{name}-%{version}/c |
3d68873f | 520 | |
a5747b91 | 521 | %if %{with java} |
3d68873f ER |
522 | %files -n java-flixengine |
523 | %defattr(644,root,root,755) | |
e2a8ac61 | 524 | %doc %{_docdir}/on2/flixengine/javadoc |
5b5210df ER |
525 | # perhaps these should be: |
526 | # /usr/%{_lib}/jvm/java-sun-1.6.0/jre/lib/%{arch}/libflixengine2_jni.so | |
527 | # /usr/%{_lib}/jvm/java-sun-1.6.0/jre/lib/ext/flixengine2.jar | |
3522469a | 528 | %attr(755,root,root) %{_libdir}/libflixengine2_jni.so |
3d68873f | 529 | %{_javadir}/flixengine2.jar |
36dd0daf | 530 | %{_examplesdir}/%{name}-%{version}/java |
a5747b91 | 531 | %endif |
3d68873f ER |
532 | |
533 | %files -n perl-flixengine | |
534 | %defattr(644,root,root,755) | |
535 | %dir %{perl_vendorarch}/On2 | |
536 | %{perl_vendorarch}/On2/flixengine2.pm | |
537 | %dir %{perl_vendorarch}/auto/On2 | |
538 | %dir %{perl_vendorarch}/auto/On2/flixengine2 | |
539 | %{perl_vendorarch}/auto/On2/flixengine2/flixengine2.bs | |
540 | %attr(755,root,root) %{perl_vendorarch}/auto/On2/flixengine2/flixengine2.so | |
36dd0daf | 541 | %{_examplesdir}/%{name}-%{version}/perl |
3d68873f ER |
542 | |
543 | %files -n php-flixengine | |
544 | %defattr(644,root,root,755) | |
9d8f979c ER |
545 | %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/flixengine.ini |
546 | %attr(755,root,root) %{php_extensiondir}/flixengine2.so | |
dfab391b | 547 | %{_prefix}/lib/flixengine2.php |
36dd0daf | 548 | %{_examplesdir}/%{name}-%{version}/php |
3d68873f | 549 | |
a5747b91 | 550 | %if %{with python} |
3d68873f ER |
551 | %files -n python-flixengine |
552 | %defattr(644,root,root,755) | |
3522469a | 553 | %attr(755,root,root) %{py_sitedir}/_flixengine2.so |
3d68873f ER |
554 | %{py_sitedir}/flixengine2.pyc |
555 | %{py_sitedir}/flixengine2.pyo | |
36dd0daf | 556 | %{_examplesdir}/%{name}-%{version}/python |
a5747b91 | 557 | %endif |
fd1d00dc | 558 | |
593b9d17 | 559 | %files apidocs |
fd1d00dc | 560 | %defattr(644,root,root,755) |
593b9d17 | 561 | %{_docdir}/on2 |