Config.in 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. config BR2_PACKAGE_OCTAVE
  2. bool "octave"
  3. depends on BR2_PACKAGE_OPENBLAS_ARCH_SUPPORTS
  4. depends on BR2_INSTALL_LIBSTDCPP
  5. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
  6. depends on BR2_TOOLCHAIN_HAS_FORTRAN
  7. # Some Bootlin x86_64 toolchains (like version
  8. # bleeding-edge-2021.11-1) has a file
  9. # "x86_64-buildroot-linux-gnu/lib64/libgfortran.la" including
  10. # a "dependency_libs=" entry with an incorrect absolute path
  11. # to linquadmath.la on the bootlin build host. This breaks
  12. # builds using libtool with libgfortran. Those toolchains are
  13. # used by the "utils/test-pkg" script.
  14. depends on !BR2_TOOLCHAIN_EXTERNAL_BOOTLIN || !BR2_x86_64
  15. select BR2_PACKAGE_OPENBLAS
  16. select BR2_PACKAGE_PCRE2
  17. help
  18. GNU Octave is a high-level language, primarily intended for
  19. numerical computations. It provides a convenient command
  20. line interface for solving linear and nonlinear problems
  21. numerically, and for performing other numerical experiments
  22. using a language that is mostly compatible with Matlab. It
  23. may also be used as a batch-oriented language. Octave has
  24. extensive tools for solving common numerical linear algebra
  25. problems, finding the roots of nonlinear equations,
  26. integrating ordinary functions, manipulating polynomials,
  27. and integrating ordinary differential and
  28. differential-algebraic equations. It is easily extensible
  29. and customizable via user-defined functions written in
  30. Octave's own language, or using dynamically loaded modules
  31. written in C++, C, Fortran, or other languages.
  32. https://www.octave.org/
  33. comment "octave needs a toolchain w/ C++ and fortran, gcc >= 4.8"
  34. depends on !BR2_INSTALL_LIBSTDCPP || \
  35. !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 || \
  36. !BR2_TOOLCHAIN_HAS_FORTRAN