blob: 71adb8905119ebe6ff2abf4a7ee3229138277416 (
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
66
67
68
69
70
71
72
73
74
75
76
77
|
DESCRIPTION = "FFTW"
SECTION = "libs"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
SRC_URI = " \
http://www.fftw.org/fftw-${PV}.tar.gz \
file://0001-NEON-autodetection-segfaults-assume-neon-present.patch \
"
SRC_URI[md5sum] = "6cc08a3b9c7ee06fdd5b9eb02e06f569"
SRC_URI[sha256sum] = "8ecfe1b04732ec3f5b7d279fdb8efcad536d555f9d1e8fabd027037d45ea8bcf"
inherit autotools pkgconfig
# we had multiple recipes in the past
PROVIDES = "fftwl fftwf"
EXTRA_OECONF = "--disable-fortran --enable-shared --enable-threads"
FFTW_NEON = "${@bb.utils.contains('TUNE_FEATURES', 'neon', '--enable-neon', '', d)}"
FFTW_NEON_class-native = ""
do_configure() {
# configure fftw
rm -rf ${WORKDIR}/build-fftw
mkdir -p ${B}
cd ${B}
# full (re)configure
autotools_do_configure
mv ${B} ${WORKDIR}/build-fftw
# configure fftwl
rm -rf ${WORKDIR}/build-fftwl
mkdir -p ${B}
cd ${B}
# configure only
oe_runconf --enable-long-double
mv ${B} ${WORKDIR}/build-fftwl
# configure fftwf
rm -rf ${WORKDIR}/build-fftwf
mkdir -p ${B}
cd ${B}
# configure only
oe_runconf --enable-single ${FFTW_NEON}
mv ${B} ${WORKDIR}/build-fftwf
}
do_compile() {
for lib in fftw fftwl fftwf; do
cd ${WORKDIR}/build-$lib
autotools_do_compile
done
}
do_install() {
for lib in fftw fftwl fftwf; do
cd ${WORKDIR}/build-$lib
autotools_do_install
done
}
PACKAGES =+ "libfftw libfftwl libfftwf"
FILES_libfftw = "${libdir}/libfftw3.so.* ${libdir}/libfftw3_*.so.*"
FILES_libfftwl = "${libdir}/libfftw3l.so.* ${libdir}/libfftw3l_*.so.*"
FILES_libfftwf = "${libdir}/libfftw3f.so.* ${libdir}/libfftw3f_*.so.*"
PACKAGES =+ "fftw-wisdom fftwl-wisdom fftwf-wisdom fftw-wisdom-to-conf"
FILES_fftw-wisdom = "${bindir}/fftw-wisdom"
FILES_fftwl-wisdom = "${bindir}/fftwl-wisdom"
FILES_fftwf-wisdom = "${bindir}/fftwf-wisdom"
FILES_fftw-wisdom-to-conf = "${bindir}/fftw-wisdom-to-conf"
RDEPENDS_${PN}-dev = ""
BBCLASSEXTEND = "native"
|