5c46d39
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
d674c7e
fe72b4e
Name:           gdl
Orion Poplawski 6a787ba
Version:        0.9.2
Orion Poplawski a1645a6
Release:        2%{?dist}
fe72b4e
Summary:        GNU Data Language
fe72b4e
fe72b4e
Group:          Applications/Engineering
b720d12
License:        GPLv2+
fe72b4e
URL:            http://gnudatalanguage.sourceforge.net/
Orion Poplawski dabbdfc
Source0:        http://downloads.sourceforge.net/gnudatalanguage/%{name}-%{version}.tar.gz
e32e5f2
Source1:        gdl.csh
e32e5f2
Source2:        gdl.sh
0bb8fc3
Source3:        makecvstarball
e5a3b9a
# Build with system antlr library.  Request for upstream change here:
e5a3b9a
# https://sourceforge.net/tracker/index.php?func=detail&aid=2685215&group_id=97659&atid=618686
Orion Poplawski 6a787ba
Patch1:         gdl-antlr-auto.patch
Orion Poplawski 6a787ba
# Force build of libgdl.so
Orion Poplawski 6a787ba
Patch2:         gdl-shared.patch
fe72b4e
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
fe72b4e
5c46d39
#RHEL doesn't have the needed antlr version/headers, has old plplot
b55b34f
%if 0%{?fedora}
b55b34f
 %if 0%{?fedora} >= 14
b55b34f
BuildRequires:  antlr-C++
b55b34f
 %else
d065280
BuildRequires:  antlr
b55b34f
 %endif
5c46d39
%global plplot_config %{nil}
0bb8fc3
%else
5c46d39
%global plplot_config --enable-oldplplot
0bb8fc3
%endif
fe72b4e
BuildRequires:  readline-devel, ncurses-devel
fe72b4e
BuildRequires:  gsl-devel, plplot-devel, ImageMagick-c++-devel
fc48199
BuildRequires:  netcdf-devel, hdf5-devel, libjpeg-devel
Orion Poplawski c120ecb
BuildRequires:  python-devel, numpy, python-matplotlib
9f57add
BuildRequires:  fftw-devel, hdf-static
5c46d39
BuildRequires:  grib_api-static
5c46d39
#TODO - Build with mpi support
5c46d39
#BuildRequires:  mpich2-devel
5c46d39
BuildRequires:  udunits2-devel
5c46d39
BuildRequires:  wxGTK-devel
0bb8fc3
BuildRequires:  autoconf, automake, libtool
eb2f16a
# Needed to pull in drivers
eb2f16a
Requires:       plplot
d674c7e
Requires:       %{name}-common = %{version}-%{release}
d674c7e
Provides:       %{name}-runtime = %{version}-%{release}
Orion Poplawski 51f13f0
# Need to match hdf5 compile time version
Orion Poplawski 51f13f0
Requires:       hdf5 = %{_hdf5_version}
eb2f16a
fe72b4e
fe72b4e
%description
fe72b4e
A free IDL (Interactive Data Language) compatible incremental compiler
Orion Poplawski 48d38d8
(i.e. runs IDL programs). IDL is a registered trademark of Research
fe72b4e
Systems Inc.
fe72b4e
fe72b4e
d674c7e
%package        common
d674c7e
Summary:        Common files for GDL
d674c7e
Group:          Applications/Engineering
d674c7e
Requires:       %{name}-runtime = %{version}-%{release}
0bb8fc3
%if !0%{?rhel}
d674c7e
BuildArch:      noarch
0bb8fc3
%endif
d674c7e
d674c7e
%description    common
d674c7e
Common files for GDL
d674c7e
d674c7e
5c46d39
%package        python
5c46d39
Summary:        GDL python module
5c46d39
Group:          Applications/Engineering
5c46d39
# Needed to pull in drivers
5c46d39
Requires:       plplot
5c46d39
Requires:       %{name}-common = %{version}-%{release}
5c46d39
Provides:       %{name}-runtime = %{version}-%{release}
5c46d39
5c46d39
%description    python
5c46d39
%{summary}.
5c46d39
5c46d39
fe72b4e
%prep
Orion Poplawski dabbdfc
%setup -q -n %{name}-%{version}
0bb8fc3
%if !0%{?rhel}
Orion Poplawski f996f4e
%patch1 -p1 -b .antlr-auto
0bb8fc3
%endif
Orion Poplawski 6a787ba
%patch2 -p1 -b .shared
0bb8fc3
%if !0%{?rhel}
d065280
rm -rf src/antlr
0bb8fc3
%endif
0bb8fc3
rm ltmain.sh
0bb8fc3
autoreconf --install
fe72b4e
fe72b4e
5c46d39
%global _configure ../configure
5c46d39
%global configure_opts \\\
5c46d39
   --disable-dependency-tracking --disable-static \\\
