File Magics.spec of Package Magics

Name: Magics
Version: 2.25.3
Release: 6.1
Summary: Library and tools to visualize meteorological data and statistics
URL: https://software.ecmwf.int/Magics
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source0: %{name}-%{version}.tar.gz
License: Apache V2.0
# Copyright 2014 ECMWF
Group: Productivity/Scientific/Other
Obsoletes: %{name}++
Obsoletes: %{name}++-metview-devel

Requires: emos python netcdf
Requires: grib_api >= 1.12.3
Requires: cairo    >= 1.4.0

##################################################

#!BuildIgnore: post-build-checks

%if 0%{?fedora_version}
BuildRequires: proj-devel
Requires: proj-epsg
%endif
%if 0%{?suse_version}
Requires: proj
BuildRequires: proj libproj-devel
%endif
%if 0%{?rhel_version} || 0%{?centos_version}
Requires: proj >= 1.4.6
BuildRequires: proj
%endif

BuildRequires: cmake >= 2.8
BuildRequires: gcc-c++ bison flex python
BuildRequires: swig
BuildRequires: perl-XML-Parser
BuildRequires: cairo-devel
BuildRequires: pango-devel
BuildRequires: grib_api-devel
BuildRequires: libqt4-devel
BuildRequires: emos 
BuildRequires: boost-devel 
BuildRequires: netcdf-devel 

%if 0%{?suse_version} == 1110
BuildRequires: sax2-libsax-python
%endif

%if 0%{?suse_version}
Requires: gd
BuildRequires: gd gd-devel libQtWebKit-devel
BuildRequires: gcc-fortran libexpat-devel
BuildRequires: libjasper-devel 
BuildRequires: swig python-devel python-numpy-devel
BuildRequires: libnetcdf_c++-devel
BuildRequires: fftw3-devel
Requires: libfftw3-3
%else 
BuildRequires: pkgconfig gcc-gfortran
BuildRequires: expat expat-devel 
#BuildRequires: numpy
%if 0%{?centos_version} || 0%{?rhel_version}
BuildRequires: libnetcdf_c++-devel
%else
BuildRequires: netcdf-cxx-devel
%endif
BuildRequires: fftw-devel
Requires: fftw
%endif

################################################

%description
Runtime files for Magics - The library and tools to visualize meteorological data and statistics

%package devel
Summary: Developing package for Magics
Group: Development/Libraries/C and C++
Requires: %{name} grib_api-devel
Obsoletes: %{name}++-devel
%description devel
Header and library files for Magics - The library and tools to visualize meteorological data and statistics


Authors:
--------
  (ECMWF Development Section)
  Sylvie Lamy-Thepaut
  Stephan Siemen
  Fernando Ii
  Iain Russell
  Sandor Kertesz 

##############################################

%prep
%setup -q
%build

mkdir build
cd build
%if 0%{?suse_version}
%ifarch x86_64
cmake .. -DCMAKE_PREFIX_PATH=/usr -DCMAKE_INSTALL_PREFIX=/usr -DMAGICS_INSTALL_LIB_DIR=lib64 \
         -DENABLE_METVIEW=ON -DENABLE_BUFR=ON -DCMAKE_SKIP_RPATH=ON -DENABLE_CAIRO=ON
%else
cmake .. -DCMAKE_PREFIX_PATH=/usr -DCMAKE_INSTALL_PREFIX=/usr \
         -DENABLE_METVIEW=ON -DENABLE_BUFR=ON -DCMAKE_SKIP_RPATH=ON -DENABLE_CAIRO=ON
%endif

%else

%ifarch x86_64
cmake .. -DCMAKE_PREFIX_PATH=/usr -DCMAKE_INSTALL_PREFIX=/usr -DMAGICS_INSTALL_LIB_DIR=lib64 \
         -DENABLE_METVIEW=ON -DENABLE_BUFR=ON -DENABLE_NETCDF=ON -DENABLE_CAIRO=ON -DENABLE_PYTHON=OFF
