From e99bf2c7f60742ab001d2e9985e63a1f9276ca1c Mon Sep 17 00:00:00 2001 From: tigro Date: Wed, 20 Sep 2023 22:39:57 +0300 Subject: [PATCH] import cfitsio-4.1.0-1.el9 --- .cfitsio.metadata | 1 + .gitignore | 1 + SOURCES/cfitsio-ldflags.patch | 14 + SOURCES/cfitsio-noversioncheck.patch | 13 + SOURCES/cfitsio-pkgconfig.patch | 12 + SOURCES/cfitsio-remove-rpath.patch | 12 + SPECS/cfitsio.spec | 483 +++++++++++++++++++++++++++ 7 files changed, 536 insertions(+) create mode 100644 .cfitsio.metadata create mode 100644 .gitignore create mode 100644 SOURCES/cfitsio-ldflags.patch create mode 100644 SOURCES/cfitsio-noversioncheck.patch create mode 100644 SOURCES/cfitsio-pkgconfig.patch create mode 100644 SOURCES/cfitsio-remove-rpath.patch create mode 100644 SPECS/cfitsio.spec diff --git a/.cfitsio.metadata b/.cfitsio.metadata new file mode 100644 index 0000000..8163253 --- /dev/null +++ b/.cfitsio.metadata @@ -0,0 +1 @@ +3c63ceccc4de3495b22d5a92e849d2ce027d07a6 SOURCES/cfitsio-4.1.0.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a372b19 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/cfitsio-4.1.0.tar.gz diff --git a/SOURCES/cfitsio-ldflags.patch b/SOURCES/cfitsio-ldflags.patch new file mode 100644 index 0000000..24af149 --- /dev/null +++ b/SOURCES/cfitsio-ldflags.patch @@ -0,0 +1,14 @@ +diff -up cfitsio-4.1.0/configure.ldflags cfitsio-4.1.0/configure +--- cfitsio-4.1.0/configure.ldflags 2022-08-23 21:19:59.893242099 -0600 ++++ cfitsio-4.1.0/configure 2022-08-23 21:20:12.986361691 -0600 +@@ -4644,8 +4644,8 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS con + ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_c_compiler_gnu + +-LDFLAGS="$CFLAGS" +-LDFLAGS_BIN="$LDFLAGS" ++# LDFLAGS="$CFLAGS" ++LDFLAGS_BIN="$CFLAGS" + + if test "x$FC" = "xnone" ; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: cfitsio: == Fortran compiler search has been overridden" >&5 diff --git a/SOURCES/cfitsio-noversioncheck.patch b/SOURCES/cfitsio-noversioncheck.patch new file mode 100644 index 0000000..e0bba3f --- /dev/null +++ b/SOURCES/cfitsio-noversioncheck.patch @@ -0,0 +1,13 @@ +diff -Naur cfitsio/longnam.h cfitsio.noversioncheck/longnam.h +--- cfitsio/longnam.h 2017-09-20 21:40:41.000000000 +0200 ++++ cfitsio.noversioncheck/longnam.h 2018-02-23 14:42:36.246522445 +0100 +@@ -19,7 +19,8 @@ + 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_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 + #define fits_open_extlist ffeopn diff --git a/SOURCES/cfitsio-pkgconfig.patch b/SOURCES/cfitsio-pkgconfig.patch new file mode 100644 index 0000000..5d51b96 --- /dev/null +++ b/SOURCES/cfitsio-pkgconfig.patch @@ -0,0 +1,12 @@ +diff -ur cfitsio-4.0.0/cfitsio.pc.in cfitsio-4.0.0.pc/cfitsio.pc.in +--- cfitsio-4.0.0/cfitsio.pc.in 2021-05-20 03:18:54.000000000 +0200 ++++ cfitsio-4.0.0.pc/cfitsio.pc.in 2021-12-03 17:38:32.302407819 +0100 +@@ -1,7 +1,7 @@ + prefix=@prefix@ + exec_prefix=@exec_prefix@ + libdir=@libdir@ +-includedir=@includedir@ ++includedir=@includedir@/cfitsio + + Name: cfitsio + Description: FITS File Subroutine Library diff --git a/SOURCES/cfitsio-remove-rpath.patch b/SOURCES/cfitsio-remove-rpath.patch new file mode 100644 index 0000000..2295884 --- /dev/null +++ b/SOURCES/cfitsio-remove-rpath.patch @@ -0,0 +1,12 @@ +diff -up cfitsio-4.1.0/configure.rpath cfitsio-4.1.0/configure +--- cfitsio-4.1.0/configure.rpath 2022-08-23 21:21:35.166112312 -0600 ++++ cfitsio-4.1.0/configure 2022-08-23 21:35:59.586014956 -0600 +@@ -5036,7 +5036,7 @@ case $host in + printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h + + # LDFLAGS used by utilities: +- LDFLAGS_BIN="$LDFLAGS_BIN -Wl,-rpath,\${CFITSIO_LIB}" ++ LDFLAGS_BIN="$LDFLAGS_BIN" + ;; + *mingw32*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for large file support" >&5 diff --git a/SPECS/cfitsio.spec b/SPECS/cfitsio.spec new file mode 100644 index 0000000..3a4f2d7 --- /dev/null +++ b/SPECS/cfitsio.spec @@ -0,0 +1,483 @@ +Name: cfitsio +Version: 4.1.0 +Release: 1%{?dist} +Summary: Library for manipulating FITS data files + +License: MIT +URL: http://heasarc.gsfc.nasa.gov/fitsio/ +Source0: http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio-%{version}.tar.gz +# Remove soname version check +Patch1: cfitsio-noversioncheck.patch +# Some rearrangements in pkg-config file +Patch2: cfitsio-pkgconfig.patch +# Use builder linker flags +Patch3: cfitsio-ldflags.patch +# Remove rpath +Patch4: cfitsio-remove-rpath.patch + +BuildRequires: gcc-gfortran +BuildRequires: make +BuildRequires: zlib-devel +BuildRequires: bzip2-devel +BuildRequires: curl-devel +##BuildRequires: pkgconfig(curl) + +%description +CFITSIO is a library of C and FORTRAN subroutines for reading and writing +data files in FITS (Flexible Image Transport System) data format. CFITSIO +simplifies the task of writing software that deals with FITS files by +providing an easy to use set of high-level routines that insulate the +programmer from the internal complexities of the FITS file format. At the +same time, CFITSIO provides many advanced features that have made it the +most widely used FITS file programming interface in the astronomical +community. + +%package devel +Summary: Headers required when building programs against cfitsio +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig + +%description devel +Headers required when building a program against the cfitsio library. + +%package static +Summary: Static cfitsio library + +%description static +Static cfitsio library; avoid use if possible. + +%package docs +Summary: Documentation for cfitsio +BuildArch: noarch + +%description docs +Stand-alone documentation for cfitsio. + +%package -n fpack +Summary: FITS image compression and decompression utilities +Requires: %{name} = %{version}-%{release} + +%description -n fpack +fpack optimally compresses FITS format images and funpack restores them +to the original state. + +* Integer format images are losslessly compressed using the Rice +compression algorithm. + * typically 30% better compression than GZIP + * about 3 times faster compression speed than GZIP + * about the same uncompression speed as GUNZIP + +* Floating-point format images are compressed with a lossy algorithm + * truncates the image pixel noise by a user-specified amount to + produce much higher compression than by lossless techniques + * the precision of scientific measurements in the compressed image + (relative to those in the original image) depends on the selected + amount of compression + +%prep +%setup -q +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 -b .ldflags +%patch4 -p1 -b .rpath + +%build +%configure --enable-reentrant -with-bzip2 +make shared +make fpack funpack + +%check +make testprog +LD_LIBRARY_PATH=. ./testprog > testprog.lis +cmp -s testprog.lis testprog.out +cmp -s testprog.fit testprog.std + +%install +mkdir -p %{buildroot}%{_bindir} +mkdir -p %{buildroot}%{_libdir} +mkdir -p %{buildroot}%{_includedir}/%{name} +make LIBDIR=%{_libdir} INCLUDEDIR=%{_includedir}/%{name} \ + CFITSIO_LIB=%{buildroot}%{_libdir} \ + CFITSIO_INCLUDE=%{buildroot}%{_includedir}/%{name} \ +install +cp -p f{,un}pack %{buildroot}%{_bindir} + +chmod 755 %{buildroot}%{_libdir}/libcfitsio.so.* +chmod 755 %{buildroot}%{_bindir}/f{,un}pack + + +%ldconfig_scriptlets + +%files +%doc README License.txt docs/changes.txt +%{_libdir}/libcfitsio.so.9* + +%files devel +%doc cookbook.* +%{_includedir}/%{name} +%{_libdir}/libcfitsio.so +%{_libdir}/pkgconfig/cfitsio.pc + +%files static +%doc License.txt +%{_libdir}/libcfitsio.a + +%files docs +%doc docs/fitsio.doc docs/fitsio.pdf docs/cfitsio.pdf License.txt + +%files -n fpack +%doc docs/fpackguide.pdf License.txt +%{_bindir}/fpack +%{_bindir}/funpack + +%changelog +* Wed Sep 20 2023 Arkady L. Shane - 4.1.0-1 +- Rebuilt for MSVSphere 9.2 + +* Wed Aug 24 2022 Orion Poplawski - 4.1.0-1 +- Update to 4.1.0 + +* Wed Jul 20 2022 Fedora Release Engineering - 4.0.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jan 19 2022 Fedora Release Engineering - 4.0.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Dec 03 2021 Sergio Pascual - 4.0.0-1 +- New upstream version 4.0.0 + +* Sun Aug 01 2021 Sergio Pascual - 3.490-4 +- Remove rpath in utilities + +* Wed Jul 21 2021 Fedora Release Engineering - 3.490-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 3.490-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Sep 11 2020 Sergio Pascual - 3.490-1 +- Update to 3.490 + +* Mon Jul 27 2020 Fedora Release Engineering - 3.470-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 3.470-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Aug 01 2019 Sergio Pascual - 3.470-1 +- Update to 3.470 +- Patch to revert bogus soname increase +- Patch to fix fprintf format errors + +* Wed Jul 24 2019 Fedora Release Engineering - 3.450-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 3.450-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 3.450-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed May 23 2018 Sergio Pascual - 3.450-1 +- Update to 3.450 (fixes bz #1570484) +- Patch to use LDFLAGS (fixes bz #1547590) + +* Mon Mar 12 2018 Christian Dersch - 3.430-1 +- new version + +* Fri Feb 23 2018 Christian Dersch - 3.420-1 +- new version + +* Wed Feb 07 2018 Fedora Release Engineering - 3.370-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Oct 02 2017 Christian Dersch - 3.370-10 +- Fix hcompress + +* Wed Aug 02 2017 Fedora Release Engineering - 3.370-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 3.370-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 3.370-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Feb 03 2016 Fedora Release Engineering - 3.370-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 3.370-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu Jun 11 2015 Sergio Pascual - 3.370-4 +- Remove glibc-headers from devel requires (fixes bz #1230471) + +* Thu Sep 18 2014 Orion Poplawski - 3.370-3 +- Ship cookbook example in -devel docs + +* Fri Aug 15 2014 Fedora Release Engineering - 3.370-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Thu Jun 12 2014 Sergio Pascual - 3.370-1 +- New upstream (3.370) +- Patches for ppc64le and aarch64 added upstream + +* Sat Jun 07 2014 Fedora Release Engineering - 3.360-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu May 15 2014 Sergio Pascual - 3.360-3 +- Add ppc64le support (bz #1097248). + +* Tue Apr 15 2014 Marcin Juszkiewicz - 3.360-2 +- Add AArch64 support. + +* Mon Dec 09 2013 Sergio Pascual - 3.360-1 +- New upstream (3.360) + +* Sat Aug 03 2013 Fedora Release Engineering - 3.350-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jul 03 2013 Sergio Pascual - 3.350-1 +- New upstream source (3.350) +- Upstream provides soname +- pkgconfig file rearrangement now a patch instead of using sed + +* Thu Mar 21 2013 Sergio Pascual - 3.340-1 +- New upstream source + +* Tue Mar 19 2013 Sergio Pascual - 3.330-4 +- Using libcfitsio-version.so.0 as soname + +* Tue Mar 19 2013 Sergio Pascual - 3.330-3 +- Fixed permissions of libcfitsio and fpack, funpack + +* Sun Mar 17 2013 Sergio Pascual - 3.330-2 +- Soname contains full package version (upstream doesn't track API changes) + +* Sun Mar 10 2013 Sergio Pascual - 3.330-1 +- New upstream version +- Reverted the patch removing run time check + +* Wed Feb 13 2013 Fedora Release Engineering - 3.310-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Aug 29 2012 Sergio Pascual - 3.310-2 +- Removed check at runtime of the version of the library + +* Wed Aug 29 2012 Sergio Pascual - 3.310-1 +- New upstream version +- Modified cfitsio.patch for new version + +* Wed Jul 18 2012 Fedora Release Engineering - 3.300-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Apr 24 2012 Sergio Pascual - 3.300-1 +- Updated to 3.300 +- Reorganized patches (zlib patch was lost somehow) + +* Fri Apr 13 2012 Orion Poplawski - 3.300-0.1.beta +- Update to 3.300 beta +- Drop s390 patch applied upstream +- Rebase makefile and zlib patches + +* Mon Jan 16 2012 Orion Poplawski - 3.290-4 +- Drop incluedir mod in package config file (bug #782213) + +* Fri Jan 06 2012 Sergio Pascual - 3.290-3 +- Adding the libz patch + +* Fri Jan 06 2012 Sergio Pascual - 3.290-2 +- Using system libz + +* Mon Dec 05 2011 Sergio Pascual - 3.290-1 +- New upstream version +- Reorganizing patches + +* 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 + +* Mon Apr 11 2011 Matthew Truch - 3.270-1 +- Upstream 3.270 release. +- Several bugfixes. +- A few new library functions. +- License change (no longer uses GPL code). + +* Tue Feb 08 2011 Fedora Release Engineering - 3.250-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Aug 31 2010 Matthew Truch - 3.250-5 +- Require fully versioned cfitsio for fpack as cfitsio doesn't properly soname itself. + +* Mon Jul 26 2010 Matthew Truch - 3.250-4 +- Re-fix cfitsio.pc file (BZ 618291) +- Fix typo in date of previous changelog entry. + +* Thu Jul 22 2010 Orion Poplawski - 3.250-3 +- Build and ship fpack/funpack in fpack package + +* Wed Jul 7 2010 Matthew Truch - 3.250-2 +- Include license as %%doc in -static and -docs subpackages. + +* Sun Jul 4 2010 Matthew Truch - 3.250-1 +- Upstream 2.250 release. + +* Wed Jun 30 2010 Karsten Hopp 3.240-4 +- add s390(x) as bigendian machines + +* Sun Feb 21 2010 Matthew Truch - 3.240-3 +- Fix pkgconfig file which contains the wrong version number. + +* Sat Feb 20 2010 Matthew Truch - 3.240-2 +- Bump for rebuild. + +* Wed Jan 27 2010 Matthew Truch - 3.240-1 +- Update to upstream 3.240 release. + +* Mon Nov 2 2009 Matthew Truch - 3.210-2 +- Re-introduce library soname patch (accidentally removed it). + +* Tue Oct 20 2009 Matthew Truch - 3.210-1 +- Update to upstream 3.210 release. + +* Fri Jul 24 2009 Matthew Truch - 3.140-2 +- Bump to include proper tarball. + +* Tue Jul 21 2009 Matthew Truch - 3.140-1 +- Update to upstream 3.140 release. +- Bump for mass rebuild. + +* Wed Jun 17 2009 Matthew Truch - 3.130-5 +- Separate -docs noarch subpackage as per BZ 492438. +- Explicitly set file attributes correctly. + +* Tue Mar 10 2009 Matthew Truch - 3.130-4 +- Set correct version in pkgconfig .pc file. + +* Sun Feb 22 2009 Matthew Truch - 3.130-3 +- Re-check testprogram output. +- Build for koji, rpm, gcc upgrade. + +* Thu Feb 5 2009 Matthew Truch - 3.130-2 +- Fix source file naming typo. + +* Wed Feb 4 2009 Matthew Truch - 3.130-1 +- Update to 3.130 upstream. + +* Sat Sep 20 2008 Matthew Truch - 3.100-2 +- Test library with included test-suite. + +* Fri Sep 19 2008 Matthew Truch - 3.100-1 +- Update to 3.100 upstream. + Includes bugfixes and new compression scheme. + +* Fri Mar 7 2008 Matthew Truch - 3.060-3 +- Properly indicated include and lib directories in .pc file + (BZ 436539) +- Fix typo in -static descrition. + +* Mon Feb 11 2008 Matthew Truch - 3.060-2 +- Bump release for rebuild. + +* Fri Nov 9 2007 Matthew Truch - 3.060-1 +- Update to 3.060 bugfix release. +- Add static package (BZ 372801) + +* Tue Aug 21 2007 Matthew Truch - 3.040-3 +- Bump release for rebuild (build-id etc.) + +* Thu Aug 2 2007 Matthew Truch - 3.040-2 +- Update License tag + +* Mon Jul 9 2007 Matthew Truch - 3.040-1 +- Upgrade to version 3.040 of cfitsio. + +* Fri Feb 16 2007 Matthew Truch - 3.030-2 +- Require pkgconfig for -devel. +- export CC=gcc so we don't clobber $RPM_OPT_FLAGS, thereby + ruining any -debuginfo packages. + See RedHat Bugzilla 229041. + +* Fri Jan 5 2007 Matthew Truch - 3.030-1 +- Upgrade to version 3.020 of cfitsio. + +* Fri Dec 8 2006 Matthew Truch - 3.020-3 +- Commit correct patch to configure and Makefiles. + +* Fri Dec 8 2006 Matthew Truch - 3.020-2 +- Modify spec file to install to correct directories. +- Package cfitsio.pc file in -devel package. + +* Wed Dec 6 2006 Matthew Truch - 3.020-1 +- Upgrade to revision 3.020 of cfitsio. + +* Mon Aug 28 2006 Matthew Truch - 3.006-6 +- Bump release for rebuild in prep. for FC6. + +* Thu Mar 30 2006 Matthew Truch - 3.006-5 +- Include defattr() for devel package as well - bug 187366 + +* Sun Mar 19 2006 Matthew Truch - 3.006-4 +- Don't use macro {buildroot} in build, only in install as per + appended comments to Bugzilla bug 172042 + +* Fri Mar 10 2006 Matthew Truch - 3.006-3 +- Point to f95 instead of g95 as per bugzilla bug 185107 + +* Tue Feb 28 2006 Matthew Truch - 3.006-2 +- Fix spelling typo in name of License.txt file. + +* Tue Feb 28 2006 Matthew Truch - 3.006-1 +- Use new 3.006 fully official stable (non-beta) upstream package. + +* Tue Feb 28 2006 Matthew Truch - 3.005-0.2.beta +- Bump release for FC5 extras rebuild. + +* Fri Dec 23 2005 Matthew Truch - 3.005-0.1.beta +- Update to 3.005beta release. + +* Mon Nov 14 2005 Matthew Truch - 3.004-0.12.b +- Put in proper URL and Source addresses. +- Sync up spec files. + +* Sun Nov 13 2005 Matthew Truch - 3.004-0.11.b +- Clean up unused code in spec file. + +* Sun Nov 13 2005 Matthew Truch - 3.004-0.10.b +- Set environment variables correctly. +- Include patch so Makefile will put things where they belong. + +* Sun Nov 13 2005 Matthew Truch - 3.004-0.9.b +- Set libdir and includedir correctly for build process. + +* Sat Nov 12 2005 Matthew Truch - 3.004-0.8.b +- unset FC once we are done with the build + +* Sat Nov 12 2005 Ed Hill - 3.004-0.7.b +- shared libs and small cleanups + +* Sun Nov 06 2005 Matthew Truch - 3.004-0.6.b +- Own include directory created by the devel package. + +* Sun Nov 06 2005 Matthew Truch - 3.004-0.5.b +- Shorten summary. +- Improve specfile post and postun syntax. +- Install headers in cfitsio include subdir. +- Include more documentation provided in tarball. + +* Sun Nov 06 2005 Matthew Truch - 3.004-0.4.b +- Require cfitsio for cfitsio-devel + +* Sat Nov 05 2005 Matthew Truch - 3.004-0.3.b +- Use proper virgin tarball from upstream. + +* Sun Oct 30 2005 Matthew Truch - 3.004-0.2.b +- Include gcc-gfortran build requirment and make sure it gets used. +- Use macros instead of hard coded paths. +- Include home page in description + +* Sat Oct 29 2005 Matthew Truch - 3.004-0.1.b +- Initial spec file for Fedora Extras. +