Blob Blame History Raw
Summary:	Scientific Data Analysis and Visualization
Name:		scidavis
Version:	0.1.2
Release: 	1%{?dist}
Source0:	http://download.sourceforge.net/sourceforge/scidavis/%{name}-%{version}.tar.bz2
Source1:	http://download.sourceforge.net/sourceforge/scidavis/scidavis-0.1.2_translations_2008-02-03.tar.bz2
Source2:	http://download.sourceforge.net/sourceforge/scidavis/scidavis-manual-0.1_2008-02-28.tar.bz2
Source3:	scidavis.desktop
Source4:	scidavis.xml

#To be removed next update
#Icon files are from http://scidavis.svn.sourceforge.net/viewvc/scidavis/branches/current_stable/scidavis/icons/

Source5:	application-x-scidavis.svg
Source6:	application-x-scidavis-32x32.png
Source7:	application-x-scidavis-48x48.png
Source8:	application-x-scidavis-128x128.png
Patch0:		scidavis-0.1.2-translations.patch
Patch1:		scidavis-0.1.2-pro.patch
Patch2:		scidavis-0.1.2-manual.patch
URL:		http://scidavis.sourceforge.net/
License:	GPLv2
Group: 		Applications/Engineering
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: desktop-file-utils
BuildRequires: gsl-devel python-devel muParser-devel qwt-devel qwtplot3d-qt4-devel qt4-devel sip-devel PyQt4-devel dos2unix
Requires: hicolor-icon-theme

%description
SciDAVis is a user-friendly data analysis and visualization program primarily
aimed at high-quality plotting of scientific data. It strives to combine an
intuitive, easy-to-use graphical user interface with powerful features such
as Python scriptability.

%package manual
Summary:	Additional manual for SciDAVis
Group:		Documentation

%description manual
This package contains the manual for SciDAVis.

%prep
%setup -q -a 1
%setup -q -D -T -a 2
%patch0 -p1
%patch1 -p1
%patch2 -p1

#To be removed taken into account upstream
chmod 0644 scidavis/src/*
chmod 0644 gpl.txt
chmod 0644 INSTALL.html
chmod 0644 3rdparty/liborigin/OPJFile.cpp
chmod 0644 3rdparty/minigzip/minigzip.c
chmod 0644 3rdparty/liborigin/OPJFile.h
chmod 0644 fitPlugins/fitRational1/fitRational1.cpp
chmod 0644 fitPlugins/fitRational0/fitRational0.cpp
dos2unix gpl.txt
dos2unix 3rdparty/minigzip/minigzip.c

%build
qmake-qt4 scidavis.pro
make %{?_smp_mflags}

%install
rm -rf %{buildroot}
make INSTALL_ROOT="%{buildroot}" install
install -d %{buildroot}%{_datadir}/applications
desktop-file-install --vendor fedora \
	--dir %{buildroot}%{_datadir}/applications \
	%{SOURCE3}

install -d %{buildroot}%{_datadir}/%{name}/translations
install -D -pm 644 translations/*.qm %{buildroot}%{_datadir}/%{name}/translations/

install -D -pm 644 scidavis-logo.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
install -D -pm 644 %{SOURCE4} %{buildroot}%{_datadir}/mime/packages/scidavis.xml
install -D -pm 644 %{SOURCE5} %{buildroot}%{_datadir}/icons/hicolor/scalable/mimetypes/application-x-scidavis.svg
install -D -pm 644 %{SOURCE6} %{buildroot}%{_datadir}/icons/hicolor/32x32/mimetypes/application-x-scidavis.png
install -D -pm 644 %{SOURCE7} %{buildroot}%{_datadir}/icons/hicolor/48x48/mimetypes/application-x-scidavis.png
install -D -pm 644 %{SOURCE8} %{buildroot}%{_datadir}/icons/hicolor/128x128/mimetypes/application-x-scidavis.png

#rm %{buildroot}%{_sysconfdir}/scidavisrc.pyc
#rm %{buildroot}%{_sysconfdir}/scidavisrc.pyo

%post
touch --no-create %{_datadir}/icons/hicolor || :
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
	%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
fi
update-desktop-database &> /dev/null || :
update-mime-database %{_datadir}/mime &> /dev/null || :

%postun
touch --no-create %{_datadir}/icons/hicolor || :
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
	%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
fi
update-desktop-database &> /dev/null || :
update-mime-database %{_datadir}/mime &> /dev/null || :

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root,-)
%doc CHANGES README gpl.txt
%exclude %{_sysconfdir}/scidavisrc.pyo
%exclude %{_sysconfdir}/scidavisrc.pyc
%{_bindir}/scidavis
%{_libdir}/scidavis/
%{_datadir}/applications/*
%{_datadir}/mime/packages/scidavis.xml
%{_datadir}/icons/hicolor/*/mimetypes/application-x-scidavis*
%{_datadir}/pixmaps/*
%{_datadir}/scidavis
%{_sysconfdir}/scidavisrc.py

%files manual
%defattr(-,root,root,-)
%doc manual/*

%changelog
* Mon Feb 25 2008 Eric Tanguy <eric.tanguy@univ-nantes.fr> - 0.1.2-1
- Initial build