Blob Blame History Raw
Name:		qtiplot
Summary:	Data Analysis and Scientific Plotting
Version:	0.9.8
Release:	3%{?dist}
URL:		http://soft.proindependent.com/qtiplot.html
License:	GPLv2+
Group:		Applications/Engineering
Source0:	http://download.berlios.de/%{name}/%{name}-%{version}.tar.bz2
Source1:	http://soft.proindependent.com/misc/colormaps.tgz
Source2:	%{name}.desktop
Source3:	%{name}.xml
#fix manual building
Patch0:		%{name}-0.9.8-manual.patch
#disable choosing of help folder at runtime
Patch1:		%{name}-0.9.8-manualpath.patch
BuildRequires:	qt-assistant-adp-devel
BuildRequires:	liborigin2-devel >= 06042009-4.20100629svn
BuildRequires:	QTeXEngine-devel
BuildRequires:	muParser-devel >= 1.32
BuildRequires:	gsl-devel
#use local copy till upstream catches up
#BuildRequires:	qwt-devel
#BuildRequires:	qwtplot3d-qt4-devel
BuildRequires:	quazip-devel
BuildRequires:	libpng-devel
BuildRequires:	PyQt4-devel 
#sip-devel comes with PyQt4-devel
#BuildRequires:	sip-devel
BuildRequires:	docbook-utils
BuildRequires:	docbook-style-xsl
BuildRequires:	dblatex
BuildRequires:	desktop-file-utils
BuildRequires:	dos2unix
Requires:	muParser%{?_isa} >= 1.32
Requires:	liborigin2%{?_isa} >= 06042009-4.20100629svn
Requires:	hicolor-icon-theme
%{?_qt4_version:Requires: qt4%{?_isa} >= %{_qt4_version}}

%description
Scientists often need to use data analysis and plotting software.
For Windows systems there is a well known and widely used software
called Origin, which is not free, of course. The purpose of this
project is to develop a free (open source), platform independent
alternative to Origin.

%package doc
Summary:		Documentation for %{name}
Group:			Documentation
Requires:		%{name} = %{version}-%{release}
BuildArch:		noarch 

%description doc
The %{name}-doc package contains documentation for the %{name}.

%prep
%setup -q
%patch0 -p1
%patch1 -p1

#remove redundant variables
sed -i '/QTI_ROOT\/3rdparty/d' build.conf.example
sed -i '/manual.path = /d' %{name}/%{name}.pro
sed -i '/manual.path = /d' %{name}/%{name}.pro
sed -i '/documentation.path = /d' %{name}/%{name}.pro
sed -i '/pythonconfig.path = /d' %{name}/%{name}.pro
sed -i '/3rdparty\/QTeXEngine/d' %{name}/%{name}.pro
sed -i '/3rdparty\/liborigin/d' %{name}/%{name}.pro
sed -i '/3rdparty\/liborigin/d' %{name}/src/origin/origin.pri

#remove bundled liborigin2 and QTeXEngine
rm -r 3rdparty/liborigin 3rdparty/QTeXEngine

#fix docbook to for fedora < 14
%if 0%{?fedora} > 13 
%else
sed -i "s/xml-dtd-4\.3/xml-dtd-4\.3-`rpm -q docbook-dtds|sed "s/^[^0-9]*//;s/\.noarch//;\
s/\./\\\./g"`/" manual/docbook-en/index.docbook
%endif

#fix default path for fitPlugins
sed -i 's\/usr/lib/%{name}/plugins\%{_libdir}/%{name}/plugins\g' \
	%{name}/src/core/ApplicationWindow.cpp

find -type d -exec chmod 0755 {} \;
find -type f -exec chmod 0644 {} \;

