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