Author: glen                         Date: Wed Oct 22 07:51:31 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- allow building only flixd
- link bindings with flixengine from system (library from demo version)
- flixd license usernames are in latin1 encoding (sic)

---- Files affected:
SPECS:
   flixengine.spec (1.66 -> 1.67) 

---- Diffs:

================================================================
Index: SPECS/flixengine.spec
diff -u SPECS/flixengine.spec:1.66 SPECS/flixengine.spec:1.67
--- SPECS/flixengine.spec:1.66  Wed Oct 22 09:31:33 2008
+++ SPECS/flixengine.spec       Wed Oct 22 09:51:26 2008
@@ -4,18 +4,30 @@
 %bcond_without autodeps        # don't BR packages needed only for resolving 
deps
 %bcond_with    python          # do not build Python bindings
 %bcond_with    java            # do not build Java bindings
+%bcond_without php             # do not build PHP bindings
+%bcond_without perl    # do not build Perl bindings
 %bcond_with    tests           # perform "make test". needs running flixd on 
localhost
 %bcond_without demo    # use production tarball (you need one too:))
-#
+%bcond_without apis    # disable all apis, build just flixd
+%bcond_without apidocs # without apidocs
+
 %ifarch %{x8664}
 %undefine      with_python
 %undefine      with_java
 %endif
-#
+
+%if %{without apis}
+%undefine      with_python
+%undefine      with_java
+%undefine      with_php
+%undefine      with_perl
+%undefine      with_apidocs
+%endif
+
 %define                full_version    %{version}%{?with_demo:_DEMO}%{?_extra}
 %define                _extra  %{nil}
-#
-%include       /usr/lib/rpm/macros.perl
+
+%{?with_perl:%include  /usr/lib/rpm/macros.perl}
 Summary:       On2 Flix Engine
 Summary(pl.UTF-8):     Silnik On2 Flix
 Name:          flixengine
@@ -34,7 +46,7 @@
 %if %{without demo}
 # Source1Download:     
http://flix.on2.com/flix/download/flix-engine-installer-linux-%{version}.tar.gz
 Source1:       flix-engine-installer-linux-%{version}%{?_extra}.tar.gz
-# NoSource1-md5:       8166b68c8956420003b7c98b521577a1
+# NoSource1-md5:       071ce081e735fffc4d95bc040cc263b2
 NoSource:      1
 %endif
 Source2:       %{name}.init
@@ -44,15 +56,18 @@
 URL:           http://support.on2.com/
 BuildRequires: bash
 %{?with_java:BuildRequires:    jre}
-BuildRequires: perl-base
-BuildRequires: php-devel
+%{?with_perl:BuildRequires:    perl-base}
+%{?with_php:BuildRequires:     php-devel}
 %{?with_python:BuildRequires:  python}
-BuildRequires: rpm-perlprov >= 4.1-13
+%{?with_perl:BuildRequires:    rpm-perlprov >= 4.1-13}
 BuildRequires: rpmbuild(macros) >= 1.344
 %if %{with autodeps}
 BuildRequires: ffmpeg-libs
 BuildRequires: lame-libs
 %endif
+%if %{without demo} && "%{version}" == "8.0.13.0"
+BuildRequires: flixengine-libs = %{version}
+%endif
 Requires(post,preun):  /sbin/chkconfig
 Requires(postun):      /usr/sbin/groupdel
 Requires(postun):      /usr/sbin/userdel
@@ -267,6 +282,13 @@
 # remove backups from patching as we use globs to package files to buildroot
 find flixsamples '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v
 
+%if %{without demo} && "%{version}" == "8.0.13.0"
+# purchased version doesn't have 64bit library
+install -d testing/lib64
+ln -sf %{_libdir}/libflixengine2.so.* testing/lib64
+ln -sf libflixengine2.so.0 testing/lib64/libflixengine2.so
+%endif
+
 %build
 cd .flix-engine-installation-files
 PWD=$(pwd)
@@ -283,12 +305,13 @@
 %endif
 export LIBRARY_PATH=$LD_LIBRARY_PATH
 
-# PHP
+%if %{with php}
 %{__make} -C flixphp \
        CC="%{__cc}" \
        -f target.mk
+%endif
 
-# Perl
+%if %{with perl}
 cd flixperl
 %{__perl} Makefile.PL \
        INSTALLDIRS=vendor
@@ -297,6 +320,7 @@
        OPTIMIZE="%{rpmcflags}"
 %{?with_tests:%{__make} test}
 cd ..
+%endif
 
 %if %{with python}
 cd flixpython
