[oe] [meta-oe] [PATCH] fftwf and fftwl: exclude them from world

Robert Yang liezhi.yang at windriver.com
Wed Jul 9 06:18:47 UTC 2014


The fftw, fftwf and fftwl provide the same files (different contents), we
should only build one of them, otherwise there would be warning

WARNING: The recipe fftw is trying to install files into a shared area when those files already exist. Those files and their manifest location are:
   sysroots/qemux86-64/usr/include/fftw3.f03
   Matched in manifest-qemux86-64-fftwl.populate_sysroot
manifest-qemux86-64-fftwf.populate_sysroot
   sysroots/qemux86-64/usr/include/fftw3.h
   Matched in manifest-qemux86-64-fftwl.populate_sysroot
manifest-qemux86-64-fftwf.populate_sysroot
   sysroots/qemux86-64/usr/include/fftw3q.f03
   Matched in manifest-qemux86-64-fftwl.populate_sysroot
manifest-qemux86-64-fftwf.populate_sysroot
   sysroots/qemux86-64/usr/include/fftw3.f
   Matched in manifest-qemux86-64-fftwl.populate_sysroot
manifest-qemux86-64-fftwf.populate_sysroot
   sysroots/qemux86-64/usr/include/fftw3l.f03
   Matched in manifest-qemux86-64-fftwl.populate_sysroot
manifest-qemux86-64-fftwf.populate_sysroot
Please verify which package should provide the above files.

and maybe errors (race issue):

The recipe imagemagick.do_compiler error:
  fourier.c:69:19: fatal error: fftw3.h: No such file or directory
   #include <fftw3.h>

This is because imagemagick.do_configure depends on fftw.populate_sysroot, but
the files installed by fftw.populate_sysroot, maybe removed by fftwl or fftwf
when they rebuild.

Only build fftw in the world will fix the problem.

Signed-off-by: Robert Yang <liezhi.yang at windriver.com>
---
 meta-oe/recipes-support/fftw/fftwf_3.3.4.bb |    2 ++
 meta-oe/recipes-support/fftw/fftwl_3.3.4.bb |    2 ++
 2 files changed, 4 insertions(+)

diff --git a/meta-oe/recipes-support/fftw/fftwf_3.3.4.bb b/meta-oe/recipes-support/fftw/fftwf_3.3.4.bb
index 59f4a11..8731df7 100644
--- a/meta-oe/recipes-support/fftw/fftwf_3.3.4.bb
+++ b/meta-oe/recipes-support/fftw/fftwf_3.3.4.bb
@@ -6,3 +6,5 @@ EXTRA_OECONF += "--enable-single \
 
 SRC_URI[md5sum] = "2edab8c06b24feeb3b82bbb3ebf3e7b3"
 SRC_URI[sha256sum] = "8f0cde90929bc05587c3368d2f15cd0530a60b8a9912a8e2979a72dbe5af0982"
+
+EXCLUDE_FROM_WORLD = "1"
diff --git a/meta-oe/recipes-support/fftw/fftwl_3.3.4.bb b/meta-oe/recipes-support/fftw/fftwl_3.3.4.bb
index 8f37346..a56bbc8 100644
--- a/meta-oe/recipes-support/fftw/fftwl_3.3.4.bb
+++ b/meta-oe/recipes-support/fftw/fftwl_3.3.4.bb
@@ -4,3 +4,5 @@ EXTRA_OECONF += "--enable-long-double"
 
 SRC_URI[md5sum] = "2edab8c06b24feeb3b82bbb3ebf3e7b3"
 SRC_URI[sha256sum] = "8f0cde90929bc05587c3368d2f15cd0530a60b8a9912a8e2979a72dbe5af0982"
+
+EXCLUDE_FROM_WORLD = "1"
-- 
1.7.9.5




More information about the Openembedded-devel mailing list