%else
cmake .. -DCMAKE_PREFIX_PATH=/usr -DCMAKE_INSTALL_PREFIX=/usr \
         -DENABLE_METVIEW=ON -DENABLE_BUFR=ON -DENABLE_NETCDF=ON -DENABLE_CAIRO=ON -DENABLE_PYTHON=OFF
%endif

%endif

make
# install all files into the BuildRoot
make DESTDIR=$RPM_BUILD_ROOT install
#sed -i 's/CPPLIBS=""/CPPLIBS="-lstdc++"/g' $RPM_BUILD_ROOT/usr/bin/magics-config
#sed -i 's\libdir=/usr/lib\libdir=%_libdir\g' $RPM_BUILD_ROOT/usr/bin/magics-config

%clean
# clean up the hard disc after build
rm -rf $RPM_BUILD_ROOT


%post -p /sbin/ldconfig 
%postun -p /sbin/ldconfig 

###############################################

%files
%defattr(-,root,root)
%doc AUTHORS ChangeLog NOTICE LICENSE
/usr/bin/*
/usr/share/magics
/usr/share/templates
%_libdir/*
%if 0%{?suse_version}
%if 0%{?suse_version} < 1200
/usr/lib/python2.6
%endif
%if 0%{?suse_version} > 1200
/usr/lib/python2.7
%endif
%endif


%files devel
%defattr(-,root,root)
/usr/include/*


################################################

%changelog

* Tue Feb 10 2015 - magics@ecmwf.int
- Update on CMake/ecBuild setup
- See https://software.ecmwf.int/wiki/display/MAGP/Change+History

* Fri Feb 07 2014 - magics@ecmwf.int
- Clear out metview-devel
- See https://software.ecmwf.int/wiki/display/MAGP/Change+History

* Fri Jan 31 2014 - magics@ecmwf.int
- Move to CMake
- See https://software.ecmwf.int/wiki/display/MAGP/Change+History

* Wed Aug 1 2012 - magics@ecmwf.int
- See https://software.ecmwf.int/wiki/display/MAGP/Change+History

* Tue Feb 28 2012 - magics@ecmwf.int
- See http://www.ecmwf.int/publications/manuals/magics/magplus/versions/change_history.html

* Fri Jan 20 2012 - magics@ecmwf.int
- update to version 2.14.8 (bug fixes)

* Mon Dec 12 2011 - magics@ecmwf.int
- update to version 2.14.8 (bug fixes for python interface and borders)

* Tue Nov 22 2011 - magics@ecmwf.int
- update to version 2.14.5 (bug fixes for graph plotting with symbols)

* Mon Nov 21 2011 - magics@ecmwf.int
- update to version 2.14.4 (bug fixes, optimisations for SVG)

* Mon Nov 14 2011 - magics@ecmwf.int
- update to version 2.14.2 (bug fixes, fixes for python interface)

* Wed Oct 26 2011 - magics@ecmwf.int
- update to version 2.14.1 (new coastlines, new python interface)

* Thu Jun 16 2011 - magics@ecmwf.int
- update to version 2.12.9 (bug fixes in layout and PostScript output)  

* Fri Apr 15 2011 - magics@ecmwf.int
- update to version 2.12.7 (remove unnecessary warning messages)  

* Thu Apr 14 2011 - magics@ecmwf.int
- update to version 2.12.6 (add JSON and Metview 4.0.4 support)  

* Thu Dec 02 2010 - magics@ecmwf.int
- update to version 2.12.0  

* Fri Nov 19 2010 - magics@ecmwf.int
- update to version 2.11.5  (threaded contouring, Metview support)

* Fri Jun 25 2010 - magics@ecmwf.int
- update to version 2.10.2  (improve hatch shading + SVG output)

* Mon May 03 2010 - magics@ecmwf.int
- update to version 2.10  (add synop plotting)

* Tue Oct 20 2009 - magics@ecmwf.int
- initial package

openSUSE Build Service is sponsored by