[arch-commits] Commit in fftw/repos/extra-x86_64 (PKGBUILD PKGBUILD)
David Runge
dvzrv at gemini.archlinux.org
Sun Jun 12 18:31:39 UTC 2022
Date: Sunday, June 12, 2022 @ 18:31:39
Author: dvzrv
Revision: 448255
archrelease: copy trunk to extra-x86_64
Added:
fftw/repos/extra-x86_64/PKGBUILD
(from rev 448254, fftw/trunk/PKGBUILD)
Deleted:
fftw/repos/extra-x86_64/PKGBUILD
----------+
PKGBUILD | 266 ++++++++++++++++++++++++++++++-------------------------------
1 file changed, 133 insertions(+), 133 deletions(-)
Deleted: PKGBUILD
===================================================================
--- PKGBUILD 2022-06-12 18:31:26 UTC (rev 448254)
+++ PKGBUILD 2022-06-12 18:31:39 UTC (rev 448255)
@@ -1,133 +0,0 @@
-# Maintainer: David Runge <dvzrv at archlinux.org>
-# Contributor: Ronald van Haren <ronald.archlinux.org>
-# Contributor: David Runge <dvzrv at archlinux.org>
-# Contributor: damir <damir at archlinux.org>
-
-pkgname=fftw
-pkgver=3.3.10
-pkgrel=2
-pkgdesc="A library for computing the discrete Fourier transform (DFT)"
-arch=(x86_64)
-url="http://www.fftw.org/"
-license=(GPL2)
-depends=(bash gcc-libs glibc openmpi)
-makedepends=(cmake gcc-fortran)
-provides=(libfftw3q_threads.so libfftw3q_omp.so libfftw3q.so
-libfftw3l_threads.so libfftw3l_omp.so libfftw3l_mpi.so libfftw3l.so
-libfftw3f_threads.so libfftw3f_omp.so libfftw3f_mpi.so libfftw3f.so
-libfftw3_threads.so libfftw3_omp.so libfftw3_mpi.so libfftw3.so)
-# NOTE: debug pkg currently still has invalid /build dir
-source=("http://www.fftw.org/${pkgname}-${pkgver}.tar.gz")
-sha512sums=('2d34b5ccac7b08740dbdacc6ebe451d8a34cf9d9bfec85a5e776e87adf94abfd803c222412d8e10fbaa4ed46f504aa87180396af1b108666cde4314a55610b40')
-b2sums=('3663872bd95a01d2c79af185f53918e1d1a9c91c620082402772c07f25b9b77d4920a78dc686fac6b51aa961b8d62b7e2cef3f3031e096bed40ced80b59b29d5')
-_build_types=(single double long-double quad)
-
-prepare() {
- local _i
-
- # fix wrong soname in FFTW3LibraryDepends.cmake
- sed -e 's/3.6.9/3.6.10/' -i $pkgname-$pkgver/CMakeLists.txt
-
- mv -v $pkgname-$pkgver $pkgname-$pkgver-single
- for _i in {1..3}; do
- cp -av $pkgname-$pkgver-single $pkgname-$pkgver-"${_build_types[$_i]}"
- done
-}
-
-build() {
- local _name
- local _configure=(
- ./configure
- --prefix=/usr
- --enable-shared
- --enable-threads
- --enable-mpi
- --enable-openmp
- )
- local _configure_single=(
- --enable-sse
- --enable-avx
- --enable-single
- )
- local _configure_double=(
- --enable-sse2
- --enable-avx
- )
- local _configure_long_double=(
- --enable-long-double
- )
- local _configure_quad=(
- --disable-mpi
- --enable-quad-precision
- )
- local _cmake_options=(
- -B build
- -S $pkgname-$pkgver-$_build_types
- -D CMAKE_INSTALL_PREFIX=/usr
- -D CMAKE_BUILD_TYPE=None
- -D ENABLE_OPENMP=ON
- -D ENABLE_THREADS=ON
- -D ENABLE_FLOAT=ON
- -D ENABLE_LONG_DOUBLE=ON
- -D ENABLE_QUAD_PRECISION=ON
- -D ENABLE_SSE=ON
- -D ENABLE_SSE2=ON
- -D ENABLE_AVX=ON
- -D ENABLE_AVX2=ON
- )
-
- # create missing FFTW3LibraryDepends.cmake
- # https://bugs.archlinux.org/task/67604
- cmake "${_cmake_options[@]}"
- # fix broken IMPORTED_LOCATION: https://github.com/FFTW/fftw3/issues/130#issuecomment-1030280157
- sed -e 's|\(IMPORTED_LOCATION_NONE\).*|\1 "/usr/lib/libfftw3.so.3"|' -i build/FFTW3LibraryDepends.cmake
-
- export F77='gfortran'
- # use upstream default CFLAGS while keeping our -march/-mtune
- CFLAGS+=" -O3 -fomit-frame-pointer -malign-double -fstrict-aliasing -ffast-math"
-
- for _name in "${_build_types[@]}"; do
- (
- cd $pkgname-$pkgver-$_name
- case $_name in
- single)
- "${_configure[@]}" "${_configure_single[@]}"
- ;;
- double)
- "${_configure[@]}" "${_configure_double[@]}"
- ;;
- long-double)
- "${_configure[@]}" "${_configure_long_double[@]}"
- ;;
- quad)
- "${_configure[@]}" "${_configure_quad[@]}"
- ;;
- esac
- # fix overlinking because of libtool
- sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
- )
- done
-
- for _name in "${_build_types[@]}"; do
- make -C $pkgname-$pkgver-$_name
- done
-}
-
-check() {
- local _name
-
- for _name in "${_build_types[@]}"; do
- make check -C $pkgname-$pkgver-$_name
- done
-}
-
-package() {
- local _name
-
- for _name in "${_build_types[@]}"; do
- make DESTDIR="$pkgdir" install -C $pkgname-$pkgver-$_name
- done
- install -vDm 644 $pkgname-$pkgver-$_build_types/{AUTHORS,ChangeLog,NEWS,README,TODO} -t "$pkgdir/usr/share/doc/$pkgname"
- # install missing FFTW3LibraryDepends.cmake
- install -vDm 644 build/FFTW3LibraryDepends.cmake -t "$pkgdir/usr/lib/cmake/fftw3/"
-}
Copied: fftw/repos/extra-x86_64/PKGBUILD (from rev 448254, fftw/trunk/PKGBUILD)
===================================================================
--- PKGBUILD (rev 0)
+++ PKGBUILD 2022-06-12 18:31:39 UTC (rev 448255)
@@ -0,0 +1,133 @@
+# Maintainer: David Runge <dvzrv at archlinux.org>
+# Contributor: Ronald van Haren <ronald.archlinux.org>
+# Contributor: David Runge <dvzrv at archlinux.org>
+# Contributor: damir <damir at archlinux.org>
+
+pkgname=fftw
+pkgver=3.3.10
+pkgrel=3
+pkgdesc="A library for computing the discrete Fourier transform (DFT)"
+arch=(x86_64)
+url="http://www.fftw.org/"
+license=(GPL2)
+depends=(bash gcc-libs glibc openmpi)
+makedepends=(cmake gcc-fortran)
+provides=(libfftw3q_threads.so libfftw3q_omp.so libfftw3q.so
+libfftw3l_threads.so libfftw3l_omp.so libfftw3l_mpi.so libfftw3l.so
+libfftw3f_threads.so libfftw3f_omp.so libfftw3f_mpi.so libfftw3f.so
+libfftw3_threads.so libfftw3_omp.so libfftw3_mpi.so libfftw3.so)
+options=(debug)
+source=(http://www.fftw.org/$pkgname-$pkgver.tar.gz)
+sha512sums=('2d34b5ccac7b08740dbdacc6ebe451d8a34cf9d9bfec85a5e776e87adf94abfd803c222412d8e10fbaa4ed46f504aa87180396af1b108666cde4314a55610b40')
+b2sums=('3663872bd95a01d2c79af185f53918e1d1a9c91c620082402772c07f25b9b77d4920a78dc686fac6b51aa961b8d62b7e2cef3f3031e096bed40ced80b59b29d5')
+_build_types=(single double long-double quad)
+
+prepare() {
+ local _i
+
+ # fix wrong soname in FFTW3LibraryDepends.cmake
+ sed -e 's/3.6.9/3.6.10/' -i $pkgname-$pkgver/CMakeLists.txt
+
+ mv -v $pkgname-$pkgver $pkgname-$pkgver-single
+ for _i in {1..3}; do
+ cp -av $pkgname-$pkgver-single $pkgname-$pkgver-"${_build_types[$_i]}"
+ done
+}
+
+build() {
+ local _name
+ local _configure=(
+ ./configure
+ --prefix=/usr
+ --enable-shared
+ --enable-threads
+ --enable-mpi
+ --enable-openmp
+ )
+ local _configure_single=(
+ --enable-sse
+ --enable-avx
+ --enable-single
+ )
+ local _configure_double=(
+ --enable-sse2
+ --enable-avx
+ )
+ local _configure_long_double=(
+ --enable-long-double
+ )
+ local _configure_quad=(
+ --disable-mpi
+ --enable-quad-precision
+ )
+ local _cmake_options=(
+ -B build
+ -S $pkgname-$pkgver-$_build_types
+ -D CMAKE_INSTALL_PREFIX=/usr
+ -D CMAKE_BUILD_TYPE=None
+ -D ENABLE_OPENMP=ON
+ -D ENABLE_THREADS=ON
+ -D ENABLE_FLOAT=ON
+ -D ENABLE_LONG_DOUBLE=ON
+ -D ENABLE_QUAD_PRECISION=ON
+ -D ENABLE_SSE=ON
+ -D ENABLE_SSE2=ON
+ -D ENABLE_AVX=ON
+ -D ENABLE_AVX2=ON
+ )
+
+ # create missing FFTW3LibraryDepends.cmake
+ # https://bugs.archlinux.org/task/67604
+ cmake "${_cmake_options[@]}"
+ # fix broken IMPORTED_LOCATION: https://github.com/FFTW/fftw3/issues/130#issuecomment-1030280157
+ sed -e 's|\(IMPORTED_LOCATION_NONE\).*|\1 "/usr/lib/libfftw3.so.3"|' -i build/FFTW3LibraryDepends.cmake
+
+ export F77='gfortran'
+ # use upstream default CFLAGS while keeping our -march/-mtune
+ CFLAGS+=" -O3 -fomit-frame-pointer -malign-double -fstrict-aliasing -ffast-math"
+
+ for _name in "${_build_types[@]}"; do
+ (
+ cd $pkgname-$pkgver-$_name
+ case $_name in
+ single)
+ "${_configure[@]}" "${_configure_single[@]}"
+ ;;
+ double)
+ "${_configure[@]}" "${_configure_double[@]}"
+ ;;
+ long-double)
+ "${_configure[@]}" "${_configure_long_double[@]}"
+ ;;
+ quad)
+ "${_configure[@]}" "${_configure_quad[@]}"
+ ;;
+ esac
+ # fix overlinking because of libtool
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
+ )
+ done
+
+ for _name in "${_build_types[@]}"; do
+ make -C $pkgname-$pkgver-$_name
+ done
+}
+
+check() {
+ local _name
+
+ for _name in "${_build_types[@]}"; do
+ make check-local -C $pkgname-$pkgver-$_name/tests
+ done
+}
+
+package() {
+ local _name
+
+ for _name in "${_build_types[@]}"; do
+ make DESTDIR="$pkgdir" install -C $pkgname-$pkgver-$_name
+ done
+ install -vDm 644 $pkgname-$pkgver-$_build_types/{AUTHORS,ChangeLog,NEWS,README,TODO} -t "$pkgdir/usr/share/doc/$pkgname"
+ # install missing FFTW3LibraryDepends.cmake
+ install -vDm 644 build/FFTW3LibraryDepends.cmake -t "$pkgdir/usr/lib/cmake/fftw3/"
+}
More information about the arch-commits
mailing list