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