Package Details: qlcplus 5.2.1-3

Git Clone URL: https://aur.archlinux.org/qlcplus.git (read-only, click to copy)
Package Base: qlcplus
Description: Q Light Controller Plus - The open DMX lighting desk software for controlling professional lighting fixtures.
Upstream URL: http://qlcplus.org/
Keywords: dmx lighting
Licenses: Apache-2.0
Conflicts: qlc, qlc-svn
Submitter: jlebleu
Maintainer: freaknils
Last Packager: freaknils
Votes: 34
Popularity: 1.52
First Submitted: 2013-04-13 15:54 (UTC)
Last Updated: 2026-05-04 06:39 (UTC)

Latest Comments

1 2 3 4 5 6 .. 8 Next › Last »

MegaMaus commented on 2026-05-20 01:06 (UTC) (edited on 2026-05-20 01:08 (UTC) by MegaMaus)

Build is currently failing for me, the initial checks, and exception is as follows:

==> Starting build()...
CMake Warning:
  No source or binary directory provided.  Both will be assumed to be the
  same as the current working directory, but note that this warning will
  become a fatal error in future CMake releases.


-- The C compiler identification is GNU 16.1.1
-- The CXX compiler identification is GNU 16.1.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found OpenGL: /usr/lib/libOpenGL.so
-- Found WrapOpenGL: TRUE
-- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) 
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE
-- Found Cups: /usr/lib/libcups.so (found version "2.4.19")
-- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) 
Found Qt version 6: /usr/lib/cmake/Qt6
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.5.1")
-- Checking for module 'fftw3'
--   Found fftw3, version 3.3.11
-- Checking for module 'sndfile'
--   Found sndfile, version 1.2.2
-- Checking for module 'libusb-1.0'
--   Found libusb-1.0, version 1.0.29
-- Checking for module 'libola'
--   Package 'libola' not found
-- Checking for module 'libolaserver'
--   Package 'libolaserver' not found
-- Checking for modules 'libftdi1;libusb-1.0'
--   Found libftdi1, version 1.5
--   Found libusb-1.0, version 1.0.29
-- Checking for modules 'libftdi;libusb'
--   Found libftdi, version 0.20
--   Found libusb, version 0.1.12
Building with libFTDI1 support. Version: 1.5

Using v1.5+ buffer flush API
-- Checking for module 'libusb-1.0'
--   Found libusb-1.0, version 1.0.29
-- Checking for module 'alsa'
--   Found alsa, version 1.2.15.3
Building QLC+ 5 QML UI
-- Configuring done (1.5s)
-- Generating done (0.3s)
-- Build files have been written to: /home/mdk/.cache/yay/qlcplus/src/qlcplus-QLC-_5.2.1
[  0%] Translating qmlui translations...
<truncated for brevity>
[  4%] Automatic MOC and UIC for target qlcplusengine
[  4%] Built target qlcplusengine_autogen
[  4%] Building CXX object engine/src/CMakeFiles/qlcplusengine.dir/qlcplusengine_autogen/mocs_compilation.cpp.o
In file included from /home/mdk/.cache/yay/qlcplus/src/qlcplus-QLC-_5.2.1/engine/src/qlcplusengine_autogen/Z5NZOC3L2Z/moc_qlcioplugin.cpp:9,
                 from /home/mdk/.cache/yay/qlcplus/src/qlcplus-QLC-_5.2.1/engine/src/qlcplusengine_autogen/mocs_compilation.cpp:42:
/home/mdk/.cache/yay/qlcplus/src/qlcplus-QLC-_5.2.1/engine/src/qlcplusengine_autogen/Z5NZOC3L2Z/../../../../plugins/interfaces/qlcioplugin.h:90:7: error: defining ‘QLCIOPlugin’, which previously failed to be complete in a SFINAE context [-Werror=sfinae-incomplete=]
   90 | class QLCIOPlugin : public QObject
      |       ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:19,
                 from /usr/include/qt6/QtCore/QObject:1,
                 from /home/mdk/.cache/yay/qlcplus/src/qlcplus-QLC-_5.2.1/engine/src/qlcplusengine_autogen/EWIEGA46WW/../../bus.h:24,
                 from /home/mdk/.cache/yay/qlcplus/src/qlcplus-QLC-_5.2.1/engine/src/qlcplusengine_autogen/EWIEGA46WW/moc_bus.cpp:9,
                 from /home/mdk/.cache/yay/qlcplus/src/qlcplus-QLC-_5.2.1/engine/src/qlcplusengine_autogen/mocs_compilation.cpp:2:
/usr/include/qt6/QtCore/qmetatype.h:344:64: note: here.  Use ‘-Wsfinae-incomplete=2’ for a diagnostic at that point
  344 |         static auto check(U *) -> std::integral_constant<bool, sizeof(U) != 0>;
      |                                                                ^~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [engine/src/CMakeFiles/qlcplusengine.dir/build.make:86: engine/src/CMakeFiles/qlcplusengine.dir/qlcplusengine_autogen/mocs_compilation.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:3476: engine/src/CMakeFiles/qlcplusengine.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: qlcplus-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
qlcplus - exit status 4

I suspect a temp fix might be building with -Wno-error=sfinae-incomplete. I've seen some mention of this issue both on QLC+'s forum (https://www.qlcplus.org/forum/viewtopic.php?t=18575) and on some other sites generically about this issue croppping up since GCC16.

themaddin commented on 2026-05-03 19:40 (UTC)

qt6-svg is also needed at runtime

themaddin commented on 2026-05-01 20:31 (UTC)

Also depends on libQt63DCore.so.6 at runtime, which is in qt6-3d (only a make dependency right now)

topas-rec commented on 2025-11-17 19:11 (UTC) (edited on 2025-11-17 19:12 (UTC) by topas-rec)

The desktop files exec command semms to not match anymore for qlcplus in version 5. This makes the launcher dissapear and breaks it. The executable of version 4 was called qlcplus and with version 5 my executable is called qlcplus-qml. It seems caused by upstream. There is a module named qlcplus-qml, but the desktop file uses the previous versions name.

Now this might be intentional by upstream, to continue official linux support for version 4 instead of version 5, although version 5 is officially released.

So all in all I try to correct this upstream, but wanted to let you know in case you have a different view on things.

Best wishes, Tobias

topas-rec commented on 2025-10-13 18:19 (UTC) (edited on 2025-10-13 18:19 (UTC) by topas-rec)

qt5-tools seems to be missing from the build dependencies.

I got the error ./translate.sh: line 15: LRELEASE: lrelease not found during build

rogue_ronin commented on 2025-10-09 21:54 (UTC)

Your PKGBUILD failed for me:

[ 93%] Building CXX object qmlui/CMakeFiles/qlcplus-qml.dir/contextmanager.cpp.o
/home/rogue/.cache/yay/qlcplus/src/qlcplus-QLC-_5.0.0/qmlui/contextmanager.cpp: In member function ‘void ContextManager::setFixtureSelection(quint32, int, bool)’:
/home/rogue/.cache/yay/qlcplus/src/qlcplus-QLC-_5.0.0/qmlui/contextmanager.cpp:606:5: error: ‘QMultiHashIterator’ was not declared in this scope; did you mean ‘QMutableHashIterator’?
  606 |     QMultiHashIterator<int, SceneValue> it(channels);
      |     ^~~~~~~~~~~~~~~~~~
      |     QMutableHashIterator
/home/rogue/.cache/yay/qlcplus/src/qlcplus-QLC-_5.0.0/qmlui/contextmanager.cpp:606:24: error: expected primary-expression before ‘int’
  606 |     QMultiHashIterator<int, SceneValue> it(channels);
      |                        ^~~
/home/rogue/.cache/yay/qlcplus/src/qlcplus-QLC-_5.0.0/qmlui/contextmanager.cpp:607:12: error: ‘it’ was not declared in this scope; did you mean ‘int’?
  607 |     while (it.hasNext())
      |            ^~
      |            int
make[2]: *** [qmlui/CMakeFiles/qlcplus-qml.dir/build.make:621: qmlui/CMakeFiles/qlcplus-qml.dir/contextmanager.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:11004: qmlui/CMakeFiles/qlcplus-qml.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: qlcplus-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
qlcplus - exit status 4

However adding

options=(!lto)

between the 'sha512sums' and 'prepare()' lines in the original PKGBUILD file worked.

Thanks for the hint!

baltazar commented on 2025-10-08 18:34 (UTC)

Disabling lto seems to fix it (I use my own pkgbuild: http://0x0.st/Kujg.txt)

freaknils commented on 2025-10-07 08:57 (UTC) (edited on 2025-10-07 09:25 (UTC) by freaknils)

I just triedy it one more time. Same problem here, currently I dont hava a solution. Maybe an upstream problem?

It seems to be a cmake problem...

rogue_ronin commented on 2025-10-07 03:57 (UTC)

Build is failing here... Can I help debug?


[100%] Linking CXX executable qlcplus-qml
/usr/src/debug/qlcplus/qlcplus-QLC-_5.0.0/qmlui/../engine/src/script.h:38:7: error: type ‘struct Script’ violates the C++ One Definition Rule [-Werror=odr]
/usr/src/debug/qlcplus/qlcplus-QLC-_5.0.0/qmlui/../engine/src/scriptv4.h:38:7: note: a different type is defined in another translation unit
/usr/src/debug/qlcplus/qlcplus-QLC-_5.0.0/qmlui/../engine/src/script.h:282:10: note: the first difference of corresponding definitions is field ‘m_stopOnExit’
/usr/src/debug/qlcplus/qlcplus-QLC-_5.0.0/qmlui/../engine/src/scriptv4.h:171:19: note: a field with different name is defined in another translation unit
lto1: all warnings being treated as errors
lto-wrapper: fatal error: /usr/bin/c++ returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
make[2]: *** [qmlui/CMakeFiles/qlcplus-qml.dir/build.make:1549: qmlui/qlcplus-qml] Error 1
make[1]: *** [CMakeFiles/Makefile2:11004: qmlui/CMakeFiles/qlcplus-qml.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: qlcplus-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
qlcplus - exit status 4


thurstylark commented on 2025-06-15 16:59 (UTC)

qt5-websockets should be moved to depends, as it's required at runtime as well.