Stopeight

Instructions have been tested on Ubuntu 22.04 Focal Fossa.

Installation

Minimal Requirements (main repository):

$ sudo apt-get install git build-essential python3-dev python3-venv cmake

To run the editor, legacy tests and install to a separate environment (universe repository):

$ sudo apt-get install qtbase5-dev

The stopeight repository contains stopeight-clibs (Github):

$ git clone --recurse-submodules https://github.com/specpose/stopeight.git
$ cd /path/to/where/stopeight
$ git submodule init
$ git submodule update

Build and install stopeight-clibs. (Alternative: Uncomment stopeight-clibs in CMakeLists.txt):

$ cd stopeight-clibs
$ mkdir build
$ cd build
$ cmake ../
$ make
$ sudo make install
$ sudo ldconfig
$ cd ../../

Create a virtual environment:

$ python3 -m venv ~/stopeight-test
$ source ~/stopeight-test/bin/activate

Get the wheels. These eggs may be broken:

$ python -m pip install setuptools PyQt5

And finally:

$ python setup.py develop

Try the editor for a start. PyQt5 may segfault when running from inside a snap or an IDE-bound shell:

$ python -m stopeight.util.editor.dispatch

Uninstall from another shell:

$ ~/stopeight-test/bin/python setup.py develop --uninstall
$ rm -R ~/stopeight-test
$ rm -Rf /path/to/where/stopeight
$ rm -R ~/.stopeight