%global pluginversion 1.0.0
Name: scidavis
Version: 1.D8
Release: 7%{?dist}
Summary: Application for Scientific Data Analysis and Visualization
License: GPLv2+ and GPLv3+
URL: http://scidavis.sourceforge.net/
Source0: http://sourceforge.net/projects/scidavis/files/SciDAVis/%{version}/%{name}.%{version}.tar.gz
# Patch to adjust qwt5-qt4 library path for Fedora
Patch0: fix_qwt5_includes.patch
# Unbundle liborigin
Patch1: unbundle_liborigin.patch
# Backport Fix http://sourceforge.net/p/scidavis/svn/1458/
Patch2: fix_active_window.patch
# Doesn't build on arm right now
ExcludeArch: %{arm}
BuildRequires: boost-devel
BuildRequires: desktop-file-utils
BuildRequires: doxygen
BuildRequires: gsl-devel
BuildRequires: liborigin2-devel
BuildRequires: muParser-devel
BuildRequires: PyQt4-devel
BuildRequires: python2-devel
BuildRequires: qt-assistant-adp-devel
BuildRequires: qt-devel
BuildRequires: qwt5-qt4-devel
BuildRequires: qwtplot3d-qt4-devel
BuildRequires: sip-devel
BuildRequires: zlib-devel
# gtk2 for gtk-update-icon-cache
Requires: gtk2
Requires: PyQt4
%description
SciDAVis is a free interactive application aimed at data analysis and
publication-quality plotting. It combines a shallow learning curve and
an intuitive, easy-to-use graphical user interface with powerful
features such as scriptability and extensibility.
%prep
%setup -q -n %{name}.%{version}
# Unbundle liborigin
rm -rf 3rdparty/liborigin
%patch0 -p1
%patch1 -p1
%patch2 -p1
%build
%if 0%{?__isa_bits} == 64
%qmake_qt4 PRESET=linux_package libsuff="64"
%else
%qmake_qt4 PRESET=linux_package
%endif
make %{?_smp_mflags}
%install
make INSTALL_ROOT="%{buildroot}" install
# Copy translations into right place
install -d %{buildroot}%{_datadir}/%{name}/translations
install -D -pm 644 %{name}/translations/*.qm %{buildroot}%{_datadir}/%{name}/translations/
%find_lang %{name} --with-qt
# Plugins are unversioned .so files
cd %{buildroot}%{_libdir}/%{name}/plugins
for plugin in `ls *.so`
do
mv ${plugin}.%{pluginversion} ${plugin}
rm -f ${plugin}.*
done
%{_fixperms} %{buildroot}/*
%check
desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop
# check available in Makefile but doesn't do anything right now
#make check
%post
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
update-desktop-database &> /dev/null || :
%postun
if [ $1 -eq 0 ] ; then
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
fi
update-desktop-database &> /dev/null || :
%posttrans
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%files -f %{name}.lang
%if 0%{?fedora} >= 21
%doc CHANGES README
%license gpl.txt
%else
%doc CHANGES README gpl.txt
%endif
%{_bindir}/*
%{_libdir}/%{name}
%{_datadir}/%{name}
%{_datadir}/applications/*
%{_datadir}/mime/packages/*.xml
%{_datadir}/mimelnk/application/x-sciprj.desktop
%{_datadir}/icons/hicolor/*/apps/scidavis.*
%{_datadir}/icons/locolor/*/apps/scidavis.*
%{_sysconfdir}/scidavisrc.py
# Don't package the compiled versions of the file as this is a config
%exclude %{_sysconfdir}/scidavisrc.pyc
%exclude %{_sysconfdir}/scidavisrc.pyo
%changelog
* Fri Jan 02 2015 Christian Dersch <lupinix@fedoraproject.org> - 1.D8-7
- added patch to fix http://sourceforge.net/p/scidavis/svn/1458/
* Sat Dec 20 2014 Christian Dersch <lupinix@fedoraproject.org> - 1.D8-6
- added missing find_lang macro
- adjusted condition for 32/64 bit decision
* Mon Dec 15 2014 Christian Dersch <lupinix@fedoraproject.org> - 1.D8-5
- added ExcludeArch for arm as scidavis doesn't build there
* Mon Dec 15 2014 Christian Dersch <lupinix@fedoraproject.org> - 1.D8-4
- fixed spec
- added post/postun scripts
- removed versioned .so files
- don't package compiled versions of scidavisrc.py config file
* Thu Aug 7 2014 Christian Dersch <lupinix@fedoraproject.org> - 1.D8-3
- fixed spec to be conform with guidelines
* Mon Aug 4 2014 Christian Dersch <lupinix@fedoraproject.org> - 1.D8-2
- fixed BuildRequires
* Mon Aug 4 2014 Christian Dersch <lupinix@fedoraproject.org> - 1.D8-1
- initial spec
- inspired by old scidavis spec http://pkgs.fedoraproject.org/cgit/scidavis.git/tree/scidavis.spec?h=f15