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