Shakthi Kannan 94e7a6a
# Package whose only architecture dependent binary is a library
Shakthi Kannan 94e7a6a
%global debug_package %{nil}
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
Name:           cgnslib
Shakthi Kannan 94e7a6a
Version:        2.5
Shakthi Kannan 94e7a6a
Release:        3.r4%{?dist}
Shakthi Kannan 94e7a6a
Summary:        Computational Fluid Dynamics General Notation System
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
Group:          Development/Libraries
Shakthi Kannan 94e7a6a
License:        zlib
Shakthi Kannan 94e7a6a
URL:            http://www.cgns.org/
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
Source:         http://downloads.sourceforge.net/project/cgns/%{name}_%{version}/Release%204/%{name}_%{version}-4.tar.gz
Shakthi Kannan 94e7a6a
Source1:        http://www.grc.nasa.gov/WWW/cgns/user/usersguide.pdf
Shakthi Kannan 94e7a6a
Patch0:         cgnslib-2.5-4-set-so.patch
Shakthi Kannan 94e7a6a
Patch1:         cgnslib-2.5-4-replace-exit-to-return.patch
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
BuildRequires:  hdf5-devel >= 1.8
Shakthi Kannan 94e7a6a
BuildRequires:  zlib-devel
Shakthi Kannan 94e7a6a
BuildRequires:  gcc-gfortran
Shakthi Kannan 94e7a6a
BuildRequires:  chrpath
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%description
Shakthi Kannan 94e7a6a
The Computational Fluid Dynamics General Notation System (CGNS) provides 
Shakthi Kannan 94e7a6a
a general, portable, and extensible standard for the storage and
Shakthi Kannan 94e7a6a
retrieval of computational fluid dynamics (CFD) analysis
Shakthi Kannan 94e7a6a
data. It consists of a collection of conventions, and free
Shakthi Kannan 94e7a6a
and open software implementing those conventions. It is
Shakthi Kannan 94e7a6a
self-descriptive, machine-independent, well-documented, and
Shakthi Kannan 94e7a6a
administered by an international steering committee.
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%package devel
Shakthi Kannan 94e7a6a
Summary:      Header files for %{name} package
Shakthi Kannan 94e7a6a
Group:        Development/Libraries
Shakthi Kannan 94e7a6a
Requires:     %{name} = %{version}-%{release}   
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%description devel
Shakthi Kannan 94e7a6a
The %{name}-devel package contains the header files
Shakthi Kannan 94e7a6a
for %{name} package.
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%prep
Shakthi Kannan 94e7a6a
%setup -q -n %{name}_%{version}
Shakthi Kannan 94e7a6a
%patch0 -p1 -b .so
Shakthi Kannan 94e7a6a
%patch1 -p1 -b .exit
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%{__sed} -i -e "s|LIBDIR.*= @LIBDIR@|LIBDIR = \$(DESTDIR)@LIBDIR@|" \
Shakthi Kannan 94e7a6a
            -e "s|INCLUDEDIR.*= @INCLUDEDIR@|INCLUDEDIR = \$(DESTDIR)@INCLUDEDIR@|" \
Shakthi Kannan 94e7a6a
            make.defs.in
Shakthi Kannan 94e7a6a
            
Shakthi Kannan 94e7a6a
%{__sed} -i "s|dbtest|./dbtest|" tests/rundbtest
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%{__cp} %{SOURCE1} %{_builddir}/%{name}_%{version}
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%build
Shakthi Kannan 94e7a6a
%configure --enable-gcc      \
Shakthi Kannan 94e7a6a
           --enable-shared   \
Shakthi Kannan 94e7a6a
           --enable-lfs      \
Shakthi Kannan 94e7a6a
           --with-zlib       \
Shakthi Kannan 94e7a6a
%ifarch x86_64 ppc64 sparc64
Shakthi Kannan 94e7a6a
           --enable-64bit    \
Shakthi Kannan 94e7a6a
%endif
Shakthi Kannan 94e7a6a
           --with-hdf5 
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%{__make} %{?_smp_mflags}
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%install
Shakthi Kannan 94e7a6a
%{__rm} -rf %{buildroot}
Shakthi Kannan 94e7a6a
%{__mkdir} -p %{buildroot}%{_libdir}
Shakthi Kannan 94e7a6a
%{__mkdir} -p %{buildroot}%{_includedir}
Shakthi Kannan 94e7a6a
%{__mkdir} -p %{buildroot}%{_docdir}
Shakthi Kannan 94e7a6a
%{__make} INSTALL="install -p" install DESTDIR=%{buildroot}
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
chrpath --delete %{buildroot}%{_libdir}/libcgns.so.1.0
Shakthi Kannan 94e7a6a
chmod 0755  %{buildroot}%{_libdir}/libcgns.so.1.0
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%ifarch x86_64 ppc64 sparc64
Shakthi Kannan 94e7a6a
%{__cp} -pP LINUX64/libcgns.so %{buildroot}%{_libdir}
Shakthi Kannan 94e7a6a
%else
Shakthi Kannan 94e7a6a
%{__cp} -pP LINUX/libcgns.so %{buildroot}%{_libdir}
Shakthi Kannan 94e7a6a
%endif
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%check
Shakthi Kannan 94e7a6a
cd tests
Shakthi Kannan 94e7a6a
%{__make}
Shakthi Kannan 94e7a6a
./rundbtest
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%post -p /sbin/ldconfig
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%postun -p /sbin/ldconfig
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%clean
Shakthi Kannan 94e7a6a
%{__rm} -rf %{buildroot}
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%files
Shakthi Kannan 94e7a6a
%defattr(-,root,root,-)
Shakthi Kannan 94e7a6a
%doc LICENSE README
Shakthi Kannan 94e7a6a
%{_libdir}/libcgns.so.1.0
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%files devel
Shakthi Kannan 94e7a6a
%defattr(-,root,root,-)
Shakthi Kannan 94e7a6a
%doc usersguide.pdf
Shakthi Kannan 94e7a6a
%{_includedir}/cgnslib.h
Shakthi Kannan 94e7a6a
%{_includedir}/cgnslib_f.h
Shakthi Kannan 94e7a6a
%{_includedir}/cgnswin_f.h
Shakthi Kannan 94e7a6a
%{_libdir}/libcgns.so
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
%changelog
Shakthi Kannan 94e7a6a
* Sun Jul 18 2010 Shakthi Kannan <shakthimaan [AT] fedoraproject DOT org> 2.5-3.r4
Shakthi Kannan 94e7a6a
- Use zlib license that supercedes LGPLv2.
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
* Fri Jul 16 2010 Shakthi Kannan <shakthimaan [AT] fedoraproject DOT org> 2.5-2.r4
Shakthi Kannan 94e7a6a
- Expanded CFD abbreviation.
Shakthi Kannan 94e7a6a
- Added -devel sub-package.
Shakthi Kannan 94e7a6a
- Added global debug_package nil.
Shakthi Kannan 94e7a6a
- Added patch for creating shared library with soname.
Shakthi Kannan 94e7a6a
- Added patch to fix library returning exit.
Shakthi Kannan 94e7a6a
- Added usersguide.pdf to -devel sub-package.
Shakthi Kannan 94e7a6a
- hdf5 atleast 1.8 is required.
Shakthi Kannan 94e7a6a
- Added if condition for matching LINUX64 when copying library.
Shakthi Kannan 94e7a6a
Shakthi Kannan 94e7a6a
* Sat Aug 15 2009 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> 2.5-1.r4
Shakthi Kannan 94e7a6a
- New Package