diff mbox series

python-matplotlib: needs a toolchain with C++ support

Message ID 20190802162226.15556-1-peter@korsgaard.com
State Accepted
Commit e5c6f9f4973e67cd7ed1ad50286572447951b3d0
Headers show
Series python-matplotlib: needs a toolchain with C++ support | expand

Commit Message

Peter Korsgaard Aug. 2, 2019, 4:22 p.m. UTC
Matplotlib contains .cpp source code:

ls src/*.cpp
src/_backend_agg.cpp
src/_backend_agg_wrapper.cpp
src/_contour.cpp
src/_contour_wrapper.cpp
src/ft2font.cpp
src/ft2font_wrapper.cpp
src/_image.cpp
src/_image_wrapper.cpp
src/mplutils.cpp
src/_path_wrapper.cpp
src/_png.cpp
src/py_converters.cpp
src/_tkagg.cpp
src/_ttconv.cpp
src/_windowing.cpp

So add a dependency on C++ support in the toolchain to fix build errors like
(no autobuilder reference yet):

../output/host/bin/powerpc-buildroot-linux-uclibc-gcc -Wno-unused-result \
  -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -D_LARGEFILE_SOURCE \
  -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -fPIC \
  -DFREETYPE_BUILD_TYPE=system \
  -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API \
  -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 \
  -I../output/host/lib/python3.7/site-packages/numpy/core/include \
  -Iextern/agg24-svn/include \
  -I../output/host/bin/../powerpc-buildroot-linux-uclibc/sysroot/usr/include \
  -I../output/host/bin/../powerpc-buildroot-linux-uclibc/sysroot/usr/include/freetype2 \
  -I. \
  -I../output/host/powerpc-buildroot-linux-uclibc/sysroot/usr/include/python3.7m \
  -c src/ft2font.cpp -o build/temp.linux-x86_64-3.7/src/ft2font.o
powerpc-buildroot-linux-uclibc-gcc.br_real: error: src/ft2font.cpp: C++
  compiler not installed on this system

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
---
 package/python-matplotlib/Config.in | 4 ++++
 1 file changed, 4 insertions(+)

Comments

Thomas Petazzoni Aug. 2, 2019, 4:46 p.m. UTC | #1
Hello,

The commit title should start with package/python-matplotlib :-)

On Fri,  2 Aug 2019 18:22:26 +0200
Peter Korsgaard <peter@korsgaard.com> wrote:

> Matplotlib contains .cpp source code:
> 
> ls src/*.cpp
> src/_backend_agg.cpp
> src/_backend_agg_wrapper.cpp
> src/_contour.cpp
> src/_contour_wrapper.cpp
> src/ft2font.cpp
> src/ft2font_wrapper.cpp
> src/_image.cpp
> src/_image_wrapper.cpp
> src/mplutils.cpp
> src/_path_wrapper.cpp
> src/_png.cpp
> src/py_converters.cpp
> src/_tkagg.cpp
> src/_ttconv.cpp
> src/_windowing.cpp
> 
> So add a dependency on C++ support in the toolchain to fix build errors like
> (no autobuilder reference yet):

Since when does it need C++ ? Was this package bumped recently ? If
not, why don't we have autobuilder failures for this ?

Thomas
Peter Korsgaard Aug. 2, 2019, 5:41 p.m. UTC | #2
>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@bootlin.com> writes:

 > Hello,
 > The commit title should start with package/python-matplotlib :-)

Ahh, indeed - Will fix.

 > On Fri,  2 Aug 2019 18:22:26 +0200
 > Peter Korsgaard <peter@korsgaard.com> wrote:

 >> Matplotlib contains .cpp source code:
 >> 
 >> ls src/*.cpp
 >> src/_backend_agg.cpp
 >> src/_backend_agg_wrapper.cpp
 >> src/_contour.cpp
 >> src/_contour_wrapper.cpp
 >> src/ft2font.cpp
 >> src/ft2font_wrapper.cpp
 >> src/_image.cpp
 >> src/_image_wrapper.cpp
 >> src/mplutils.cpp
 >> src/_path_wrapper.cpp
 >> src/_png.cpp
 >> src/py_converters.cpp
 >> src/_tkagg.cpp
 >> src/_ttconv.cpp
 >> src/_windowing.cpp
 >> 
 >> So add a dependency on C++ support in the toolchain to fix build errors like
 >> (no autobuilder reference yet):

 > Since when does it need C++ ? Was this package bumped recently ? If
 > not, why don't we have autobuilder failures for this ?

Since always (the package only got added to next end of May). I'm not
sure why there isn't any autobuilder failures, possibly because we don't
test such combination of toolchain options? (wchar, threads, !static !c++)
Peter Korsgaard Aug. 2, 2019, 9:35 p.m. UTC | #3
>>>>> "Peter" == Peter Korsgaard <peter@korsgaard.com> writes:

 > Matplotlib contains .cpp source code:
 > ls src/*.cpp
 > src/_backend_agg.cpp
 > src/_backend_agg_wrapper.cpp
 > src/_contour.cpp
 > src/_contour_wrapper.cpp
 > src/ft2font.cpp
 > src/ft2font_wrapper.cpp
 > src/_image.cpp
 > src/_image_wrapper.cpp
 > src/mplutils.cpp
 > src/_path_wrapper.cpp
 > src/_png.cpp
 > src/py_converters.cpp
 > src/_tkagg.cpp
 > src/_ttconv.cpp
 > src/_windowing.cpp

 > So add a dependency on C++ support in the toolchain to fix build errors like
 > (no autobuilder reference yet):

 > ../output/host/bin/powerpc-buildroot-linux-uclibc-gcc -Wno-unused-result \
 >   -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -D_LARGEFILE_SOURCE \
 >   -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -fPIC \
 >   -DFREETYPE_BUILD_TYPE=system \
 >   -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API \
 >   -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 \
 >   -I../output/host/lib/python3.7/site-packages/numpy/core/include \
 >   -Iextern/agg24-svn/include \
 >   -I../output/host/bin/../powerpc-buildroot-linux-uclibc/sysroot/usr/include \
 >   -I../output/host/bin/../powerpc-buildroot-linux-uclibc/sysroot/usr/include/freetype2 \
 >   -I. \
 >   -I../output/host/powerpc-buildroot-linux-uclibc/sysroot/usr/include/python3.7m \
 >   -c src/ft2font.cpp -o build/temp.linux-x86_64-3.7/src/ft2font.o
 > powerpc-buildroot-linux-uclibc-gcc.br_real: error: src/ft2font.cpp: C++
 >   compiler not installed on this system

 > Signed-off-by: Peter Korsgaard <peter@korsgaard.com>

Committed after fixing the subject, thanks.
diff mbox series

Patch

diff --git a/package/python-matplotlib/Config.in b/package/python-matplotlib/Config.in
index c5cb94dac7..14f43568f3 100644
--- a/package/python-matplotlib/Config.in
+++ b/package/python-matplotlib/Config.in
@@ -1,5 +1,6 @@ 
 config BR2_PACKAGE_PYTHON_MATPLOTLIB
 	bool "python-matplotlib"
+	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_PACKAGE_PYTHON3
 	depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS
 	select BR2_PACKAGE_FREETYPE # runtime
@@ -19,3 +20,6 @@  config BR2_PACKAGE_PYTHON_MATPLOTLIB
 	  formats.
 
 	  https://matplotlib.org/
+
+comment "python-matplotlib needs a toolchain w/ C++"
+	depends on !BR2_INSTALL_LIBSTDCPP