muse-sequencer / muse

MusE is a digital audio workstation with support for both Audio and MIDI
https://muse-sequencer.github.io/
Other
653 stars 69 forks source link

cannot compile with lv2 support #961

Closed ghost closed 3 years ago

ghost commented 3 years ago

i'm trying to build muse from source with lv2 support

when i run the compile_muse.sh script, it says this:


Build dir already exists
 vst header path: /home/autumn/muse/muse3/vestige
Unix (probably linux) found
-- Checking for module 'lash-1.0>=0.2'
--   No package 'lash-1.0' found
Native VST support enabled
-- Checking for module 'lilv-0>=0.22.0'
--   Package 'serd-0', required by 'lilv-0', not found
-- Checking for module 'sord-0>=0.14.0'
--   Package 'serd-0', required by 'sord-0', not found
Zita resampler disabled
-- Checking for module 'libinstpatch'
--   No package 'libinstpatch' found
-- Checking for module 'libinstpatch-1.0'
--   Found libinstpatch-1.0, version 1.1.5

** WARNING: lash (>= 0.2) was enabled, but development files were not found. 
** HINT: Don't have LASH? Try installing the LADISH LASH compatibility package instead.
** WARNING: LV2 support was chosen, but development files were not found or too old:
   Requires lv2 >= 1.14.0, lilv-0 >= 0.22.0, sord-0 >= 0.14.0

The following components will be built:
-----------------------------------------------
   ALSA support
   RTAudio support
   Lrdf support
   OSC (Liblo) support
   Python support
   DSSI support
   Native VST support
   Fluidsynth support
   RubberBand support
   Instpatch support

The following components WILL NOT be built:
-----------------------------------------------
   Lash support
   LV2 support

 Internal modules will be built statically into the final binary.
 Build type: release

but i have all of the required libraries installed:

sudo apt-get install\
>          libsndfile1-dev\
>          libsamplerate0-dev\
>          libjack-jackd2-dev\
>          ladspa-sdk\
>          qt5-default\
>          qttools5-dev\
>          qttools5-dev-tools\
>          liblo-dev\
>          dssi-dev\
>          lv2-dev\
>          libsamplerate0-dev\
>          libsndfile1-dev\
>          libfluidsynth-dev\
>          libgtkmm-2.4-dev\
>          librtaudio-dev\
>          libqt5svg5-dev\
>          libinstpatch-dev\
>          liblilv-dev\
>          liblrdf0-dev\
>          librubberband-dev\
>          python3-dev\
>          python3-pyqt5
[sudo] password for autumn: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libjack-jackd2-dev is already the newest version (1.9.14-0ubuntu3.1).
libsamplerate0-dev is already the newest version (0.1.9-2).
libsndfile1-dev is already the newest version (1.0.28-8).
python3-dev is already the newest version (3.8.6-0ubuntu1).
dssi-dev is already the newest version (1.1.1~dfsg0-4build1).
ladspa-sdk is already the newest version (1.15-2build1).
libgtkmm-2.4-dev is already the newest version (1:2.24.5-4ubuntu2).
libinstpatch-dev is already the newest version (1.1.5-1).
liblo-dev is already the newest version (0.31-1).
liblrdf0-dev is already the newest version (0.6.1-2).
libqt5svg5-dev is already the newest version (5.14.2-2).
librtaudio-dev is already the newest version (5.1.0~ds1-1).
librubberband-dev is already the newest version (1.8.2-1build1).
python3-pyqt5 is already the newest version (5.15.0+dfsg-1).
qt5-default is already the newest version (5.14.2+dfsg-6).
qttools5-dev is already the newest version (5.14.2-3).
qttools5-dev-tools is already the newest version (5.14.2-3).
libfluidsynth-dev is already the newest version (2.1.7-29).
liblilv-dev is already the newest version (0.24.12-27).
lv2-dev is already the newest version (1.18.2-25).
The following packages were automatically installed and are no longer required:
  libjs-prototype libjs-scriptaculous timgm6mb-soundfont
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 64 not upgraded.

what do i do in this situation?

ghost commented 3 years ago

nevermind, had to install libsratom-dev and libserd-dev

these really should be added to the dependencies in the readme file