5c46d39
   --with-fftw \\\
5c46d39
   --with-udunits \\\
5c46d39
   --with-grib \\\
Orion Poplawski 6a787ba
   --with-pslib=no \\\
5c46d39
   --with-wxWidgets \\\
5c46d39
   %{plplot_config} \\\
5c46d39
   INCLUDES="-I%{_includedir}/udunits2" \\\
5c46d39
   LIBS="-L%{_libdir}/hdf -ldl" \\\
5c46d39
%{nil}
5c46d39
# TODO - build an mpi version
5c46d39
#           INCLUDES="-I/usr/include/mpich2" \
5c46d39
#           --with-mpich=%{_libdir}/mpich2 \
5c46d39
fe72b4e
%build
3d7c447
export CPPFLAGS="-DH5_USE_16_API"
Orion Poplawski c120ecb
# Build convenience .a libraries with -fPIC
Orion Poplawski c120ecb
export CFLAGS="$RPM_OPT_FLAGS -fPIC"
Orion Poplawski c120ecb
export CXXFLAGS="$RPM_OPT_FLAGS -fPIC"
5c46d39
mkdir build build-python
5c46d39
#Build the standalone executable
5c46d39
pushd build
5c46d39
%configure %{configure_opts}
5c46d39
make %{?_smp_mflags}
5c46d39
popd
5c46d39
#Build the python module
5c46d39
pushd build-python
Orion Poplawski 6a787ba
%configure %{configure_opts} --enable-python_module --with-hdf=no
d674c7e
make %{?_smp_mflags}
5c46d39
popd
fe72b4e
fe72b4e
fe72b4e
%install
fe72b4e
rm -rf $RPM_BUILD_ROOT
5c46d39
pushd build
fe72b4e
make install DESTDIR=$RPM_BUILD_ROOT
Orion Poplawski 6a787ba
#rm -r $RPM_BUILD_ROOT%{_libdir}
5c46d39
popd
fe72b4e
5c46d39
# Install the python module
5c46d39
install -d -m 0755 $RPM_BUILD_ROOT/%{python_sitearch}
5c46d39
install -m 0755 build-python/src/.libs/libgdl.so.0.0.0 \
5c46d39
                $RPM_BUILD_ROOT/%{python_sitearch}/GDL.so
e32e5f2
e32e5f2
# Install the profile file to set GDL_PATH
e32e5f2
install -d -m 0755 $RPM_BUILD_ROOT/%{_sysconfdir}/profile.d
e32e5f2
install -m 0644 %SOURCE1 $RPM_BUILD_ROOT/%{_sysconfdir}/profile.d
e32e5f2
install -m 0644 %SOURCE2 $RPM_BUILD_ROOT/%{_sysconfdir}/profile.d
e32e5f2
e32e5f2
0bb8fc3
%check
0bb8fc3
cd testsuite
5c46d39
echo ".r test_suite" | ../build/src/gdl
0bb8fc3
0bb8fc3
fe72b4e
%clean
fe72b4e
rm -rf $RPM_BUILD_ROOT
fe72b4e
fe72b4e
fe72b4e
%files
fe72b4e
%defattr(-,root,root,-)
d674c7e
%doc AUTHORS ChangeLog COPYING HACKING NEWS README TODO
e32e5f2
%config(noreplace) %{_sysconfdir}/profile.d/gdl.*sh
fe72b4e
%{_bindir}/gdl
5c46d39
%{_mandir}/man1/gdl.1*
d674c7e
d674c7e
%files common
d674c7e
%defattr(-,root,root,-)
5c46d39
%{_datadir}/gnudatalanguage/
5c46d39
5c46d39
%files python
5c46d39
%defattr(-,root,root,-)
5c46d39
%{python_sitearch}/GDL.so
fe72b4e
fe72b4e
fe72b4e
%changelog
Orion Poplawski a1645a6
* Wed Nov 16 2011 Orion Poplawski <orion@cora.nwra.com> - 0.9.2-2
Orion Poplawski a1645a6
- Rebuild for hdf5 1.8.8
Orion Poplawski a1645a6
Orion Poplawski 6a787ba
* Fri Nov 11 2011 Orion Poplawski <orion@cora.nwra.com> - 0.9.2-1
Orion Poplawski 6a787ba
- Update to 0.9.2
Orion Poplawski 6a787ba
- Drop upstreamed patches
Orion Poplawski 6a787ba
- Drop hdf support from python module, add patch to force building of python
Orion Poplawski 6a787ba
  shared library
