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