building the library twice (once each for g77 and gfortran) fixes an
annoying problem for people who need both compilers
This commit is contained in:
parent
e28ddb8d1c
commit
60004a2c1c
18
netcdf.spec
18
netcdf.spec
@ -1,6 +1,6 @@
|
|||||||
Name: netcdf
|
Name: netcdf
|
||||||
Version: 3.6.0
|
Version: 3.6.0
|
||||||
Release: 7.p1%{?dist}
|
Release: 8.p1%{?dist}
|
||||||
Summary: Libraries for the Unidata network Common Data Form (NetCDF v3)
|
Summary: Libraries for the Unidata network Common Data Form (NetCDF v3)
|
||||||
|
|
||||||
Group: Applications/Engineering
|
Group: Applications/Engineering
|
||||||
@ -66,6 +66,17 @@ export FFLAGS="-fPIC"
|
|||||||
# The parallel build was tested and it does NOT work.
|
# The parallel build was tested and it does NOT work.
|
||||||
# make %{?_smp_mflags}
|
# make %{?_smp_mflags}
|
||||||
make
|
make
|
||||||
|
mkdir lib_g77
|
||||||
|
cp libsrc/libnetcdf.a lib_g77
|
||||||
|
make clean
|
||||||
|
CPPFLAGS="-fPIC -DpgiFortran"
|
||||||
|
%configure
|
||||||
|
make
|
||||||
|
# The below seems to work but I worry that it would lead to odd runtime
|
||||||
|
# errors due to possible symbol collisions in the "cfortran.h" bits.
|
||||||
|
# The safer thing to do is to simply build and install two libraries,
|
||||||
|
# one for the older g77 and one for gfortran.
|
||||||
|
# ar cru libsrc/libnetcdf.a lib_g77/libnetcdf.a
|
||||||
unset FC
|
unset FC
|
||||||
unset CPPFLAGS
|
unset CPPFLAGS
|
||||||
unset FFLAGS
|
unset FFLAGS
|
||||||
@ -81,6 +92,7 @@ cd src
|
|||||||
%makeinstall INCDIR=${RPM_BUILD_ROOT}%{_includedir}/netcdf-3 \
|
%makeinstall INCDIR=${RPM_BUILD_ROOT}%{_includedir}/netcdf-3 \
|
||||||
LIBDIR=${RPM_BUILD_ROOT}%{_libdir}/netcdf-3 \
|
LIBDIR=${RPM_BUILD_ROOT}%{_libdir}/netcdf-3 \
|
||||||
MANDIR=${RPM_BUILD_ROOT}%{_mandir}
|
MANDIR=${RPM_BUILD_ROOT}%{_mandir}
|
||||||
|
cp lib_g77/libnetcdf.a ${RPM_BUILD_ROOT}%{_libdir}/netcdf-3/libnetcdf_g77.a
|
||||||
rm -rf ${RPM_BUILD_ROOT}%{_mandir}/man3f*
|
rm -rf ${RPM_BUILD_ROOT}%{_mandir}/man3f*
|
||||||
find ${RPM_BUILD_ROOT}%{_includedir}/netcdf-3 -type f | xargs chmod 644
|
find ${RPM_BUILD_ROOT}%{_includedir}/netcdf-3 -type f | xargs chmod 644
|
||||||
find ${RPM_BUILD_ROOT}%{_libdir}/netcdf-3 -type f | xargs chmod 644
|
find ${RPM_BUILD_ROOT}%{_libdir}/netcdf-3 -type f | xargs chmod 644
|
||||||
@ -104,6 +116,10 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sun Oct 16 2005 Ed Hill <ed@eh3.com> - 3.6.0-8.p1
|
||||||
|
- building the library twice (once each for g77 and gfortran)
|
||||||
|
fixes an annoying problem for people who need both compilers
|
||||||
|
|
||||||
* Fri Sep 29 2005 Ed Hill <ed@eh3.com> - 3.6.0-7.p1
|
* Fri Sep 29 2005 Ed Hill <ed@eh3.com> - 3.6.0-7.p1
|
||||||
- add FFLAGS="-fPIC"
|
- add FFLAGS="-fPIC"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user