Orion Poplawski c280dc2
Name:           ast
Orion Poplawski e4d1bdb
Version:        6.0.1
Orion Poplawski fe242ae
Release:        6%{?dist}
Orion Poplawski c280dc2
Summary:        A Library for Handling World Coordinate Systems in Astronomy
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Group:          System Environment/Libraries
Orion Poplawski c280dc2
# proj.c proj.h wcsmath.h wcstrig.c wcstrig.h are LGPLv2+
Orion Poplawski c280dc2
License:        GPLv2+ and LGPLv2+
Orion Poplawski c280dc2
URL:            http://starlink.jach.hawaii.edu/starlink/AST
Orion Poplawski e4d1bdb
Source0:        http://www.starlink.ac.uk/download/ast/ast-%{version}.tar.gz
Orion Poplawski c280dc2
# Fix up library linkages
Orion Poplawski c280dc2
Patch0:         ast-libs.patch
Orion Poplawski c280dc2
Orion Poplawski c280dc2
BuildRequires:  gcc-gfortran
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%description
Orion Poplawski c280dc2
The AST library provides a comprehensive range of facilities for attaching
Orion Poplawski c280dc2
world coordinate systems to astronomical data, for retrieving and interpreting
Orion Poplawski c280dc2
that information and for generating graphical output based on it. It's main
Orion Poplawski c280dc2
selling points are:
Orion Poplawski c280dc2
Orion Poplawski c280dc2
* Ease of use.
Orion Poplawski c280dc2
* Facilities for generating plots of generalized non-linear, potentially
Orion Poplawski c280dc2
  discontinuous 2-D or 3-D coordinate systems, with detailed control of the
Orion Poplawski c280dc2
  appearance of the plot.
Orion Poplawski c280dc2
* Facilities for converting transparently between different coordinate
Orion Poplawski c280dc2
  systems, including a wide range of celestial, spectral and time coordinate
Orion Poplawski c280dc2
  systems.
Orion Poplawski c280dc2
* Facilities for searching a general collection of connected coordinate
Orion Poplawski c280dc2
  systems for a coordinate system with any given set of characteristics.
Orion Poplawski c280dc2
* Allows code for handling WCS information to be written in a general way
Orion Poplawski c280dc2
  without regard to the specific nature of the coordinate systems being
Orion Poplawski c280dc2
  handled (i.e. whether they represent sky positions, spectral positions,
Orion Poplawski c280dc2
  focal plane positions, pixel positions, etc).
Orion Poplawski c280dc2
* Flexible system for saving and retrieving WCS information, including (but
Orion Poplawski c280dc2
  not limited to) a range of different popular FITS descriptions.
Orion Poplawski c280dc2
* Written in C but has interfaces for C, Fortran, Java (via JNI), Perl, and
Orion Poplawski c280dc2
  UNIX shell.