@@ -312,7 +336,7 @@
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
+install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig},%{_libdir}}
 
 ./install.sh \
        --prefix=$RPM_BUILD_ROOT%{_prefix} \
@@ -344,7 +368,7 @@
 ln -snf %{_docdir}/on2/flixengine/html/c/cli.html 
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/c/README-cli.html
 
 # install bindings
-# PHP
+%if %{with php}
 %{__make} -C flixphp \
        install \
        PHPINST=%{php_extensiondir} \
@@ -359,8 +383,9 @@
 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/php
 ln -snf %{_docdir}/on2/flixengine/html/phpcgi.html 
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/php/README-cgi.html
 ln -snf %{_docdir}/on2/flixengine/html/phpcli.html 
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/php/README-cli.html
+%endif
 
-# Perl
+%if %{with perl}
 cd flixperl
 %{__make} pure_install \
        DESTDIR=$RPM_BUILD_ROOT
@@ -370,6 +395,7 @@
 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/perl
 ln -snf %{_docdir}/on2/flixengine/html/perlcgi.html 
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/perl/README-cgi.html
 ln -snf %{_docdir}/on2/flixengine/html/perlcli.html 
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/perl/README-cli.html
+%endif
 
 %if %{with python}
 cd flixpython
@@ -396,6 +422,10 @@
 ln -snf %{_docdir}/on2/flixengine/html/javacli.html 
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/java/README-cli.html
 %endif
 
+%if %{without apidocs}
+rm -rf $RPM_BUILD_ROOT%{_docdir}/on2
+%endif
+
 %ifarch %{x8664}
 cp -a testing/lib64/libflixengine2.so* $RPM_BUILD_ROOT%{_libdir}
 # flixd linked statically and other libs are 64 bit
@@ -410,7 +440,7 @@
 install supportlibs/libavutil.so.* $RPM_BUILD_ROOT%{_prefix}/lib/flixd
 ldconfig -n $RPM_BUILD_ROOT%{_prefix}/lib/flixd
 
-# avoid collision from mplayer package
+# avoid collision from mencoder package
 mv $RPM_BUILD_ROOT%{_bindir}/mencoder{,-flixengine}
 
 # do not put hardware fingerprint to rpm package
@@ -426,6 +456,7 @@
 # make it somewhat easier to acquire license registration
 install -d $RPM_BUILD_ROOT%{_sysconfdir}
 cat > $RPM_BUILD_ROOT%{_sysconfdir}/flixd-license.conf <<'EOF'
+# vim:encoding=latin1
 FLIX_USERNAME='<username>'
 FLIX_SERIAL='<serial>'
 EOF
@@ -437,7 +468,7 @@
 
 . %{_sysconfdir}/flixd-license.conf
 if [ -z "$FLIX_USERNAME" -o -z "$FLIX_SERIAL" ]; then
-       echo >&2 "Please fill FLIX_USERNAME and FLIX_SERIAL!"
+       echo >&2 "$0: Please fill FLIX_USERNAME and FLIX_SERIAL!"
        exit 1
 fi
 
@@ -566,6 +597,7 @@
 %{_examplesdir}/%{name}-%{version}/java
 %endif
 
+%if %{with perl}
 %files -n perl-flixengine
 %defattr(644,root,root,755)
 %dir %{perl_vendorarch}/On2
@@ -575,13 +607,16 @@
 %{perl_vendorarch}/auto/On2/flixengine2/flixengine2.bs
 %attr(755,root,root) %{perl_vendorarch}/auto/On2/flixengine2/flixengine2.so
 %{_examplesdir}/%{name}-%{version}/perl
+%endif
 
+%if %{with php}
 %files -n php-flixengine
 %defattr(644,root,root,755)
 %config(noreplace) %verify(not md5 mtime size) 
%{php_sysconfdir}/conf.d/flixengine.ini
 %attr(755,root,root) %{php_extensiondir}/flixengine2.so
 %{_prefix}/lib/flixengine2.php
 %{_examplesdir}/%{name}-%{version}/php
+%endif
 
 %if %{with python}
 %files -n python-flixengine
@@ -592,9 +627,11 @@
 %{_examplesdir}/%{name}-%{version}/python
 %endif
 
+%if %{with apidocs}
 %files apidocs
 %defattr(644,root,root,755)
 %{_docdir}/on2
+%endif
 
 %define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -602,6 +639,11 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.67  2008/10/22 07:51:26  glen
+- allow building only flixd
+- link bindings with flixengine from system (library from demo version)
+- flixd license usernames are in latin1 encoding (sic)
+
 Revision 1.66  2008/10/22 07:31:33  glen
 - update demo to 8.0.13.0
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/flixengine.spec?r1=1.66&r2=1.67&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to