--- document: modulemd version: 2 data: summary: A high-level language for numerical computations description: >- 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. license: module: - MIT dependencies: - buildrequires: platform: [] requires: platform: [] references: community: https://www.gnu.org/software/octave/ documentation: https://octave.org/doc/interpreter/ tracker: https://savannah.gnu.org/bugs/?group=octave profiles: default: rpms: - octave buildroot: rpms: - octave-devel api: rpms: - octave components: rpms: octave: rationale: The core package buildorder: 10 ref: 5.1 octave-control: rationale: Extra package buildorder: 20 # Currently FTBFS - https://bugzilla.redhat.com/show_bug.cgi?id=1687233 #octave-dicom: # rationale: Extra package # buildorder: 20 octave-doctest: rationale: Extra package buildorder: 20 octave-general: rationale: Extra package buildorder: 20 octave-gsl: rationale: Extra package buildorder: 20 octave-image: rationale: Extra package buildorder: 20 octave-interval: rationale: Extra package buildorder: 20 octave-io: rationale: Extra package buildorder: 20 octave-jsonlab: rationale: Extra package buildorder: 20 octave-metch: rationale: Extra package buildorder: 20 octave-netcdf: rationale: Extra package buildorder: 20 octave-nnet: rationale: Extra package buildorder: 20 octave-odepkg: rationale: Extra package buildorder: 20 octave-quaternion: rationale: Extra package buildorder: 20 octave-specfun: rationale: Extra package buildorder: 20 octave-struct: rationale: Extra package buildorder: 20 # Depends on general octave-miscellaneous: rationale: Extra package buildorder: 30 # Depends on struct # Does not yet support octave 5.1 #octave-parallel: # rationale: Extra package # buildorder: 30 # Depends on control octave-signal: rationale: Extra package buildorder: 30 # Depends on io octave-statistics: rationale: Extra package buildorder: 30 # Depends on doctests octave-symbolic: rationale: Extra package buildorder: 30 # Depends on image and signal octave-communications: rationale: Extra package buildorder: 40 # Depends on netcdf and statistics octave-ncarray: rationale: Extra package buildorder: 40 # Depends on statistics and struct octave-optim: rationale: Extra package buildorder: 40