Orion Poplawski c280dc2
* Extensive documentation. 
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%package        devel
Orion Poplawski c280dc2
Summary:        Development files for %{name}
Orion Poplawski c280dc2
Group:          Development/Libraries
Orion Poplawski c280dc2
Requires:       %{name} = %{version}-%{release}
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%description    devel
Orion Poplawski c280dc2
The %{name}-devel package contains libraries and header files for
Orion Poplawski c280dc2
developing applications that use %{name}.
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Applications should make use of the ast_link command for setting the
Orion Poplawski c280dc2
libraries to link to, e.g.:
Orion Poplawski c280dc2
Orion Poplawski c280dc2
  cc prog.c `ast_link` -o prog
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%package        doc
Orion Poplawski c280dc2
Summary:        Documentation for %{name}
Orion Poplawski c280dc2
Group:          Documentation
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%description    doc
Orion Poplawski c280dc2
C and Fortran programming documentation for %{name}.
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%prep
Orion Poplawski e4d1bdb
%setup -q
Orion Poplawski c280dc2
%patch0 -p1 -b .libs
Orion Poplawski c280dc2
sed -i -e '1i#!/bin/bash' ast_link*
Orion Poplawski c280dc2
# Fix FSF address
Orion Poplawski 38ad702
sed -i -e 's/675 Mass Ave, Cambridge, MA 02139/51 Franklin Street, Fifth Floor, Boston, MA  02110-1301/' COPYING.LIB proj.* wcstrig.*
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%build
Orion Poplawski fe242ae
# Do not conflict with libast (bug #978262)
Orion Poplawski fe242ae
%configure --disable-static --libdir=%{_libdir}/%{name}
Orion Poplawski c280dc2
make %{?_smp_mflags}
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%install
Orion Poplawski c280dc2
make install DESTDIR=$RPM_BUILD_ROOT
Orion Poplawski c280dc2
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
Orion Poplawski fe242ae
# Setup ld.so.conf.d
Orion Poplawski fe242ae
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d
Orion Poplawski fe242ae
echo %{_libdir}/%{name} > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/%{name}_%{_arch}.conf
Orion Poplawski c280dc2
# Docs are installed to the wrong location, don't need source
Orion Poplawski c280dc2
rm -r $RPM_BUILD_ROOT%{_prefix}/docs
Orion Poplawski c280dc2
rm -r $RPM_BUILD_ROOT%{_datadir}/ast
Orion Poplawski c280dc2
rm -r $RPM_BUILD_ROOT%{_prefix}/{help,manifests,news}
Orion Poplawski c280dc2
# This references an uninstalled library
Orion Poplawski c280dc2
rm $RPM_BUILD_ROOT%{_bindir}/ast_link_adam
Orion Poplawski c280dc2
# These reference other libraries
Orion Poplawski fe242ae
rm $RPM_BUILD_ROOT%{_libdir}/%{name}/libast_{drama,ems,pgplot{,3d}}.so*
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%check
Orion Poplawski c280dc2
make check
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%post -p /sbin/ldconfig
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%postun -p /sbin/ldconfig
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%files
Orion Poplawski c280dc2
%doc COPYING.LIB LICENCE
Orion Poplawski fe242ae
%config(noreplace) %{_sysconfdir}/ld.so.conf.d/%{name}_%{_arch}.conf
Orion Poplawski fe242ae
%dir %{_libdir}/%{name}
Orion Poplawski fe242ae
%{_libdir}/%{name}/*.so.*
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%files devel
Orion Poplawski c280dc2
%{_bindir}/ast_link
Orion Poplawski c280dc2
%{_includedir}/*
Orion Poplawski fe242ae
%{_libdir}/%{name}/*.so
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%files doc
Orion Poplawski c280dc2
%doc sun210.ps sun211.ps
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%changelog
Orion Poplawski fe242ae
* Sun Aug 11 2013 Orion Poplawski <orion@cora.nwra.com> 6.0.1-6
Orion Poplawski fe242ae
- Do not conflict with libast (bug #978262)
Orion Poplawski fe242ae
Orion Poplawski e4d1bdb
* Thu Jan 12 2012 Orion Poplawski <orion@cora.nwra.com> 6.0.1-2
Orion Poplawski e4d1bdb
- Update source to new tarball and URL
Orion Poplawski e4d1bdb
- Drop FSF address fixes applied upstream
Orion Poplawski e4d1bdb
Orion Poplawski c280dc2
* Mon Nov 28 2011 Orion Poplawski <orion@cora.nwra.com> 6.0.1-1
Orion Poplawski c280dc2
- Update to 6.0-1
Orion Poplawski c280dc2
- Fixup some lib linkages
Orion Poplawski c280dc2
- Fix license tag
Orion Poplawski c280dc2
- Fix FSF license
Orion Poplawski c280dc2
- Fixup doc install
Orion Poplawski c280dc2
- Drop BuildRoot, clean, defattr
Orion Poplawski c280dc2
Orion Poplawski c280dc2
* Fri Oct 14 2011 Orion Poplawski <orion@cora.nwra.com> 5.7.2-1
Orion Poplawski c280dc2
- Update to 5.7-2
Orion Poplawski c280dc2
- Truncate description
Orion Poplawski c280dc2
- Move documentation to subpackage
Orion Poplawski c280dc2
Orion Poplawski c280dc2
* Wed Apr 27 2011 Orion Poplawski <orion@cora.nwra.com> 5.6-1
Orion Poplawski c280dc2
- Initial package