- Home
- Back to document types
- Screenshots
- Downloads
- User manual
- Support
- Development

# Notes about building/using specific external helper applications

## The Python midi module

The normal procedure for building a Python module applies:

              tar xvzf midi-0.2.1.tar.gz
              cd midi-0.2.1
              python setup.py build
              sudo python setup.py install

However, the midi module includes an alsa driver interface which needs Swig to build and probably does not build at all on recent Linux versions (the last version for the package dates from 2006). Recoll does not need midi sequencer hardware :), so if you don't need for other purposes, you can disable the Alsa interface by editing setup.py and changing the platform name at line 37 (the Alsa thing is only tried on Linux):

              37c37
              < if platform.startswith('linux'):
              ---
              > if platform.startswith('NONE'):

The package should then build and install just fine.