[openSuse Leap 42.2] missing VST support

Having trouble with LMMS? Ask about it here.
69 posts
Can somebody poke packman so they will at least respond? Or tell me who to contact?
Unfortunately, this isn't how open source works. You really can't just complain to people when a feature is broken and demand it fixed, that only works in the commercial software model.

LMMS is grassroots and pay-it-forward. Currently, we don't have a lot of OpenSUSE developers and as you've quickly noticed, we don't maintain the pacman mirrors, so this is quite out of our control.

In regards to the actual problem... Adding VST support for OpenSUSE -- You're going to have better support with 1.2 (1.1 is the current stable release)

The fastest way to get 1.2 with VST working is to try compiling 1.2 yourself and adapt the tutorial to your OS.

I would recommend hanging out in discord and trying to hunt down another Linux user that has experience compiling.

If that doesn't work, this bug report may be worthy of a read.
I agree I cant demand anything, but I have in the past contacted packman about lmms (vestige missing), and that did fix the prob.

I cant speak for other distro's but contacting packman is the way to go for opensuse users.
( after asking help on the opensuse forum )

One simple fact is that the packman guys don't have time to test all programs in dept.
They need us the users to tell them if its not working right.

I did get a response from packman, after my post on the opensuse forum.

I also agree that the fastest solution is prob compiling lmms yourself.

https://en.opensuse.org/SDB:Compiling_software
I also agree that the fastest solution is prob compiling lmms yourself.

https://en.opensuse.org/SDB:Compiling_software
That tutorial won't get you very far. That technique works for small packages, but LMMS has a large list of dependencies that must be resolved. This is the place to start:

https://github.com/LMMS/lmms/wiki/Compiling-lmms

If there are bugs with VST support on OpenSUSE, the LMMS code repository and our discord chat server are the place to start.

First, make sure our latest build still has the issues.
-- If they still exist.. file a bug report with us on our code repository with exact steps to reproduce.
-- If they don't exist... notify pacman that the bugs have been fixed upstream so that they have the information needed to fix the mirror.

If that all sounds like too much work, you could wait around for a Linux installer.
Tresf, do you realize how many Linux fanatics, you're gonna upset with an Linux installer ? LOL
( not me though, I think its awesome if you guys pull that off )

I was one of the many beta testers for steam on Linux, and managed to get SUSE (not openSUSE) and Valve to Talk to each other over the steam license.
I also remember the discussions about steam updating it self on Linux. That was not done according to some Linux people.

Me as a user though is very happy with steam updating it self.

I think however there is a small misunderstanding between us. I do not expect you, nor anybody from LMMS, to contact Packman, I am already doing that. I did not get a response at first, so I posted on the openSUSE forums,
This had exactly the effect I was hoping for, Packman did respond.
I only posted that here, because I am trying to help two 42.2 users, and wanted to keep them informed.

If Packman can't fix it, because there is a problem with LMMS and openSUSE, I will file a bug report. :)
That was my idea from the start.

I already have an email contact from Packman, which I won't, for obvious reasons, post on this forum.
If Packman can't fix it, because there is a problem with LMMS and openSUSE, I will file a bug report.
If you read my posts, you'd realize there are problems. Wine version problems specifically. 1.2 hasn't been released so you're inconveniencing hard working package maintainers without taking the time to give them additional information.

This "sit back and wait for someone to fix it" mentality is wrong and you really shouldn't be spreading that type of attitude around the forums. Open source can only exist if the advanced users take a part in helping (unless SLES customers, but that's a different story entirely and LMMS users don't fall into that).
Tresf, do you realize how many Linux fanatics, you're gonna upset with an Linux installer ? LOL
None. Package maintainers can and will still package for the various OSs. The installer is a way to get the bleeding edge version (on Intel at least) without waiting years for a release. A Linux installer is in the top 10 requests we get from our users.
I will stop helping anybody.

I am trying to help people, also packman and the LMMS devs, and then get accused of waiting for others to fix it.

Screw this bullshit.
You make the developers feel the same way when you don't even test out our branch. Don't think you're the only one jumping on these forums to "help someone". <3
I have offered my help more then ones. Helped a little bit with the lmms wiki, Linux part.

If I can help by trying to compile the latest version of LMMS on openSUSE leap 42.1, I am more then willing to try and report how that went.
I do however have already LMMS 1.1.3 with vestige working. ( installed from packman repository)

I wonder if you really read this topic.
This topic is about two openSUSE users on leap 42.2 which seem to be less lucky then me.

They did not get a reply from packman, so I tried to help them.


But you are telling me , people on openSUSE (any Linux distro ) should not report issues with LMMS to packman? ( their package builders)
They should register to discord?

I am starting to calm down again, but you're barking up the wrong tree. I already ones compiled LMMS myself because I did not want to wait for Packman.

Then you state that's not how open source works.
Do I need to bloody quote Richard Stallman here. Explaining the difference between free beer and free software.
https://www.youtube.com/watch?v=jw8K460vx1c

