ng-jackspa has been written under a GNU/Linux OS but should work under other UNIX flavours.

Installation instructions

The official source for release downloads is at http://download.gna.org/ngjackspa/. The dependencies to build the package have to be installed first (see Dependencies below).

To install directly from the sources' tree, download a release archive and extract it. The quick and simple way to install ng-jackspa with documentation in your home directory ~/.local is to run:

$ make .help
$ make
$ make install install-doc

To adjust the installation process (as well as the build process) set Makefile variables on the command line:

$ make CFLAGS='-g -O2 -fstack-protector'
$ make install prefix=$HOME/.local/stow/ngjackspa

Distributors might use the DESTDIR Makefile variable to install the files for packaging:

$ make install DESTDIR=./packagefiles

Documentation building

To avoid the installation of the documentation tool chain, pre-compiled documentation files are available in the release archives. To force the re-building of the documentation, delete the files first:

$ make distclean doc

Verifying the signatures

You need to have the GnuPG key of the packager.

$ gpg --keyring ngjackspa-keyring.gpg -v ngjackspa-${version}.tar.gz.sig

Dependencies

The following tools are required:

Tool Description

C/C++ compiler

GCC and Clang have been tested.

LADSPA SDK

The include file ladspa.h of the LADSPA sound plugin interface is required during the compilation.

JACK Audio Connection Kit

The sound system.

ncurses

Smart terminal API for the visual interface njackspa.

gtkmm-2.4 and a compatible GTK+

Widgets for the graphical interface gjackspa.

Qt 4

Widgets for the graphical interface qjackspa.

POSIX-like terminal interface and signals

For the command line interface jackspa-cli.

Glib 2.0

For the command line option parser of all the programs; also required by GTK+.

GNU Make

Used for building and installing. Other make programs will not work.

The following optional tools and packages are needed for (re-)building the documentation:

Tool Description

AsciiDoc

Generates HTML and (DocBook) XML from text.

GNU Source-highlight

Used by asciidoc to highlight sh code.

xmlto

Generates UNIX manual pages from XML.

xsltproc, DocBook XSL

Used by xmlto for building the manual pages.

Furthermore, you will require some LADSPA plugins at runtime.