summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 58181b377fdbb38478e104ee2fb627ea22adb1b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Maintainer:  Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>

_basename="cfitsio"
_so="9"
pkgname="${_basename}${_so}"
pkgver=4.1.0
pkgrel=1
pkgdesc="A library of C and Fortran subroutines for reading and writing data files in FITS (Flexible Image Transport System) data format (so-version ${_so})"
arch=('x86_64')
url="hhttps://heasarc.gsfc.nasa.gov/fitsio/"
license=('LicenseRef-cfitsio')
depends=('curl' 'glibc' 'zlib')
_pkgsrc="${_basename}-${pkgver}"
source=("${_pkgsrc}.tar.gz::https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/${_basename::1}/${_pkgsrc}.tar.gz")
sha256sums=('b367c695d2831958e7166921c3b356d5dfa51b1ecee505b97416ba39d1b6c17a')

prepare() {
  cd "${srcdir}/${_pkgsrc}"
  # shellcheck disable=SC2016
  sed -e 's|LDFLAGS=.*|LDFLAGS="$LDFLAGS"|g' -i configure.in # Fix LDFLAGS
}

build() {
  export CFLAGS+=" -std=gnu17"
  local configure_options=(
    --prefix='/usr'
    # --program-suffix="${_so}"
    --includedir="/usr/include/${pkgname}"
    --libdir="/usr/lib/${pkgname}"
    --enable-reentrant
  )
  cd "${srcdir}/${_pkgsrc}"
  autoreconf -vfi
  ./configure "${configure_options[@]}"
  make shared
  make utils
}

check() {
  cd "${srcdir}/${_pkgsrc}"
  LD_LIBRARY_PATH=. ./testprog > testprog.lis
  [[ -z $(diff testprog.lis testprog.out) ]] || return 1
  [[ -z $(cmp testprog.fit testprog.std) ]] || return 1
}

package() {
  cd "${srcdir}/${_pkgsrc}"
  make DESTDIR="${pkgdir}" install

  install -vDm644 "License.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"

  cd "${pkgdir}/usr"
  rm -v "bin/testprog"
  for _bin in imcopy smem speed; do
    mv -v bin/{,"${_basename}"-}$_bin
  done
  for file in bin/*; do
    mv -v "${file}" "${file}${_so}"
  done

  cd "lib/${pkgname}"
  for lib in lib*.so.*; do
    ln -sf "/usr/lib/${pkgname}/${lib}" "${pkgdir}/usr/lib/${lib}"
  done
}