fftw-amd
MEDIUM
maintainer jholmer
7 votes
scanned 2026-11-01 16:01:05.312492
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>
4
pkgname=fftw-amd
5
_ver=5.3
6
_fftw=3.3.10
7
pkgver=${_fftw}amd${_ver}
8
pkgrel=1
9
pkgdesc="A library for computing the discrete Fourier transform (DFT) - AMD Ryzen/EPYC Optimized Version"
10
arch=('x86_64')
11
license=('GPL2')
12
url="https://github.com/amd/amd-fftw/"
13
conflicts=('fftw' 'fftw-openmpi')
14
provides=(
15
fftw=${_fftw}
16
fftw-openmpi=${_fftw}
17
)
18
provides+=(
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
)
35
depends=(openmpi)
36
37
makedepends=(
38
cmake
39
gcc-fortran
40
openmpi
41
)
42
43
source=(
44
"https://github.com/amd/amd-fftw/archive/refs/tags/${_ver}.tar.gz"
45
)
46
sha512sums=('7cc2976f9324b60969686ab760f1e135a36a564c4d61f109562de4beb0c84e36e59607db5370ed66f99e95bd47f7b80d5e3e5b787ed4662bd8109d98314c4cd4')
47
48
prepare() {
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
57
build() {
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
95
package() {
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}" || trueScan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 16:01:05 | Medium | 1 |
| 2026-06-18 16:11:54 | Clean | 0 |