Page MenuHomeSolus

Closed, WontfixPublic


Q Light Controller+ / QLC+ / qlcplus


Why should this be included in the repository?
QLC+ allows people to control lights via DMX512 and other protocols, it also allows audio and video playback.

Is it Open Source (yes/no):
Yes - Apache 2.0

Who and how many users do you anticipate will use this software?
Anyone who uses stage or disco lighting.

Link to source tarball/zip file:
Git repository:

I've created a package.yml file for qlcplus. It compiles and seems to work ok, although there are a few issues:

  • QLC+ optionally uses libmad to play MPEG audio. It relies on pkg-config to find libmad. Unfortunately the pkg-config configuration (mad.pc) doesn't come from libmad but from a Debian patch, so it doesn't exist in Solus. I've created a small patch for QLC+ to disable the check for libmad (as we know it'll be there) and to include it without using pkg-config.
  • Translation files aren't built or included in the package for some reason:

[Package] Including empty directory: /usr/share/qlcplus/translations

  • QLC+ can optionally use Open Lighting Architecture. An OLA library package isn't available in Solus. I tried to compile OLA on Solus but apparently the version of protobuf is to new. It looks like OLA are aware of the problem and once fixed an OLA package could be created for QLC+ to use.
  • 'make check' doesn't work. When run outside of solbuild it does work and all the tests passed, but inside solbuild it gives an error: qt.qpa.screen:

QXcbConnection: Could not connect to display
Could not connect to any X display.

Package attached:

Event Timeline

Andrew created this task.Nov 7 2018, 5:45 PM
DataDrake triaged this task as Low priority.Nov 17 2018, 1:26 PM
DataDrake moved this task from Backlog to Accepted For Inclusion on the Package Requests board.
DataDrake added a subscriber: DataDrake.

Next time, please don't add the actual source to the Task. We can go download it ourselves.

As for make check, solbuild doesn't currently support X11 tests, so that is expected.

Ok, that's not the source code to QLC+, it's the package.yml file and patch I created in case anyone wanted to use them as a start.
Putting it in an archive seemed like a good idea at the time...

Since I made that file, QLC+ 4.12.0 has been released. It compiles and works in Solus by simply changing the version number in the package.yml file.

I have tested the QLC+ 4.12.0 package I created with some real hardware, three different USB to DMX512 adapters and some real stage lights, and it works as expected.

DataDrake closed this task as Wontfix.Dec 29 2018, 7:26 AM

As this task has been marked Needs Maintainer for a month with nobody having stepped up to become maintainer, in addition to providing an acceptable patch for inclusion, marking as WONTFIX. Feel free to re-open when a patch has been submitted via the proper processes.