File saga-gis.spec of Package saga-gis

#
# spec file for package saga-gis
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}

Summary:        SAGA GIS - System for Automated Geoscientific Analyses
License:        GPL-1.0+ and LGPL-2.1
Group:          Applications/GIS
Name:           saga-gis
Version:        2.1.4
Release:        0
Url:            http://www.saga-gis.org/
%define sgdirname saga
Source:         %{sgdirname}-%{version}.tar.gz
Source1:        %{name}.rpmlintrc
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Requires:       libgeos >= 2
Requires:       sqlite >= 3.5
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  bzip2
BuildRequires:  fftw3-devel
BuildRequires:  gcc-c++
BuildRequires:  giflib-devel
BuildRequires:  libgdal-devel >= 1.5
BuildRequires:  libgeos-devel >= 2
BuildRequires:  libharu-devel >= 2.0.8
BuildRequires:  libjasper-devel
BuildRequires:  libpoppler-devel
BuildRequires:  libproj-devel
BuildRequires:  libtool
BuildRequires:  mysql-devel
BuildRequires:  openjpeg2-devel
BuildRequires:  python
BuildRequires:  python-devel
BuildRequires:  rpm
BuildRequires:  sqlite-devel >= 3.5
BuildRequires:  swig
BuildRequires:  wxWidgets-ansi-devel >= 2.8.7
Requires:       xerces-c
BuildRequires:  dos2unix
BuildRequires:  libxerces-c-devel
%define _use_internal_dependency_generator 0
%define __find_requires %wx_requires

%description
SAGA (System for Automated Geoscientific Analyses) provides (geo-)scientists 
an effective but easy learnable and user friendly platform for the implementation 
of geoscientific methods using SAGA's API. SAGA is written in C++ programming 
language and follows an object oriented approach.

System Developers are Olaf Conrad, Thomas Schorr, Stefan Liersch, Victor Olaya 
and Andre Ringeler. For modules please read description supplied with each module 
on information about the responsible authors.

%package -n python-%{name}
Summary:        Python bindings for SAGA
Group:          Development/Libraries
Requires:       %{name} = %{version}
Requires:       python

%description -n python-%{name}
Python bindings for SAGA GIS.

%prep
%setup -n %{sgdirname}-%{version}
%define _prefix /usr

autoreconf -i
CFLAGS="-O2" ./configure \
	--prefix=%{_prefix} \
	--enable-unicode \
	--enable-python

%build
dos2unix AUTHORS
dos2unix NEWS
make DESTDIR=%{buildroot}

%install
make DESTDIR=%{buildroot} install

# make saga-gis libraries available on the system
install -d %{buildroot}/etc/ld.so.conf.d
echo %{_prefix}/saga/lib} >> %{buildroot}/etc/ld.so.conf.d/%{name}-%{version}.conf
%if "%{_lib}" == "lib64"  
mkdir -p %{buildroot}/usr/%{_lib}
mv %{buildroot}/usr/lib/saga %{buildroot}/usr/%{_lib}/  
mv %{buildroot}/usr/lib/*.a %{buildroot}/usr/%{_lib}/  
mv %{buildroot}/usr/lib/*.so %{buildroot}/usr/%{_lib}/
mv %{buildroot}/usr/lib/*.la %{buildroot}/usr/%{_lib}/
%endif

mkdir -p %{buildroot}/usr/share/pixmaps
cp ./src/saga_core/saga_gui/res/xpm/saga_icon_32.xpm %{buildroot}/usr/share/pixmaps/saga_icon_32.xpm
mkdir -p %{buildroot}/usr/share/applications

cat > %{buildroot}/usr/share/applications/saga-gis.desktop << EOF
[Desktop Entry]
Name=SAGA GIS
GenericName=A System for an Automated Geographical Analysis 
Comment=View and manipulate geographical information
Type=Application
Exec=sh /usr/bin/saga_gui.sh
Icon=/usr/share/pixmaps/saga_icon_32.xpm
Categories=Science;Education;Geography;
EOF

cat > %{buildroot}/usr/bin/saga_gui.sh << EOF
export SAGA_MLB=/usr/%{_lib}/saga
saga_gui
EOF

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%{_bindir}/saga_*
%{_libdir}/*.so
%dir %{_libdir}/saga
%{_libdir}/saga/*.so
%{_libdir}/*.a
%{_libdir}/*.la
%{_libdir}/saga/*.a
%{_libdir}/saga/*.la
%{_mandir}/man1/saga*.gz
%config /etc/ld.so.conf.d/saga-gis-%{version}.conf
%doc AUTHORS COPYING NEWS INSTALL ChangeLog
%dir %{_prefix}/share/pixmaps
%{_prefix}/share/pixmaps/saga_icon_32.xpm
%dir %{_prefix}/share/applications
%{_prefix}/share/applications/saga-gis.desktop

%files -n python-%{name}
%defattr(-,root,root)
%dir %{python_sitearch}
%{python_sitearch}/

%post
/sbin/ldconfig

%postun
/sbin/ldconfig

%changelog
openSUSE Build Service is sponsored by