* Replace manually defined macros to enable/disable different lisp bindings with %bcond_with(out) macros. * Improve dependency resolution between the different lisp versions of maxima_exec by using Supplements: packageand() appropriately. * Enable sbcl compiled binaries and package it (needed for maxima-jupyter). * Enable mathjax support for installed html manual (pass --enable-mathjax to configure). * Add Requires: rlwrap to maxima, needed for rmaxima. * Add Suggests: maxima-exec-sbcl to maxima to weakly recommend a specific flavour of maxima in case the user doesn't specify one during installation. * Add README.SUSE.packaging documenting the packaging changes that will be needed for pkgs depending on maxima. OBS-URL: https://build.opensuse.org/request/show/843465 OBS-URL: https://build.opensuse.org/package/show/Education/maxima?expand=0&rev=102
15 lines
940 B
Plaintext
15 lines
940 B
Plaintext
Note to packagers:
|
|
* The availability of multiple providers of maxima_exec (namely,
|
|
maxima-exec-clisp and maxima-exec-sbcl) will affect the build dependencies
|
|
(but not the runtime deps) of any package depending on maxima, leaving the
|
|
package in an `unresolvable` state. This should be fixed at the affected
|
|
package's specfile with an additional `BuildRequires: maxima-exec-${flavor}`.
|
|
See for example, how this is done for wxMaxima (obs://Education/wxMaxima).
|
|
* When building multiple lisp flavours, maxima sets `sbcl` as the preferred
|
|
default lisp but it tries and finds other lisp implementations just fine in
|
|
case `maxima-exec-sbcl` is not installed. Thus, one only needs the weaker
|
|
`Suggests` on `maxima-exec-sbcl` for `maxima` rather than a `Requires` or
|
|
even `Recommends`.
|
|
* At least one `maxima-exec-${flavor}` must be installed for `maxima` to work;
|
|
this is ensured by the `Requires: maxima_exec` for `maxima`.
|