cfitsio: update to 4.6.0

This commit is contained in:
Miloš Komarčević
2025-03-15 16:15:59 +01:00
committed by Christoph Reiter
parent b66cf8f127
commit d645febd5d
2 changed files with 52 additions and 35 deletions

View File

@@ -0,0 +1,15 @@
diff --git a/cfitsio.pc.cmake b/cfitsio.pc.cmake
index 494ff1aa1c..9babbe81f3 100644
--- a/cfitsio.pc.cmake
+++ b/cfitsio.pc.cmake
@@ -1,7 +1,7 @@
prefix=@CMAKE_INSTALL_PREFIX@
-exec_prefix=@CMAKE_INSTALL_PREFIX@
-libdir=@LIB_DESTINATION@
-includedir=@INCLUDE_INSTALL_DIR@
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
Name: cfitsio
Description: FITS File Subroutine Library

View File

@@ -3,7 +3,7 @@
_realname=cfitsio
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=4.5.0
pkgver=4.6.0
pkgrel=1
epoch=1
pkgdesc="A library of C and Fortran subroutines for reading and writing data files in FITS (Flexible Image Transport System) data format (mingw-w64)"
@@ -19,15 +19,22 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-pkgconf"
"${MINGW_PACKAGE_PREFIX}-winpthreads")
depends=("${MINGW_PACKAGE_PREFIX}-libwinpthread"
depends=("${MINGW_PACKAGE_PREFIX}-curl"
"${MINGW_PACKAGE_PREFIX}-libwinpthread"
"${MINGW_PACKAGE_PREFIX}-zlib")
source=("https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/${_realname}-${pkgver}.tar.gz")
sha256sums=('e4854fc3365c1462e493aa586bfaa2f3d0bb8c20b75a524955db64c27427ce09')
source=("https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/${_realname}-${pkgver}.tar.gz"
"001-fix-pkgconf.patch")
sha256sums=('7c372fdb4e6cf530fc12294ae0b7f1fdd0ed85062790277a60aea56c97b0d3e7'
'4ef95693126d8d2d8673b795ca7788f4a9ba84f3cc5a863777dfaa57be0e26f0')
prepare() {
# Fix install dir for pc and cmake files
# https://github.com/HEASARC/cfitsio/issues/28
sed -e 's|/lib/|/|g' -i ${_realname}-${pkgver}/CMakeLists.txt
cd "${_realname}-${pkgver}"
# https://github.com/HEASARC/cfitsio/issues/38
patch -Np1 -i "${srcdir}"/001-fix-pkgconf.patch
# Add static cflag
echo "Cflags.private: -DCFITSIO_STATIC_DEFINE" >> ./cfitsio.pc.cmake
}
build() {
@@ -38,49 +45,44 @@ build() {
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
if [[ ${CARCH} != aarch64 ]]; then
extra_config+=("-DUSE_SSE2=ON")
fi
msg "Build static library"
mkdir -p "${srcdir}"/static-${MSYSTEM} && cd "${srcdir}/static-${MSYSTEM}"
CFLAGS+=" -D_LARGEFILE_SOURCE=ON -D_FILE_OFFSET_BITS=64" \
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX" \
${MINGW_PREFIX}/bin/cmake.exe \
-G"Ninja" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
${extra_config[@]} \
-DBUILD_SHARED_LIBS=OFF \
-DUSE_PTHREADS=ON \
../${_realname}-${pkgver}
cmake \
-GNinja \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
${extra_config[@]} \
-DBUILD_SHARED_LIBS=OFF \
-DUSE_PTHREADS=ON \
-DTESTS=OFF \
-S "${_realname}-${pkgver}" \
-B "static-${MSYSTEM}"
${MINGW_PREFIX}/bin/cmake --build .
cmake --build "static-${MSYSTEM}"
msg "Build shared library"
mkdir -p "${srcdir}"/shared-${MSYSTEM} && cd "${srcdir}/shared-${MSYSTEM}"
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX" \
CFLAGS+=" -D_LARGEFILE_SOURCE=ON -D_FILE_OFFSET_BITS=64" \
${MINGW_PREFIX}/bin/cmake.exe \
-G"Ninja" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DCMAKE_DLL_NAME_WITH_SOVERSION=ON \
${extra_config[@]} \
-DBUILD_SHARED_LIBS=ON \
-DUSE_PTHREADS=ON \
-DUTILS=ON \
../${_realname}-${pkgver}
cmake \
-GNinja \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DCMAKE_DLL_NAME_WITH_SOVERSION=ON \
${extra_config[@]} \
-DBUILD_SHARED_LIBS=ON \
-DUSE_PTHREADS=ON \
-DTESTS=OFF \
-S "${_realname}-${pkgver}" \
-B "shared-${MSYSTEM}"
${MINGW_PREFIX}/bin/cmake --build .
cmake --build "shared-${MSYSTEM}"
}
package() {
cd "${srcdir}/static-${MSYSTEM}"
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --install .
DESTDIR="${pkgdir}" cmake --install "static-${MSYSTEM}"
cd "${srcdir}/shared-${MSYSTEM}"
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --install .
DESTDIR="${pkgdir}" cmake --install "shared-${MSYSTEM}"
# Fix cmake files
local PREFIX_WIN=$(cygpath -am ${MINGW_PREFIX})