Skip to content
Maxima client
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
fonts/tex
images
info
infoparser
src
.gitignore
README.md
infoparser.asd
maxima-client.asd

README.md

CLIM-based client for Maxima

This is a work in progress, and building this application is currently a bit harder than it should be.

Precompiled binaries

The easiest way to run the application is to use the precompiled binary that is available from the separate project: https://github.com/lokedhs/docker-maxima-client/

Building

To build the application manually, the following dependencies must be satisfied:

  • libfreetype development headers
  • libfontconfig development headers
  • libharfbuzz development headers
  • ghostscript
  • Maxima built from source
  • Freetype renderer enabled for McCLIM

To install the required packages on Ubuntu or Debian, install the following packages:

libfreetype6-dev libfontconfig1-dev libharfbuzz-dev

To enable the Freetype renderer, add the following line to $HOME/.sbclrc:

(pushnew :mcclim-ffi-freetype *features*)

Build and install Maxima from source

$ git clone https://git.code.sf.net/p/maxima/code maxima-code
$ cd maxima-code
$ ./bootstrap
$ ./configure --enable-sbcl
$ make
$ sudo make install

Build the documentation

Build helper binary:

$ cd infoparser
$ ./build-binary.sh

Parse the Maxima texinfo documentation files by loading the infoparser ASDF system and call (infoparser:generate-doc-directory).

Build and run the application

Load the system maxima-client and run (maxima-client:maxima-client).

You can’t perform that action at this time.