File grads.spec of Package grads

Name: grads
Version: 2.2.2
Release: 0
License: GPL-2.0
Summary: Grid Analysis and Display System
Url: http://cola.gmu.edu/grads
Group: Productivity/Graphics/Visualization/Other
Source0: ftp://cola.gmu.edu/grads/2.2/%{name}-%{version}-src.tar.gz
Patch0: timeunits_parse.patch
BuildRequires: gd-devel cairo-devel readline-devel udunits2-devel libshp-devel
BuildRequires: geotiff-devel hdf-devel <= 4.2.11 hdf5-devel libsz2-devel
BuildRequires: g2clib-devel libjasper-devel netcdf-devel libXmu-devel libxml2-devel
BuildRequires: gcc make sed autoconf automake fdupes
Requires: udunits2 libhdf5-103

BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
The Grid Analysis and Display System (GrADS) is an interactive desktop tool that is used for easy access, manipulation, and visualization of earth science data.

%prep
%setup -q
%patch0 -p1
sed -i "s|/usr/local/lib|%{_datadir}|" src/gxsubs.c
sed -i "s|png15|png16|" configure.ac
sed -i "s|UDUNITS_|UDUNITS2_|" configure.ac
sed -i "s|png15|png16|" m4/grib2.m4
sed -i "s|grib2c|g2c|g" m4/grib2.m4
sed -i "s|grib2c|g2c|g" configure.ac
find . -type f -name '.*' -delete

sed -i '/Host/ aLDFLAGS="$LDFLAGS -Wl,-z,lazy"' configure.ac

%build
mkdir -p lib
aclocal && autoconf
automake --add-missing

%configure
make %{?_smp_mflags}

%install
%makeinstall
rm -f %{buildroot}%{_libdir}/*.{so,la}
mkdir -p %{buildroot}%{_datadir}/%{name}
cp -r %{_builddir}/%{name}-%{version}/data/* %{buildroot}%{_datadir}/%{name}
rm -f %{buildroot}%{_datadir}/%{name}/tables/convert.c
%fdupes %{buildroot}%{_datadir}/%{name}
cat > %{buildroot}%{_datadir}/%{name}/udpt << EOF
# Type     Name     Full path to shared object file
# ----     ----     -------------------------------
gxdisplay  Cairo    %{_libdir}/libgxdCairo.so.0
gxdisplay  X11      %{_libdir}/libgxdX11.so.0
gxdisplay  gxdummy  %{_libdir}/libgxdummy.so.0
*
gxprint    Cairo    %{_libdir}/libgxpCairo.so.0
gxprint    GD       %{_libdir}/libgxpGD.so.0
gxprint    gxdummy  %{_libdir}/libgxdummy.so.0
EOF

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%defattr(-,root,root)
%{_bindir}/*
%{_libdir}/*
%dir
%{_datadir}/%{name}

%changelog
openSUSE Build Service is sponsored by