From e69e0c46ccd3276538e6d60e37386fb431b2cc08 Mon Sep 17 00:00:00 2001 From: Sergio Pascual Date: Jan 12 2014 23:12:13 +0000 Subject: New upstream (3.360) --- diff --git a/.gitignore b/.gitignore index 8d1723f..c219ff8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ cfitsio3250.tar.gz /cfitsio3310.tar.gz /cfitsio3330.tar.gz /cfitsio3340.tar.gz +/cfitsio3350.tar.gz +/cfitsio3360.tar.gz diff --git a/cfitsio-noversioncheck.patch b/cfitsio-noversioncheck.patch index 23779c4..e92bfbb 100644 --- a/cfitsio-noversioncheck.patch +++ b/cfitsio-noversioncheck.patch @@ -1,12 +1,12 @@ diff -ur cfitsio/longnam.h cfitsio.new/longnam.h ---- cfitsio/longnam.h 2011-05-19 22:52:26.000000000 +0200 -+++ cfitsio.new/longnam.h 2012-07-06 00:03:02.512327034 +0200 +--- cfitsio/longnam.h 2013-04-04 21:45:41.000000000 +0200 ++++ cfitsio.new/longnam.h 2013-07-04 11:05:16.423095453 +0200 @@ -19,7 +19,8 @@ - file that was used to build the CFITSIO library is the same version + that was used to build the CFITSIO library is compatible with the version as included when compiling the application program */ --#define fits_open_file(A, B, C, D) ffopentest( CFITSIO_VERSION, A, B, C, D) -+//#define fits_open_file(A, B, C, D) ffopentest( CFITSIO_VERSION, A, B, C, D) +-#define fits_open_file(A, B, C, D) ffopentest( CFITSIO_SONAME, A, B, C, D) ++/*#define fits_open_file(A, B, C, D) ffopentest( CFITSIO_SONAME, A, B, C, D)*/ +#define fits_open_file ffopen #define fits_open_data ffdopn diff --git a/cfitsio-pkgconfig.patch b/cfitsio-pkgconfig.patch new file mode 100644 index 0000000..c8e81da --- /dev/null +++ b/cfitsio-pkgconfig.patch @@ -0,0 +1,19 @@ +diff -ur cfitsio/cfitsio.pc.in cfitsio.new/cfitsio.pc.in +--- cfitsio/cfitsio.pc.in 2013-04-08 20:11:56.000000000 +0200 ++++ cfitsio.new/cfitsio.pc.in 2013-07-10 18:42:11.105358864 +0200 +@@ -1,11 +1,11 @@ + prefix=@prefix@ + exec_prefix=@exec_prefix@ + libdir=@libdir@ +-includedir=@includedir@ ++includedir=@includedir@/cfitsio + + Name: cfitsio + Description: FITS File Subroutine Library + Version: @CFITSIO_MAJOR@.@CFITSIO_MINOR@ +-Libs: -L${libdir} -lcfitsio @LIBS@ +-Libs.private: -lm +-Cflags: -I${includedir} ++Libs: -L${libdir} -lcfitsio ++Libs.private: -lm -lz @LIBS@ ++Cflags: -D_REENTRANT -I${includedir} diff --git a/cfitsio-zlib.patch b/cfitsio-zlib.patch index 0a68ff0..543b184 100644 --- a/cfitsio-zlib.patch +++ b/cfitsio-zlib.patch @@ -1,40 +1,40 @@ -diff -ur cfitsio/Makefile.in cfitsio-zlib/Makefile.in ---- cfitsio/Makefile.in 2012-04-24 14:19:09.307351928 +0200 -+++ cfitsio-zlib/Makefile.in 2012-04-24 14:19:40.906582888 +0200 -@@ -52,9 +52,7 @@ - putcolj.c putcolk.c putcoluk.c putcoll.c putcols.c putcolsb.c \ - putcolu.c putcolui.c putcoluj.c putkey.c region.c scalnull.c \ +diff -ur cfitsio/Makefile.in cfitsio.no-zlib/Makefile.in +--- cfitsio/Makefile.in 2013-12-05 23:20:57.000000000 +0100 ++++ cfitsio.no-zlib/Makefile.in 2013-12-09 11:05:55.332013282 +0100 +@@ -62,9 +62,7 @@ swapproc.c wcssub.c wcsutil.c imcompress.c quantize.c ricecomp.c \ -- pliocomp.c fits_hcompress.c fits_hdecompress.c zuncompress.c zcompress.c \ -- adler32.c crc32.c inffast.c inftrees.c trees.c zutil.c \ -- deflate.c infback.c inflate.c uncompr.c \ -+ pliocomp.c fits_hcompress.c fits_hdecompress.c zuncompress.c zcompress.c + pliocomp.c fits_hcompress.c fits_hdecompress.c - SOURCES = ${CORE_SOURCES} @F77_WRAPPERS@ +-ZLIB_SOURCES = zlib/adler32.c zlib/crc32.c zlib/deflate.c zlib/infback.c \ +- zlib/inffast.c zlib/inflate.c zlib/inftrees.c zlib/trees.c \ +- zlib/uncompr.c zlib/zcompress.c zlib/zuncompress.c zlib/zutil.c ++ZLIB_SOURCES = zlib/zcompress.c zlib/zuncompress.c -@@ -87,7 +85,7 @@ + SOURCES = ${CORE_SOURCES} ${ZLIB_SOURCES} @F77_WRAPPERS@ + +@@ -97,7 +95,7 @@ shared: libcfitsio${SHLIB_SUFFIX} libcfitsio${SHLIB_SUFFIX}: ${OBJECTS} -- ${SHLIB_LD} ${LDFLAGS} -o $@ ${OBJECTS} -lm ${LIBS} -+ ${SHLIB_LD} ${LDFLAGS} -o $@ ${OBJECTS} -lm ${LIBS} -lz - - install: libcfitsio.a $(INSTALL_DIRS) - @if [ -f libcfitsio.a ]; then \ -@@ -109,13 +107,13 @@ +- ${SHLIB_LD} ${LDFLAGS} -o ${CFITSIO_SHLIB} ${OBJECTS} -lm ${LIBS} ++ ${SHLIB_LD} ${LDFLAGS} -o ${CFITSIO_SHLIB} ${OBJECTS} -lm -lz ${LIBS} + @if [ "x${CFITSIO_SHLIB_SONAME}" != x ]; then \ + ln -sf ${CFITSIO_SHLIB} ${CFITSIO_SHLIB_SONAME}; \ + ln -sf ${CFITSIO_SHLIB_SONAME} $@; \ +@@ -118,13 +116,13 @@ ${CC} $(CFLAGS) $(DEFS) -o smem smem.o -L. -lcfitsio -lm testprog: testprog.o libcfitsio.a ${OBJECTS} - ${CC} $(CFLAGS) $(DEFS) -o testprog testprog.o -L. -lcfitsio -lm ${LIBS} -+ ${CC} $(CFLAGS) $(DEFS) -o testprog testprog.o -L. -lcfitsio -lm ${LIBS} -lz ++ ${CC} $(CFLAGS) $(DEFS) -o testprog testprog.o -L. -lcfitsio -lz -lm ${LIBS} fpack: fpack.o fpackutil.o libcfitsio.a ${OBJECTS} - ${CC} $(CFLAGS) $(DEFS) -o fpack fpack.o fpackutil.o libcfitsio.a -lm ${LIBS} -+ ${CC} $(CFLAGS) $(DEFS) -o fpack fpack.o fpackutil.o -L. -lcfitsio -lm ${LIBS} -lz ++ ${CC} $(CFLAGS) $(DEFS) -o fpack fpack.o fpackutil.o -L. -lcfitsio -lz -lm ${LIBS} funpack: funpack.o fpackutil.o libcfitsio.a ${OBJECTS} - ${CC} $(CFLAGS) $(DEFS) -o funpack funpack.o fpackutil.o libcfitsio.a -lm ${LIBS} -+ ${CC} $(CFLAGS) $(DEFS) -o funpack funpack.o fpackutil.o -L. -lcfitsio -lm ${LIBS} -lz ++ ${CC} $(CFLAGS) $(DEFS) -o funpack funpack.o fpackutil.o -L. -lcfitsio -lz -lm ${LIBS} fitscopy: fitscopy.o libcfitsio.a ${OBJECTS} ${CC} $(CFLAGS) $(DEFS) -o fitscopy fitscopy.o -L. -lcfitsio -lm ${LIBS} diff --git a/cfitsio.patch b/cfitsio.patch deleted file mode 100644 index f47ec0e..0000000 --- a/cfitsio.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff -ur cfitsio/configure cfitsio-fixed/configure ---- cfitsio/configure 2012-04-13 21:16:16.000000000 +0200 -+++ cfitsio-fixed/configure 2012-08-30 08:25:25.681081693 +0200 -@@ -3908,7 +3908,8 @@ - SHLIB_SUFFIX=".sl" - ;; - lnx) -- SHLIB_LD=":" -+ SHLIB_LD="cc -shared -Wl,-soname,libcfitsio.so.0" -+ SHLIB_SUFFIX=".so.0" - ;; - osf) - SHLIB_LD="ld -shared -expect_unresolved '*'" -@@ -3929,7 +3930,7 @@ - # Darwin uses gcc (=cc), but needs different flags (see above) - # if test "x$GCC" = xyes; then - if test "x$GCC" = xyes && test "x$EXT" != xdarwin && test "x$EXT" != xcygwin; then -- SHLIB_LD="$CC -shared" -+ SHLIB_LD="$CC -shared -Wl,-soname,libcfitsio.so.0" - lhea_shlib_cflags='-fPIC' - fi - if test "x$lhea_shlib_cflags" != x; then diff --git a/cfitsio.spec b/cfitsio.spec index 699b259..421e678 100644 --- a/cfitsio.spec +++ b/cfitsio.spec @@ -1,13 +1,17 @@ Name: cfitsio -Version: 3.340 +Version: 3.360 Release: 1%{?dist} Summary: Library for manipulating FITS data files Group: Development/Libraries License: MIT URL: http://heasarc.gsfc.nasa.gov/fitsio/ -Source0: ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3340.tar.gz +Source0: ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3360.tar.gz # Unbundles zlib Patch0: cfitsio-zlib.patch +# Remove soname version check +Patch1: cfitsio-noversioncheck.patch +# Some rearrangements in pkg-config file +Patch2: cfitsio-pkgconfig.patch BuildRequires: gcc-gfortran zlib-devel Requires(post): /sbin/ldconfig @@ -73,27 +77,22 @@ compression algorithm. %prep %setup -q -n cfitsio %patch0 -p1 -# Fixing cfitsio.pc.in -sed -e 's|includedir=@includedir@|includedir=@includedir@/cfitsio|' -i cfitsio.pc.in -sed -e 's|Libs: -L${libdir} -lcfitsio @LIBS@|Libs: -L${libdir} -lcfitsio|' -i cfitsio.pc.in -sed -e 's|Libs.private: -lm|Libs.private: @LIBS@ -lz -lm|' -i cfitsio.pc.in -sed -e 's|Cflags: -I${includedir}|Cflags: -D_REENTRANT -I${includedir}|' -i cfitsio.pc.in +%patch1 -p1 +%patch2 -p1 # remove bundled zlib +# not all the files inside zlib belong to zlib +pushd zlib rm adler32.c crc32.c deflate.c infback.c inffast.c inflate.c inflate.h \ inftrees.c inftrees.h zlib.h deflate.h trees.c trees.h uncompr.c zconf.h \ - zutil.c zutil.h + zutil.c zutil.h crc32.h inffast.h inffixed.h +popd %build -FC=f95 -export FC -export CC=gcc # fixes -O*, -g %configure --enable-reentrant -make shared %{?_smp_mflags} SHLIB_LD="gcc -shared -Wl,-soname,libcfitsio-%{version}.so.0" SHLIB_SUFFIX="-%{version}.so.0" -ln -s libcfitsio-%{version}.so.0 libcfitsio.so +make shared %{?_smp_mflags} make fpack %{?_smp_mflags} make funpack %{?_smp_mflags} -unset FC %check make testprog @@ -102,30 +101,26 @@ cmp -s testprog.lis testprog.out cmp -s testprog.fit testprog.std %install -rm -rf %{buildroot} -mkdir -p %{buildroot} +mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_libdir} mkdir -p %{buildroot}%{_includedir}/%{name} -make LIBDIR=%{_lib} INCLUDEDIR=include/%{name} \ +make LIBDIR=%{_libdir} INCLUDEDIR=%{_includedir}/%{name} \ CFITSIO_LIB=%{buildroot}%{_libdir} \ CFITSIO_INCLUDE=%{buildroot}%{_includedir}/%{name} \ - SHLIB_SUFFIX="-%{version}.so.0" \ install -chmod 755 %{buildroot}%{_libdir}/libcfitsio-%{version}.so.0 -pushd %{buildroot}%{_libdir} -ln -s libcfitsio-%{version}.so.0 libcfitsio.so -popd -mkdir %{buildroot}%{_bindir} -cp -p f{,un}pack %{buildroot}%{_bindir}/ +cp -p f{,un}pack %{buildroot}%{_bindir} + +chmod 755 %{buildroot}%{_libdir}/libcfitsio.so.* chmod 755 %{buildroot}%{_bindir}/f{,un}pack + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -%doc README License.txt changes.txt -%{_libdir}/libcfitsio-%{version}.so.0 +%doc README License.txt docs/changes.txt +%{_libdir}/libcfitsio.so.* %files devel %{_includedir}/%{name} @@ -137,14 +132,17 @@ chmod 755 %{buildroot}%{_bindir}/f{,un}pack %{_libdir}/libcfitsio.a %files docs -%doc fitsio.doc fitsio.ps cfitsio.doc cfitsio.ps License.txt +%doc docs/fitsio.doc docs/fitsio.pdf docs/cfitsio.doc docs/cfitsio.pdf License.txt %files -n fpack -%doc fpackguide.pdf License.txt +%doc docs/fpackguide.pdf License.txt %{_bindir}/fpack %{_bindir}/funpack %changelog +* Mon Dec 09 2013 Sergio Pascual - 3.360-1 +- New upstream (3.360) + * Fri Mar 22 2013 Sergio Pascual - 3.340-1 - New upstream source diff --git a/sources b/sources index 7329c79..d0f3504 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -12b19a19cb4989dd58b8cd163ca6c4e3 cfitsio3340.tar.gz +f98d8782b78594210def81234dfe79df cfitsio3360.tar.gz