File ffmpeg-java.spec of Package ffmpeg-java

 
# Copyright (c) 2014-2016 Frank Schütte
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments to fschuett@gymnasium-himmelsthuer.de

Name:                   ffmpeg-java
%define                 ffmpegversion 4.0
%define                 ffmpegmajor 4
%define                 ffmpegname ffmpeg
Requires:               libavcodec58 >= %{ffmpegversion}
Requires:               libavdevice58 >= %{ffmpegversion}
Requires:               libavfilter7 >= %{ffmpegversion}
Requires:               libavformat58 >= %{ffmpegversion}
Requires:               libavresample4 >= %{ffmpegversion}
Requires:               libavutil56 >= %{ffmpegversion}
Requires:               libpostproc55 >= %{ffmpegversion}
Requires:               libswresample3 >= %{ffmpegversion}
Requires:               libswscale5 >= %{ffmpegversion}
%define                 jarversion %{ffmpegversion}
%define                 bridjversion 0.7-SNAPSHOT
Version:                %{ffmpegversion}.git
Release:                2
Summary:                Java interface to ffmpeg library
Group:                  Development/Libraries/Java
License:                LGPL-2.0
BuildArch:              noarch
URL:                    http://www.gymnasium-himmelsthuer.de
Source:                 %{name}/%{name}-%{version}.tar.gz
BuildRoot:              %{_tmppath}/%{name}-%{version}-%{release}-build
BuildRequires:          java-devel ant zip
Requires:               java

%description
ffmpeg-java is an interface library that implements only part of
ffmpeg library.

%package javadoc
Summary:        Javadocs for ffmpeg-java
Group:          Documentation/HTML
PreReq:         coreutils

%description javadoc
Javadocs for package ffmpeg-java.

%package src
Summary:        Sources for ffmpeg-java
Group:          Documentation/HTML
PreReq:         coreutils

%description src
Sources for package ffmpeg-java.

%prep
%setup

%build
ant build-project
ant build-jar docs-jar

cd src
zip -r ../dist/ffmpeg-sources.zip .
cd ..

cd dist/docs
zip -r ../ffmpeg-javadoc.zip .
cd ../..

%install
cd dist
for f in `ls *.jar`; do
install -D $f %{buildroot}%{_javadir}/ffmpeg/$f
done;

LASTDIR=`pwd`
cd %{buildroot}%{_javadir}/ffmpeg
ln -s ffmpeg-%{ffmpegversion}.jar ffmpeg.jar
ln -s bridj-%{bridjversion}.jar bridj.jar
cd $LASTDIR

install -D ffmpeg-sources.zip %{buildroot}%{_javadir}/ffmpeg/ffmpeg-%{ffmpegversion}-sources.zip
install -D ffmpeg-javadoc.zip %{buildroot}%{_javadocdir}/ffmpeg-%{ffmpegversion}-javadoc.zip
cd ..

cd lib
install -D bridj-%{bridjversion}-javadoc.jar %{buildroot}%{_javadocdir}/bridj-%{bridjversion}-javadoc.jar
install -D bridj-%{bridjversion}-sources.jar %{buildroot}%{_javadir}/ffmpeg/bridj-%{bridjversion}-sources.jar
cd ..

%files
%defattr(644,root,root)
%dir %{_javadir}/ffmpeg
%{_javadir}/ffmpeg/ffmpeg-%{ffmpegversion}.jar
%{_javadir}/ffmpeg/bridj-%{bridjversion}.jar
%{_javadir}/ffmpeg/ffmpeg.jar
%{_javadir}/ffmpeg/bridj.jar

%files src
%defattr(644,root,root)
%{_javadir}/ffmpeg/ffmpeg-%{ffmpegversion}-sources.zip
%{_javadir}/ffmpeg/bridj-%{bridjversion}-sources.jar

%files javadoc
%defattr(644,root,root)
%{_javadocdir}/ffmpeg-%{ffmpegversion}-javadoc.zip
%{_javadocdir}/bridj-%{bridjversion}-javadoc.jar

%changelog
openSUSE Build Service is sponsored by