[L2Ork-dev] Problems installing on Ubuntu Studio 20.04

Albert Graef aggraef at gmail.com
Sun Apr 11 06:51:11 EDT 2021


On Sun, Apr 11, 2021 at 10:39 AM Rukshan J. Senanayaka <
rjsenanayaka at gmail.com> wrote:

> Two of the packages were not supporting Ubuntu 20.04 so I had to manually
> install them.
>

The problem with such dependency lists on Debian/Ubuntu is that the package
names and versioning keep changing all the time, so any such list falls
victim to bitrot rather sooner than later. Specifically, nobody has been
using slv2 any more for a *very* long time, that dependency probably dates
back to the days of Ubuntu 12.04 and pd-l2ork 1 (and AFAICT has never been
needed to compile Purr Data anyway).

Marcelo, Jonathan already pointed you to the wiki, which tells you how to
install a ready-made binary package for your system from the package
repositories that we maintain on the OBS. That's the easiest way to go.
There are packages for all recent Ubuntu and Debian releases, so make sure
you find the right repository for your system (xUbuntu_20.04 in your case).
Once you've added the repository as described in the wiki, `apt update` and
then `apt install purr-data` will install Purr Data **and** all required
dependencies (of which there are quite a few). It will also make sure that
you always get the latest version if you use Ubuntu's update tool or `apt`
to update your system.

If you want or need to compile the sources yourself, the wiki has some
instructions for that, too:
https://github.com/agraef/purr-data/wiki/Installation#installing-from-source.
But you will have to figure out the right build dependencies first. Your
best bet for that is currently the list of build dependencies in the
control file straight from the source:
https://git.purrdata.net/jwilkes/purr-data/-/blob/master/debuild/debian/control.
I maintain this to do the OBS builds, so this is *always* up-to-date and I
*know* that it works because otherwise the OBS builds break. ;-) There are
some alternative dependencies in there (delimited with the `|` character),
to account for different Debian and Ubuntu versions, but as far as I can
tell, the following list of build dependencies should work on modern Ubuntu
systems (20.04 or later):

autoconf automake libtool pkg-config bison flex libgtk2.0-dev libgtk-3-dev
python2-dev flite1-dev ladspa-sdk libasound2-dev libjack-dev
libbluetooth-dev libcairo2-dev libgl1-mesa-dev libglew1.6-dev libgsl-dev
libmagick++-dev libavifile-0.7-dev libdc1394-22-dev libfftw3-dev
libfluidsynth-dev libftgl-dev libgmerlin-avdec-dev libgsm1-dev libjpeg-dev
liblua5.3-dev libmp3lame-dev libmpeg3-dev libquicktime-dev libraw1394-dev
libsmpeg-dev libspeex-dev libstk0-dev libtiff5-dev libv4l-dev libdv4-dev
libiec61883-dev libxv-dev libxxf86vm-dev libvorbis-dev zlib1g-dev rsync
libgconf2-dev libnss3-dev libxtst-dev libxss-dev

Maybe someone could verify that this list actually works on Ubuntu 20.04
(and fiddle around with it if it doesn't, using the aforementioned
debuild/debian/control file for guidance), so that we can update the
outdated list in the README to the modern times.

Best,
Albert

-- 
Dr. Albert Gr"af
Computer Music Research Group, JGU Mainz, Germany
Email: aggraef at gmail.com, web: https://agraef.github.io/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://disis.music.vt.edu/pipermail/l2ork-dev/attachments/20210411/85722fac/attachment.html>


More information about the L2Ork-dev mailing list