a6f097a
%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
a6f097a
Orion Poplawski c280dc2
Name:           ast
Orion Poplawski b614853
Version:        8.0.5
Orion Poplawski b614853
Release:        1%{?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+
295a81b
License:        LGPLv3+ and LGPLv2+
Orion Poplawski b614853
URL:            http://starlink.eao.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
295a81b
# Remove bundled cminpack and erfa
295a81b
Patch1:         ast-bundled.patch
Orion Poplawski c280dc2
Orion Poplawski c280dc2
BuildRequires:  gcc-gfortran
295a81b
BuildRequires:  cminpack-devel
295a81b
BuildRequires:  erfa-devel
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
295a81b
%patch1 -p1 -b .bundled
295a81b
rm -r cminpack erfa erfa.h erfam.h
Orion Poplawski 4365494
sed -i -e '/include.*erfa/d' palwrap.c
295a81b
sed -i -e 's,cminpack/,cminpack-1/,' polymap.c
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
618e847
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}
618e847
mv $RPM_BUILD_ROOT%{_prefix}/docs/*.pdf $RPM_BUILD_ROOT%{_pkgdocdir}/
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
295a81b
%doc COPYING*
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
618e847
%{_pkgdocdir}/
Orion Poplawski c280dc2
Orion Poplawski c280dc2
Orion Poplawski c280dc2
%changelog
Orion Poplawski b614853
* Tue Aug 11 2015 Orion Poplawski <orion@cora.nwra.com> 8.0.5-1
Orion Poplawski b614853
- Update to 8.0.5
Orion Poplawski b614853
- Update URL
Orion Poplawski b614853
9ceedd8
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.0.4-2
9ceedd8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
9ceedd8
Orion Poplawski 4365494
* Fri Apr 17 2015 Orion Poplawski <orion@cora.nwra.com> 8.0.4-1
Orion Poplawski 4365494
- Update to 8.0.4
Orion Poplawski 4365494
Orion Poplawski d12da45
* Mon Oct 20 2014 Orion Poplawski <orion@cora.nwra.com> 8.0.2-1
Orion Poplawski d12da45
- Update to 8.0.2
Orion Poplawski d12da45
Orion Poplawski b5e79c6
* Sat Oct 18 2014 Orion Poplawski <orion@cora.nwra.com> 8.0.1-1
Orion Poplawski b5e79c6
- Update to 8.0.1
Orion Poplawski 144e6c4
- Add patch to compile with -Werror=format-security
Orion Poplawski b5e79c6
7222567
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.0.0-3
7222567
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
7222567
8265eae
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.0.0-2
8265eae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
8265eae
295a81b
* Tue May 13 2014 Orion Poplawski <orion@cora.nwra.com> 8.0.0-1
295a81b
- Update to 8.0.0
295a81b
d179dee
* Fri Mar 7 2014 Orion Poplawski <orion@cora.nwra.com> 7.3.4-1
d179dee
- Update to 7.3.4
d179dee
931ff7a
* Tue Jan 7 2014 Orion Poplawski <orion@cora.nwra.com> 7.3.3-1
931ff7a
- Update to 7.3.3
931ff7a
934ea86
* Thu Sep 26 2013 Orion Poplawski <orion@cora.nwra.com> 7.3.2-1
934ea86
- Update to 7.3.2
934ea86
- Drop path patch applied upstream
934ea86
Orion Poplawski 227784a
* Tue Aug 13 2013 Orion Poplawski <orion@cora.nwra.com> 7.3.1-1
Orion Poplawski 227784a
- Update to 7.3.1-1
Orion Poplawski 227784a
- Add patch to fix conftest paths
Orion Poplawski 227784a
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
51d0170
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.0.1-4
51d0170
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
51d0170
4a86364
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.0.1-3
4a86364
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
4a86364
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