summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-support/fftw/fftw_3.3.6.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-support/fftw/fftw_3.3.6.bb')
-rw-r--r--meta-oe/recipes-support/fftw/fftw_3.3.6.bb79
1 files changed, 79 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/fftw/fftw_3.3.6.bb b/meta-oe/recipes-support/fftw/fftw_3.3.6.bb
new file mode 100644
index 0000000000..5599851699
--- /dev/null
+++ b/meta-oe/recipes-support/fftw/fftw_3.3.6.bb
@@ -0,0 +1,79 @@
1DESCRIPTION = "FFTW"
2SECTION = "libs"
3LICENSE = "GPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
5
6SRC_URI = " \
7 http://www.fftw.org/fftw-${PV}-pl1.tar.gz \
8 file://0001-NEON-autodetection-segfaults-assume-neon-present.patch \
9"
10SRC_URI[md5sum] = "682a0e78d6966ca37c7446d4ab4cc2a1"
11SRC_URI[sha256sum] = "1ef4aa8427d9785839bc767f3eb6a84fcb5e9a37c31ed77a04e7e047519a183d"
12
13S = "${WORKDIR}/fftw-${PV}-pl1"
14
15inherit autotools pkgconfig
16
17# we had multiple recipes in the past
18PROVIDES = "fftwl fftwf"
19
20EXTRA_OECONF = "--disable-fortran --enable-shared --enable-threads"
21
22FFTW_NEON = "${@bb.utils.contains('TUNE_FEATURES', 'neon', '--enable-neon', '', d)}"
23FFTW_NEON_class-native = ""
24
25do_configure() {
26 # configure fftw
27 rm -rf ${WORKDIR}/build-fftw
28 mkdir -p ${B}
29 cd ${B}
30 # full (re)configure
31 autotools_do_configure
32 mv ${B} ${WORKDIR}/build-fftw
33
34 # configure fftwl
35 rm -rf ${WORKDIR}/build-fftwl
36 mkdir -p ${B}
37 cd ${B}
38 # configure only
39 oe_runconf --enable-long-double
40 mv ${B} ${WORKDIR}/build-fftwl
41
42 # configure fftwf
43 rm -rf ${WORKDIR}/build-fftwf
44 mkdir -p ${B}
45 cd ${B}
46 # configure only
47 oe_runconf --enable-single ${FFTW_NEON}
48 mv ${B} ${WORKDIR}/build-fftwf
49}
50
51do_compile() {
52 for lib in fftw fftwl fftwf; do
53 cd ${WORKDIR}/build-$lib
54 autotools_do_compile
55 done
56}
57
58do_install() {
59 for lib in fftw fftwl fftwf; do
60 cd ${WORKDIR}/build-$lib
61 autotools_do_install
62 done
63}
64
65
66PACKAGES =+ "libfftw libfftwl libfftwf"
67FILES_libfftw = "${libdir}/libfftw3.so.* ${libdir}/libfftw3_*.so.*"
68FILES_libfftwl = "${libdir}/libfftw3l.so.* ${libdir}/libfftw3l_*.so.*"
69FILES_libfftwf = "${libdir}/libfftw3f.so.* ${libdir}/libfftw3f_*.so.*"
70
71PACKAGES =+ "fftw-wisdom fftwl-wisdom fftwf-wisdom fftw-wisdom-to-conf"
72FILES_fftw-wisdom = "${bindir}/fftw-wisdom"
73FILES_fftwl-wisdom = "${bindir}/fftwl-wisdom"
74FILES_fftwf-wisdom = "${bindir}/fftwf-wisdom"
75FILES_fftw-wisdom-to-conf = "${bindir}/fftw-wisdom-to-conf"
76
77RDEPENDS_${PN}-dev = ""
78
79BBCLASSEXTEND = "native"