File osptracker.spec of Package osptracker

Name:		osptracker
Summary: 	Open Source Physics tracker with samples
Version: 	5.1.3
Release: 	1
BuildArch:	noarch
License: 	GPL-3.0
Group: 		Amusements/Teaching/Other
Source: 	%{name}-%{version}.tar.gz
Source11:	trk_icon_48.png
Source2: 	mechanics_videos.zip
Source3: 	spectroscopy_videos.zip
Source4:	experiments.zip
Source5:	%{name}.1.gz
Source7:	%{name}-mime.xml
Source8:	%{name}
Source9:	%{name}.desktop
Prefix: 	/usr/share
Url: 		http://www.opensourcephysics.org
Provides:	osp_tracker
BuildRequires:	zip unzip desktop-file-utils shared-mime-info ant
%if %{defined suse_version}
BuildRequires:	fdupes
%endif
Requires: 	java desktop-file-utils shared-mime-info
Requires:	ffmpeg-java >= 4.0
%if %{defined centos_version} || %{defined sles_version}
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}
%endif

%description
Open Source Physics tracker is a video analysis tool. It
can track moving objects in video data. Included are some samples.

%prep
%setup -c

mkdir -p videos
# install movies
pushd videos
unzip -j -o %{SOURCE2}
unzip -j -o %{SOURCE3}
popd

# install experiments
mkdir -p experiments
pushd experiments
unzip -j -o %{SOURCE4}
popd

%build
# nothing to do
ant tracker_jar
pushd osp/src
zip -r ../../build/tracker-src.zip .
popd
pushd video-engines/src
zip -r ../../build/tracker-src.zip .
popd
pushd tracker/src
zip -r ../../build/tracker-src.zip .
popd

%install
# install tracker
mkdir -p %{buildroot}%{prefix}/%{name}

# tracker files
pushd build
pushd jars
install -D tracker.jar %{buildroot}%{prefix}/%{name}/tracker.jar
popd
install -D tracker-src.zip %{buildroot}%{prefix}/%{name}/tracker-src.zip
popd

# videos
pushd videos
for f in `ls`; do
install -D $f %{buildroot}%{prefix}/%{name}/share/videos/$f
done;
popd

# experiments
pushd experiments
for f in `ls`; do
install -D $f %{buildroot}%{prefix}/%{name}/share/experiments/$f
done;
popd

pushd libraries
for f in QTJava.zip AppleJavaExtensions.jar; do
install -D $f %{buildroot}%{prefix}/%{name}/$f
done;
popd

# desktop file
install -D %{SOURCE9} %{buildroot}%{_datadir}/applications/%{name}.desktop

# icons
pushd tracker/src/org/opensourcephysics/cabrillo/tracker/resources/images
install -D tracker_icon_256.png %{buildroot}%{_datadir}/pixmaps/osptracker.png
popd
install -D %{SOURCE11} %{buildroot}%{_datadir}/pixmaps/osptracker-mime.png

# mime type
install -D %{SOURCE7} %{buildroot}%{_datadir}/mime/packages/%{name}-mime.xml

# exec file
install -D %{SOURCE8} %{buildroot}/usr/bin/%{name}

# man files
install -D %{SOURCE5} %{buildroot}/%{_mandir}/man1/osptracker.1.gz
%if %{defined suse_version}
%fdupes %{buildroot}%{prefix}/%{name}
%endif

%post
/usr/bin/update-desktop-database
/usr/bin/update-mime-database /usr/share/mime

%postun
/usr/bin/update-desktop-database
/usr/bin/update-mime-database /usr/share/mime

%files
%defattr(644,root,root,0755)
%{prefix}/%{name}
%{_datadir}/applications/*.desktop
%{_datadir}/mime/packages/osptracker-mime.xml
%{_datadir}/pixmaps/osptracker.png
%{_datadir}/pixmaps/osptracker-mime.png
%{_mandir}/man1/*.1.gz
%attr(755,root,root) /usr/bin/osptracker

%changelog
openSUSE Build Service is sponsored by