Opensource is about the option to see the code how the program is written.
What does that have to do with users helping a free program like LMMS ?
Not all opensoftware is free. If you use Linux as a company, it still opensource but if you want support , its not free.

Instead of arguing though, I think we should focus on the two people who do have a problem.
I'd rather not argue the fundamentals of software freedom. That's really not the FOSS model. That's the source code/GPL model. As a maintainer of other open source projects, I feel qualified to tell you what works. I'm sorry if that comes off as condescending. That's not my goal. My goal is to tell you what the status of VST support is with LMMS and the best strategy to fix this.

When I read statements like "someone from pacman should talk to someone from LMMS", I feel a compelling need to correct these statements. The devel team is not responsible for broken packages and pacman maintainers can't know every upstream bug.

It is much more efficient and absolutely critical for the FOSS model -- the one that's popular right now... the one that allows utilities like homebrew, apt-get or pacman... the one that doesn't require you download and compile each dependency yourself... it's ABSOLUTELY critical for advanced users like you to crowdsource the lifeblood of them or else they will die a horrible death.

My original post in this thread has information about wine and VST and how changes were needed to get it patched into 1.2. If an advanced SUSE user has no interest in talking about that, I certainly don't either. <3
Stop with it! Thank you to both of you for caring, one way or the other.

I gave it a try:

I installed all the stuff mentioned on this page.
Most packages were already installed. Some of them just needed the devel-packages to be added. For a few ones no devel-package was to be found.
I found no package called "libalsa", but I have something installed containing alsa-libs. I assume that fits.

I had problems installing libsoundio.
This is my first time compiling with cmake. And it reportet some failures:

Code: Select all

cmake ..
-- The C compiler identification is GNU 4.8.5
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
Configuring libsoundio version 1.1.0
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found JACK: /usr/lib64/libjack.so  
-- Found PULSEAUDIO: /usr/lib64/libpulse.so  
-- Found ALSA: /usr/lib64/libasound.so (found version "1.1.3") 
-- Could NOT find COREAUDIO (missing:  COREAUDIO_LIBRARY COREAUDIO_INCLUDE_DIR) 
-- Could NOT find WASAPI (missing:  WASAPI_INCLUDE_DIR) 

Installation Summary
--------------------
* Install Directory            : /usr/local
* Build Type                   : Debug
* Build static libs            : ON
* Build examples               : ON
* Build tests                  : ON

System Dependencies
-------------------
* threads                      : OK
* JACK       (optional)        : OK
* PulseAudio (optional)        : OK
* ALSA       (optional)        : OK
* CoreAudio  (optional)        : not found
* WASAPI     (optional)        : not found

-- Configuring done
-- Generating done
-- Build files have been written to: /home/xxx/src/libsoundio-1.1.0/build
I don't know how to find and install CoreAudio and WASAPI. The same goes for pthread_create.

But in the note under the dependencies list it seems rather optional to have libsoundio. So I decided to skip it.

Then I downloaded lmms-1.2.0-rc2.tar.gz from here[/code].
I exracted it, built a build dir, entered it and tried cmake ..:

Code: Select all

cmake ..
-- The C compiler identification is GNU 4.8.5
-- The CXX compiler identification is GNU 4.8.5
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.28") 
-- Found Git: /usr/bin/git (found version "2.12.0") 
fatal: Not a git repository (or any of the parent directories): .git
Could not get project version.  Using release info from /CMakeLists.txt

Configuring LMMS
--------------------------
* Project version             : 1.2.0-rc2
*   Major version             : 1
*   Minor version             : 2
*   Release version           : 0
*   Stage version             : rc2
*   Build version             : 0
*

Optional Version Usage:
--------------------------
*   Override version:           -DFORCE_VERSION=x.x.x-x
*   Ignore Git information:     -DFORCE_VERSION=internal

PROCESSOR: x86_64
Machine: x86_64-suse-linux
-- Target host is 64 bit
-- Looking for include file stdint.h
-- Looking for include file stdint.h - found
-- Looking for include file stdlib.h
-- Looking for include file stdlib.h - found
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for include file semaphore.h
-- Looking for include file semaphore.h - found
-- Looking for include file unistd.h
-- Looking for include file unistd.h - found
-- Looking for include file sys/types.h
-- Looking for include file sys/types.h - found
-- Looking for include file sys/ipc.h
-- Looking for include file sys/ipc.h - found
-- Looking for include file sys/shm.h
-- Looking for include file sys/shm.h - found
-- Looking for include file sys/time.h
-- Looking for include file sys/time.h - found
-- Looking for include file sched.h
-- Looking for include file sched.h - found
-- Looking for include file sys/soundcard.h
-- Looking for include file sys/soundcard.h - found
-- Looking for include file soundcard.h
-- Looking for include file soundcard.h - not found
-- Looking for include file fcntl.h
-- Looking for include file fcntl.h - found
-- Looking for include file sys/ioctl.h
-- Looking for include file sys/ioctl.h - found
-- Looking for include file ctype.h
-- Looking for include file ctype.h - found
-- Looking for include file string.h
-- Looking for include file string.h - found
-- Looking for include file process.h
-- Looking for include file process.h - not found
-- Looking for include file locale.h
-- Looking for include file locale.h - found
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found Qt4: /usr/bin/qmake (found suitable version "4.8.6", minimum required is "4.6.0;COMPONENTS;QtCore;QtGui;QtXml") 
-- Found Qt translations in /usr/share/qt4/translations
-- Checking for module 'sndfile>=1.0.11'
--   
CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:363 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPkgConfig.cmake:528 (_pkg_check_modules_internal)
  CMakeLists.txt:181 (PKG_CHECK_MODULES)


