🔒 Repository is read-only – file editing is disabled.

recipes/utils/fftw/PAGBUILD.yaml main

48 linii Raw ← Powrót
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
pkgname: fftw
pkgver: '3.3.11'
pkgrel: '1'
pkgdesc: 'A library for computing the discrete Fourier transform (DFT)'
url: 'https://www.fftw.org/'
arch: x86_64
depends: []
makedepends: []
source:
- 'https://www.fftw.org/${pkgname}-${pkgver}.tar.gz'

sha256sums:
- SKIP

build: |
  cp -a ${pkgname}-${pkgver} ${pkgname}-${pkgver}-double
  cp -a ${pkgname}-${pkgver} ${pkgname}-${pkgver}-long-double
  CFLAGS+=" -O3 -fomit-frame-pointer -malign-double -fstrict-aliasing -ffast-math"
  CONFIGURE="./configure F77=gfortran --prefix=/usr \
                                      --enable-shared --enable-threads \
                                      --enable-openmp"

  cd ${pkgname}-${pkgver}
       $CONFIGURE --enable-sse2 --enable-avx
       make
       make DESTDIR=${PKGDIR} install
  cd ../${pkgname}-${pkgver}-long-double
      $CONFIGURE --enable-long-double
      make
      make DESTDIR=${PKGDIR} install
  cd ../${pkgname}-${pkgver}
      $CONFIGURE --enable-float --enable-sse --enable-avx
      make
      make DESTDIR=${PKGDIR} install

  # Obsolets libs
  rm -f ${PKGDIR}/usr/lib/libfftw3.la
  rm -f ${PKGDIR}/usr/lib/libfftw3_omp.la
  rm -f ${PKGDIR}/usr/lib/libfftw3_threads.la
  rm -f ${PKGDIR}/usr/lib/libfftw3f.la
  rm -f ${PKGDIR}/usr/lib/libfftw3f_omp.la
  rm -f ${PKGDIR}/usr/lib/libfftw3f_threads.la
  rm -f ${PKGDIR}/usr/lib/libfftw3l.la
  rm -f ${PKGDIR}/usr/lib/libfftw3l_omp.la
  rm -f ${PKGDIR}/usr/lib/libfftw3l_threads.la

package: |
  true