cfitsio: update to 4.6.0
This commit is contained in:
committed by
Christoph Reiter
parent
b66cf8f127
commit
d645febd5d
15
mingw-w64-cfitsio/001-fix-pkgconf.patch
Normal file
15
mingw-w64-cfitsio/001-fix-pkgconf.patch
Normal 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
|
||||
@@ -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})
|
||||
|
||||
Reference in New Issue
Block a user