fftw-amd

MEDIUM
maintainer jholmer 7 votes scanned 2026-11-01 16:01:05.312492
View on AUR
Why flagged

This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.

Triggered rules

Medium Recently orphaned & re-adopted orphaned_readopted

This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.

PKGBUILD

1# Submitter: tuxzz <dorazzsoft@gmail.com>
2# Maintainer: Jesse Codling <codling@umich.edu>
3# Contributor: EntropicEffect <william.grunow93@gmail.com>
4pkgname=fftw-amd
5_ver=5.3
6_fftw=3.3.10
7pkgver=${_fftw}amd${_ver}
8pkgrel=1
9pkgdesc="A library for computing the discrete Fourier transform (DFT) - AMD Ryzen/EPYC Optimized Version"
10arch=('x86_64')
11license=('GPL2')
12url="https://github.com/amd/amd-fftw/"
13conflicts=('fftw' 'fftw-openmpi')
14provides=(
15 fftw=${_fftw}
16 fftw-openmpi=${_fftw}
17)
18provides+=(
19 libfftw3q_threads.so
20 libfftw3q_omp.so
21 libfftw3q.so
22 libfftw3l_threads.so
23 libfftw3l_omp.so
24 libfftw3l.so
25 libfftw3f_threads.so
26 libfftw3f_omp.so
27 libfftw3f.so
28 libfftw3_threads.so
29 libfftw3_omp.so
30 libfftw3.so
31 libfftw3l_mpi.so
32 libfftw3f_mpi.so
33 libfftw3_mpi.so
34)
35depends=(openmpi)
36
37makedepends=(
38 cmake
39 gcc-fortran
40 openmpi
41)
42
43source=(
44 "https://github.com/amd/amd-fftw/archive/refs/tags/${_ver}.tar.gz"
45)
46sha512sums=('7cc2976f9324b60969686ab760f1e135a36a564c4d61f109562de4beb0c84e36e59607db5370ed66f99e95bd47f7b80d5e3e5b787ed4662bd8109d98314c4cd4')
47
48prepare() {
49 rm -r "${pkgname}-${pkgver}" || true
50 mv -v amd-fftw-${_ver} "${pkgname}-${pkgver}"
51 cp -av "${pkgname}-${pkgver}" "${pkgname}-${pkgver}-double"
52 cp -av "${pkgname}-${pkgver}" "${pkgname}-${pkgver}-double"
53 cp -av "${pkgname}-${pkgver}" "${pkgname}-${pkgver}-long-double"
54 cp -av "${pkgname}-${pkgver}" "${pkgname}-${pkgver}-quad"
55}
56
57build() {
58 export F77='gfortran'
59 CFLAGS+=" -ftree-vectorize -fomit-frame-pointer -malign-double -fstrict-aliasing -ffast-math -O3 -Wno-incompatible-pointer-types"
60 export CFLAGS=${CFLAGS/-march=x86-64/}
61 # don't overwrite CFLAGS, though make sure CPU optimizations can be done
62 export FFLAGS="$CFLAGS"
63 _default_configure="./configure --prefix=/usr --enable-shared --enable-threads --enable-mpi --enable-openmp --enable-dynamic-dispatcher --enable-amd-opt"
64
65 # configure single precision
66 (
67 cd "${pkgname}-${pkgver}"
68 ${_default_configure} --enable-sse2 --enable-avx --enable-avx2 --enable-single --enable-amd-mpifft --enable-amd-fast-planner
69 )
70
71 # configure double precision
72 (
73 cd "${pkgname}-${pkgver}-double"
74 ${_default_configure} --enable-sse2 --enable-avx --enable-avx2 --enable-amd-mpifft --enable-amd-fast-planner
75 )
76
77 # configure long-double precission
78 (
79 cd "${pkgname}-${pkgver}-long-double"
80 ${_default_configure} --enable-long-double --enable-amd-mpifft
81 )
82
83 # configure quad precision
84 (
85 cd "${pkgname}-${pkgver}-quad"
86 ${_default_configure} --disable-mpi --enable-quad-precision
87 )
88
89 make -C "${pkgname}-${pkgver}"
90 make -C "${pkgname}-${pkgver}-double"
91 make -C "${pkgname}-${pkgver}-long-double"
92 make -C "${pkgname}-${pkgver}-quad"
93}
94
95package() {
96 make DESTDIR="${pkgdir}" install -C "${pkgname}-${pkgver}"
97 make DESTDIR="${pkgdir}" install -C "${pkgname}-${pkgver}-double"
98 make DESTDIR="${pkgdir}" install -C "${pkgname}-${pkgver}-long-double"
99 make DESTDIR="${pkgdir}" install -C "${pkgname}-${pkgver}-quad"
100 cd "${pkgname}-${pkgver}"
101 install -vDm 644 {AUTHORS,ChangeLog,NEWS,TODO,README_AMD.md} -t "${pkgdir}/usr/share/doc/${pkgname}"
102}
103

Changes since previous scan

--- PKGBUILD @ 2026-06-18 16:11
+++ PKGBUILD @ 2026-11-01 16:01
@@ -2,7 +2,7 @@
# Maintainer: Jesse Codling <codling@umich.edu>
# Contributor: EntropicEffect <william.grunow93@gmail.com>
pkgname=fftw-amd
-_ver=5.2
+_ver=5.3
_fftw=3.3.10
pkgver=${_fftw}amd${_ver}
pkgrel=1
@@ -43,7 +43,7 @@
source=(
"https://github.com/amd/amd-fftw/archive/refs/tags/${_ver}.tar.gz"
)
-sha512sums=('647bada5392238f2503309c0a249acb080dc00f80d40d39c1232b86e3cd3ea9e56e43b6e16fa51ec8f56bf88e0e1a6b19257677dda629c4783ed983610bc4c2e')
+sha512sums=('7cc2976f9324b60969686ab760f1e135a36a564c4d61f109562de4beb0c84e36e59607db5370ed66f99e95bd47f7b80d5e3e5b787ed4662bd8109d98314c4cd4')
prepare() {
rm -r "${pkgname}-${pkgver}" || true

Scan history

Scanned at (UTC)SeverityRules
2026-11-01 16:01:05 Medium 1
2026-06-18 16:11:54 Clean 0

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion