diff --git a/cfitsio-pkgconfig-reentrant.patch b/cfitsio-pkgconfig-reentrant.patch new file mode 100644 index 0000000..b21137d --- /dev/null +++ b/cfitsio-pkgconfig-reentrant.patch @@ -0,0 +1,9 @@ +diff -ur cfitsio/cfitsio.pc.in cfitsio.new/cfitsio.pc.in +--- cfitsio/cfitsio.pc.in 2011-10-29 16:54:43.081132723 +0200 ++++ cfitsio.new/cfitsio.pc.in 2011-10-29 16:56:49.933619756 +0200 +@@ -8,4 +8,4 @@ + Version: 3.280 + Libs: -L${libdir} -lcfitsio @LIBS@ + Libs.private: -lm +-Cflags: -I${includedir} ++Cflags: -D_REENTRANT -I${includedir} diff --git a/cfitsio.patch b/cfitsio.patch index 05ec403..6d83499 100644 --- a/cfitsio.patch +++ b/cfitsio.patch @@ -32,5 +32,3 @@ diff -ur cfitsio/Makefile.in cfitsio-fixed/Makefile.in +CFITSIO_LIB = $(DESTDIR)$(exec_prefix)/$(LIBDIR) +CFITSIO_INCLUDE = $(DESTDIR)$(prefix)/$(INCLUDEDIR) INSTALL_DIRS = $(DESTDIR)@INSTALL_ROOT@ ${CFITSIO_LIB} ${CFITSIO_LIB}/pkgconfig ${CFITSIO_INCLUDE} - - diff --git a/cfitsio.spec b/cfitsio.spec index ca6aaf8..88db4b4 100644 --- a/cfitsio.spec +++ b/cfitsio.spec @@ -1,6 +1,6 @@ Name: cfitsio Version: 3.280 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Library for manipulating FITS data files Group: Development/Libraries @@ -11,6 +11,8 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Patch0: cfitsio.patch Patch1: cfitsio-pkgconfig.patch Patch2: cfitsio-s390.patch +Patch3: makefile.patch +Patch4: cfitsio-pkgconfig-reentrant.patch BuildRequires: gcc-gfortran Requires(post): /sbin/ldconfig @@ -30,7 +32,7 @@ community. Group: Development/Libraries Summary: Headers required when building programs against cfitsio Requires: %{name} = %{version}-%{release} -Requires: pkgconfig +Requires: pkgconfig glibc-headers %description devel Headers required when building a program against the cfitsio library. @@ -78,12 +80,14 @@ compression algorithm. %patch0 -p1 %patch1 -p1 %patch2 -p1 +%patch3 -p1 +%patch4 -p1 %build FC=f95 export FC export CC=gcc # fixes -O*, -g -%configure +%configure --enable-reentrant make shared %{?_smp_mflags} ln -s libcfitsio.so.0 libcfitsio.so make fpack %{?_smp_mflags} @@ -146,6 +150,9 @@ rm -rf %{buildroot} %{_bindir}/funpack %changelog +* Sat Oct 29 2011 Sergio Pascual - 3.280-2 +- Enable multithreading support + * Thu Jun 09 2011 Sergio Pascual - 3.280-1 - New upstream version, with improved image compression floating-point FITS diff --git a/makefile.patch b/makefile.patch new file mode 100644 index 0000000..d630e6c --- /dev/null +++ b/makefile.patch @@ -0,0 +1,12 @@ +diff -ur cfitsio/Makefile.in cfitsio.new/Makefile.in +--- cfitsio/Makefile.in 2011-10-29 16:54:43.077132582 +0200 ++++ cfitsio.new/Makefile.in 2011-10-29 16:55:38.648098260 +0200 +@@ -90,7 +90,7 @@ + shared: libcfitsio${SHLIB_SUFFIX} + + libcfitsio${SHLIB_SUFFIX}: ${OBJECTS} +- ${SHLIB_LD} ${LDFLAGS} -o $@ ${OBJECTS} ++ ${SHLIB_LD} ${LDFLAGS} ${LIBS} -lm -o $@ ${OBJECTS} + + install: libcfitsio.a $(INSTALL_DIRS) + @if [ -f libcfitsio.a ]; then \