Orion Poplawski 6a787ba
cfa6fba
* Wed Oct 26 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.1-5
cfa6fba
- Rebuilt for glibc bug#747377
cfa6fba
Orion Poplawski f996f4e
* Thu Aug 18 2011 Orion Poplawski <orion@cora.nwra.com> - 0.9.1-4
Orion Poplawski f996f4e
- Rebuild for plplot 5.9.8
Orion Poplawski f996f4e
- Add upstream patch to fix strsplit and str_sep
Orion Poplawski 0b059af
- Add patch to fix compile issues with string
Orion Poplawski 4e59895
- Add patch to change plplot SetOpt to setopt
Orion Poplawski f996f4e
Orion Poplawski 18425f0
* Tue May 17 2011 Orion Poplawski <orion@cora.nwra.com> - 0.9.1-3
Orion Poplawski 18425f0
- Rebuild for hdf5 1.8.7
Orion Poplawski 18425f0
Orion Poplawski 1ba7f05
* Thu Mar 31 2011 Orion Poplawski <orion@cora.nwra.com> - 0.9.1-2
Orion Poplawski 1ba7f05
- Rebuild for netcdf 4.1.2
Orion Poplawski 1ba7f05
Orion Poplawski 55d7f45
* Tue Mar 29 2011 Orion Poplawski <orion@cora.nwra.com> - 0.9.1-1
Orion Poplawski 55d7f45
- Update to 0.9.1
Orion Poplawski 55d7f45
- Drop numpy and wx patches fixed upstream
Orion Poplawski 55d7f45
490287e
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-6
490287e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
490287e
Orion Poplawski 2784c66
* Wed Oct 11 2010 Orion Poplawski <orion@cora.nwra.com> - 0.9-5
Orion Poplawski 1d003ab
- Rebuild for plplot 5.9.7
Orion Poplawski 1d003ab
Jesse Keating c2fb641
* Wed Sep 29 2010 jkeating - 0.9-4
Jesse Keating c2fb641
- Rebuilt for gcc bug 634757
Jesse Keating c2fb641
Orion Poplawski 9658ff8
* Wed Sep 15 2010 Orion Poplawski <orion@cora.nwra.com> - 0.9-3
Orion Poplawski 809d6b6
- Fix GDL_PATH in profile scripts (bug #634351)
Orion Poplawski 9658ff8
Orion Poplawski e83a298
* Wed Sep 15 2010 Orion Poplawski <orion@cora.nwra.com> - 0.9-2
Orion Poplawski e83a298
- Rebuild for new ImageMagick
Orion Poplawski e83a298
Orion Poplawski dabbdfc
* Mon Aug 30 2010 Orion Poplawski <orion@cora.nwra.com> - 0.9-1
Orion Poplawski dabbdfc
- Update to 0.9 final
Orion Poplawski dabbdfc
Orion Poplawski c120ecb
* Thu Aug 26 2010 Orion Poplawski <orion@cora.nwra.com> - 0.9-0.17.rc4
Orion Poplawski c120ecb
- Add initial patch to build the python module with numpy rather than
Orion Poplawski c120ecb
  numarray.  Doesn't work yet, but the python module is mostly dead anyway
Orion Poplawski c120ecb
66fa63a
* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 0.9-0.16.rc4
66fa63a
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
66fa63a
0dd4c19
* Wed Jul 14 2010 Dan HorĂ¡k <dan@danny.cz> - 0.9-0.15.rc4
0dd4c19
- rebuilt against wxGTK-2.8.11-2
0dd4c19
82f5291
* Wed Jul 7 2010 Orion Poplawski <orion@cora.nwra.com> - 0.9-0.14.rc4
82f5291
- Update to today's cvs
82f5291
- Drop wx-config patch
82f5291
- Re-instate wx patch to avoid segfault on test exit
82f5291
b55b34f
* Thu Jun 3 2010 Orion Poplawski <orion@cora.nwra.com> - 0.9-0.13.rc4
b55b34f
- Update to today's cvs
b55b34f
- Drop GLDLexer and python patches
b55b34f
- BR antlr-C++ on Fedora 14+
b55b34f
9f57add
* Mon Mar 22 2010 Orion Poplawski <orion@cora.nwra.com> - 0.9-0.12.rc4
9f57add
- Drop unused BR on proj-devel (bug #572616)
9f57add
018c249
* Mon Mar 8 2010 Orion Poplawski <orion@cora.nwra.com> - 0.9-0.11.rc4
018c249
- Rebuild for new ImageMagick
018c249
5c46d39
* Wed Feb 15 2010 Orion Poplawski <orion@cora.nwra.com> - 0.9-0.10.rc4
5c46d39
- Update to 0.9rc4
5c46d39
- Enable grib, udunits2, and wxWidgets support
5c46d39
- Build python module and add sub-package for it
5c46d39
- Use %%global instead of %%define
5c46d39
1f59ea7
* Tue Dec  8 2009 Michael Schwendt <mschwendt@fedoraproject.org> - 0.9-0.9.rc3
1f59ea7
- Explicitly BR hdf-static in accordance with the Packaging
1f59ea7
  Guidelines (hdf-devel is still static-only).
1f59ea7
4e54297
* Wed Nov 11 2009 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.8.rc3
4e54297
- Rebuild for netcdf-4.1.0
4e54297
0bb8fc3
* Thu Oct 15 2009 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.7.rc3
0bb8fc3
- Update to 0.9rc3
95823c0
- Drop gcc43, ppc64, friend patches fixed upstream
0bb8fc3
- Add source for makecvstarball
0bb8fc3
- Rebase antlr patch, add automake source version
0bb8fc3
- Add conditionals for EPEL builds
0bb8fc3
- Add %%check section
0bb8fc3
aacbbe1
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-0.6.rc2.20090312
aacbbe1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
aacbbe1
bf7c69c
* Mon Mar 16 2009 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.5.rc2.20090312
bf7c69c
- Back off building python module until configure macro is updated
bf7c69c
e5a3b9a
* Thu Mar 12 2009 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.4.rc2.20090312
e5a3b9a
- Update to 0.9rc2 cvs 20090312
e5a3b9a
- Rebase antlr patch
e5a3b9a
- Rebuild for new ImageMagick
e5a3b9a
d674c7e
* Thu Feb 26 2009 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.3.rc2.20090224
d674c7e
- Build python module
d674c7e
- Move common code to noarch common sub-package
d674c7e
5de4b0f
* Tue Feb 24 2009 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.2.rc2.20090224
5de4b0f
- Update to 0.9rc2 cvs 20090224
5de4b0f
- Fix release tag
5de4b0f
- Drop ImageMagick patch fixed upstream
706295c
- Add patch to compile with gcc 4.4.0 - needs new friend statement
d065280
- Don't build included copy of antlr, use system version
5de4b0f
1650fe4
* Fri Jan 23 2009 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.rc2.1
1650fe4
- Update to 0.9rc2 based cvs
1650fe4
bd55cd4
* Sun Nov 30 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 0.9-0.rc1.4.1
bd55cd4
- Rebuild for Python 2.6
bd55cd4
eb2f16a
* Fri Sep  5 2008 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.rc1.4
eb2f16a
- Add a requires on plplot to pull in drivers (bug#458277)
eb2f16a
b98955e
* Fri May 16 2008 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.rc1.3
b98955e
- Update to latest cvs
b98955e
- Add patch to handle new ImageMagick
b98955e
- Update netcdf locations
b98955e
73b99da
* Mon Apr 28 2008 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.rc1.2
73b99da
- Rebuild for new ImageMagick
73b99da
b443909
* Sat Apr  5 2008 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.rc1.1
b443909
- Update to 0.9rc1
b443909
b443909
* Mon Mar 17 2008 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre6.2
b443909
- Update cvs patch to latest cvs
b443909
3d7c447
* Tue Mar 4 2008 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre6.1
3d7c447
- Rebuild for gcc 4.3, and add patch for gcc 4.3 support
3d7c447
- Add patch to build against plplot 5.9.0
3d7c447
- Add cvs patch to update to latest cvs
d39a4b6
65d5f72
* Fri Nov  1 2007 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre6
65d5f72
- Update to 0.9pre6
65d5f72
aae090b
* Tue Aug 21 2007 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre5.2
aae090b
- Add patch to fix build on ppc64
aae090b
b720d12
* Tue Aug 21 2007 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre5.1
b720d12
- Update license tag to GPLv2+
b720d12
- Rebuild for BuildID
b720d12
885a311
* Mon Jul  9 2007 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre5
885a311
- Update to 0.9pre5
885a311
5b8704f
* Tue May 22 2007 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre4.2
5b8704f
- Rebuild for netcdf 3.6.2 with shared libraries
5b8704f
e32e5f2
* Tue Jan  9 2007 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre4.1
e32e5f2
- Package the library routines and point to them by default
e32e5f2
eaf3e89
* Fri Jan  5 2007 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre4
eaf3e89
- Update to 0.9pre4
eaf3e89
4c169cc
* Mon Dec 18 2006 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre3.4
4c169cc
- Add patch for configure to handle python 2.5
4c169cc
cb9df37
* Thu Dec 14 2006 - Jef Spaleta <jspaleta@gmail.com> - 0.9-0.pre3.3
cb9df37
- Bump and build for python 2.5
cb9df37
076858d
* Wed Nov 22 2006 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre3.2
076858d
- Update to 0.9pre3
076858d
5108ad0
* Wed Oct  3 2006 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre3.1
5108ad0
- rebuilt for unwind info generation, broken in gcc-4.1.1-21
5108ad0
572c044
* Mon Sep 19 2006 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre3
572c044
- Rebuild for FC6
4aa7c71
- Add patch for specialization error caught by gcc 4.1.1
572c044
e55c77f
* Thu Jun 29 2006 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre2
e55c77f
- Update to 0.9pre2
e55c77f
ceb9448
* Sun Jun 11 2006 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre.1
ceb9448
- Rebuild for ImageMagick so bump
ceb9448
982747f
* Mon Apr  3 2006 - Orion Poplawski <orion@cora.nwra.com> - 0.9-0.pre
982747f
- Update to 0.9pre
982747f
9d1febc
* Fri Feb 24 2006 - Orion Poplawski <orion@cora.nwra.com> - 0.8.11-4
9d1febc
- Add --with-fftw to configure
9d1febc
c35fc7b
* Thu Feb  2 2006 - Orion Poplawski <orion@cora.nwra.com> - 0.8.11-3
c35fc7b
- Enable hdf for ppc
c9e2f24
- Change fftw3 to fftw
c35fc7b
7f1fafb
* Tue Jan  3 2006 - Orion Poplawski <orion@cora.nwra.com> - 0.8.11-2
7f1fafb
- Rebuild
7f1fafb
4f0f265
* Mon Nov 21 2005 - Orion Poplawski <orion@cora.nwra.com> - 0.8.11-1
4f0f265
- Upstream 0.8.11
4f0f265
- Remove hdf patch fixed upstream
4f0f265
- Remove X11R6 lib path - not needed with modular X
4f0f265
1c0d8de
* Wed Nov 16 2005 - Orion Poplawski <orion@cora.nwra.com> - 0.8.10-4
1c0d8de
- Update for new ImageMagick version
1c0d8de
7c28104
* Thu Sep 22 2005 - Orion Poplawski <orion@cora.nwra.com> - 0.8.10-3
7c28104
- Disable hdf with configure on ppc
7c28104
fc48199
* Thu Sep 22 2005 - Orion Poplawski <orion@cora.nwra.com> - 0.8.10-2
fc48199
- Don't include hdf support on ppc
fc48199
fe72b4e
* Fri Aug 19 2005 - Orion Poplawski <orion@cora.nwra.com> - 0.8.10-1
fe72b4e
- Initial Fedora Extras version