#fix wrong-file-end-of-line-encoding
find -name '*.h' -exec dos2unix -k {} \;
find -name '*.hh' -exec dos2unix -k {} \;
find -name '*.hpp' -exec dos2unix -k {} \;
find -name '*.c' -exec dos2unix -k {} \;
find -name '*.cc' -exec dos2unix -k {} \;
find -name '*.cpp' -exec dos2unix -k {} \;
#dos2unix gpl_licence.txt
sed -i 's/\r//' gpl_licence.txt
dos2unix -k %{name}/*.txt
dos2unix -k %{name}/*.py
dos2unix -k manual/html/%{name}*

%build
cp -p build.conf.example build.conf
export PATH=%{_qt4_bindir}:$PATH
%{_qt4_qmake} MUPARSER_LIBS=-lmuparser \
	GSL_INCLUDEPATH=%{_includedir}/gsl GSL_LIBS="-lgsl -lgslcblas" \
	BOOST_LIBS="-lz -lQTeXEngine -lorigin2" \
	QUAZIP_INCLUDEPATH=%{_includedir}/quazip QUAZIP_LIBS=-lquazip \
	LIBPNG_LIBS=-lpng \
	QWT_INCLUDEPATH=../3rdparty/qwt/src QWT_LIBS=../3rdparty/qwt/lib/libqwt.a \
	QWT3D_INCLUDEPATH=../3rdparty/qwtplot3d/include QWT3D_LIBS=../3rdparty/qwtplot3d/lib/libqwtplot3d.a \
	CONFIG+=" CustomInstall" \
	%if %{_lib}==lib64	
	libsuff=64 \
	%endif
	INCLUDEPATH+=" %{_includedir}/minizip %{_includedir}/QTeXEngine %{_includedir}/liborigin2" \
	manual.path=%{_docdir}/%{name}-%{version}/manual documentation.path=%{_docdir}/%{name}-%{version} \
	pythonconfig.path=%{_datadir}/%{name}

pushd %{name}
lupdate-qt4 -verbose %{name}.pro
lrelease-qt4 -verbose %{name}.pro
popd
make %{?_smp_mflags}

%install
make install INSTALL="install -p" INSTALL_ROOT=%{buildroot}
#fix wrong manual path(important!!!)
mv %{buildroot}%{_docdir}/%{name}-%{version}/manual/html/* %{buildroot}%{_docdir}/%{name}-%{version}/manual
rmdir %{buildroot}%{_docdir}/%{name}-%{version}/manual/html
#remove local copy qwt/qwtplot3d
rm -rf %{buildroot}%{_prefix}/local
rm -rf %{buildroot}%{_builddir}
desktop-file-install \
	--dir=%{buildroot}%{_datadir}/applications %{SOURCE2}
mkdir -p %{buildroot}%{_datadir}/%{name}
tar -xf %{SOURCE1} -C %{buildroot}%{_datadir}/%{name}

#remove symlinks
find %{buildroot}%{_libdir}/%{name} -type l -exec rm {} \;

#add icon
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/128x128/apps
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/128x128/mimetypes
install -cpm 0644 %{name}_logo.png \
	%{buildroot}%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
install -cpm 0644 %{name}_logo.png \
	%{buildroot}%{_datadir}/icons/hicolor/128x128/mimetypes/application-x-%{name}-project.png
#add mimeinfo
mkdir -p %{buildroot}%{_datadir}/mime/packages
install -cpm 0644 %{SOURCE3} %{buildroot}%{_datadir}/mime/packages/%{name}.xml
%find_lang %{name} --with-qt --without-mo

%post
update-mime-database %{_datadir}/mime &> /dev/null || :
update-desktop-database &> /dev/null ||:
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :

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

%posttrans
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :

%clean
rm -rf %{buildroot}

%files -f %{name}.lang
%defattr(-,root,root,-)
%dir %{_docdir}/%{name}-%{version}
%{_libdir}/%{name}
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/translations
%{_datadir}/%{name}/colormaps
%{_datadir}/%{name}/qti*
%{_docdir}/%{name}-%{version}/README.html
%{_docdir}/%{name}-%{version}/gpl_licence.txt
%{_bindir}/%{name}
%{_datadir}/applications/*
%{_datadir}/icons/hicolor/*/mimetypes/*
%{_datadir}/icons/hicolor/*/apps/*
%{_datadir}/mime/packages/*
%{_mandir}/man1/%{name}.1*

%files doc
%defattr(-,root,root,-)
%{_docdir}/%{name}-%{version}/manual

%changelog
* Tue Jul 27 2010 Rex Dieter <rdieter@fedoraproject.org> - 0.9.8-3
- rebuild (python27)

* Wed Jun 30 2010 Chen Lei <supercyper@163.com> - 0.9.8-2
- add missing translation files

* Wed Jun 30 2010 Chen Lei <supercyper@163.com> - 0.9.8-1
- upstream to 0.9.8
- remove some patches 

* Thu Apr 22 2010 Chen Lei <supercyper@163.com> - 0.9.7.14-1
- upstream to 0.9.7.14

* Thu Mar 18 2010 Chen Lei <supercyper@163.com> - 0.9.7.13-1
- upstream to 0.9.7.13
- remove ldconfig in scripts
- add mimetype icons

* Tue Feb 09 2010 Chen Lei <supercyper@163.com> - 0.9.7.12-1
- upstream to 0.9.7.12
- rename all patches

* Sat Feb 06 2010 Frank Büttner <frank-buettner@gmx.net> - 0.9.7.11-5
- add mising file to mock

* Wed Feb  3 2010 Chen Lei <supercyper@163.com> - 0.9.7.11-4
- enable importing of ODF spreadsheet files

* Fri Jan 29 2010 Chen Lei <supercyper@163.com> - 0.9.7.11-3
- fixed desktop mime field

* Fri Jan 29 2010 Chen Lei <supercyper@163.com> - 0.9.7.11-2
- add mime-info

* Sat Jan 23 2010 Chen Lei <supercyper@163.com> - 0.9.7.11-1
- upstream to 0.9.7.11

* Sat Jan 10 2009 Frank Büttner <frank-buettner@gmx.net> - 0.9.7.4-8
- fix dos2unix