-- Configuring incomplete, errors occurred!
See also "/home/xxx/src/lmms-1.2.0-rc2/build/CMakeFiles/CMakeOutput.log".
See also "/home/xxx/src/lmms-1.2.0-rc2/build/CMakeFiles/CMakeError.log".
The fatal note at the end of thefirst section made me shy back of it again.

Since there was something stated about a missing git-repository I turned to Accessing git repository.
I followed all the steps mentioned there. But instead of "git checkout stable-1.1" I used "git checkout stable-1.2".

It seemed to work until that point:

Code: Select all

git clone https://github.com/LMMS/lmms.git

Cloning into 'lmms'...
remote: Counting objects: 71563, done.
remote: Compressing objects: 100% (43/43), done.
remote: Total 71563 (delta 21), reused 0 (delta 0), pack-reused 71520
Receiving objects: 100% (71563/71563), 72.87 MiB | 5.69 MiB/s, done.
Resolving deltas: 100% (52672/52672), done.

xxx@Jaizkibel:~> cd lmms
xxx@Jaizkibel:~/lmms> git checkout stable-1.2
Branch stable-1.2 set up to track remote branch stable-1.2 from origin.
Switched to a new branch 'stable-1.2'
Then once again md lmms/build and cd build and cmake ..

Code: Select all

.
-- The C compiler identification is GNU 4.8.5
-- The CXX compiler identification is GNU 4.8.5
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.28") 
-- Found Git: /usr/bin/git (found version "2.12.0") 

Configuring LMMS
--------------------------
* Project version             : 1.2.0-rc2.116
*   Major version             : 1
*   Minor version             : 2
*   Release version           : 0
*   Stage version             : rc2
*   Build version             : 116
*

Optional Version Usage:
--------------------------
*   Override version:           -DFORCE_VERSION=x.x.x-x
*   Ignore Git information:     -DFORCE_VERSION=internal

PROCESSOR: x86_64
Machine: x86_64-suse-linux
-- Target host is 64 bit
-- Looking for include file stdint.h
-- Looking for include file stdint.h - found
-- Looking for include file stdlib.h
-- Looking for include file stdlib.h - found
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for include file semaphore.h
-- Looking for include file semaphore.h - found
-- Looking for include file unistd.h
-- Looking for include file unistd.h - found
-- Looking for include file sys/types.h
-- Looking for include file sys/types.h - found
-- Looking for include file sys/ipc.h
-- Looking for include file sys/ipc.h - found
-- Looking for include file sys/shm.h
-- Looking for include file sys/shm.h - found
-- Looking for include file sys/time.h
-- Looking for include file sys/time.h - found
-- Looking for include file sched.h
-- Looking for include file sched.h - found
-- Looking for include file sys/soundcard.h
-- Looking for include file sys/soundcard.h - found
-- Looking for include file soundcard.h
-- Looking for include file soundcard.h - not found
-- Looking for include file fcntl.h
-- Looking for include file fcntl.h - found
-- Looking for include file sys/ioctl.h
-- Looking for include file sys/ioctl.h - found
-- Looking for include file ctype.h
-- Looking for include file ctype.h - found
-- Looking for include file string.h
-- Looking for include file string.h - found
-- Looking for include file process.h
-- Looking for include file process.h - not found
-- Looking for include file locale.h
-- Looking for include file locale.h - found
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found Qt4: /usr/bin/qmake (found suitable version "4.8.6", minimum required is "4.6.0;COMPONENTS;QtCore;QtGui;QtXml") 
-- Found Qt translations in /usr/share/qt4/translations
-- Checking for module 'sndfile>=1.0.11'
--   
CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:363 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPkgConfig.cmake:528 (_pkg_check_modules_internal)
  CMakeLists.txt:176 (PKG_CHECK_MODULES)


-- Configuring incomplete, errors occurred!
See also "/home/xxx/lmms/build/CMakeFiles/CMakeOutput.log".
See also "/home/xxx/lmms/build/CMakeFiles/CMakeError.log".
The fatal message underthe detecting section has disappeared. But still somethings missing.

I set a symbolic link in /usr/include poinitng to /usr/include/linux/soundcard.h.
I'm not sure that's really advisable. But the next time the "not found" turned into "found".
But this doens't work with process.h, since I don't have this file anywhere in my system, that I could point a symbolic link to.
And there are still other elements missing, that I don't have a ssolution for.

This is where my experiments end at the moment.

Is it all because libsoundio is not installed?
69 posts