File qlcplus-qt5-git.spec of Package qlcplus-qt5-git
#
# spec file for package qlcplus-qt5-git
#
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
# disable debuginfo packages for all target repos (some don't obey repo setup)
%global debug_package %{nil}
Name: qlcplus-qt5-git
Version: 4.14.3.20250831.64083e3
Release: 0
Summary: Q Light Controller Plus - The free DMX lighting console
License: Apache-2.0
Group: Productivity/Multimedia/Other
URL: http://www.qlcplus.org/
Source0: %{name}-%{version}.tar.xz
Patch0: %{name}-desktop.patch
BuildRequires: desktop-file-utils
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: pkgconfig
BuildRequires: pkgconfig(Qt5Multimedia)
BuildRequires: pkgconfig(Qt5Script)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(Qt5SerialPort)
BuildRequires: pkgconfig(Qt5WebSockets)
BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(fftw3)
BuildRequires: pkgconfig(libftdi1)
BuildRequires: pkgconfig(libola)
BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(libusb)
BuildRequires: pkgconfig(sndfile)
%if %{defined fedora}
BuildRequires: qt5-linguist
BuildRequires: qt5-qtconfiguration-devel
%else
BuildRequires: libqt5-linguist-devel
BuildRequires: update-desktop-files
# disable post-build-checks
BuildRequires: -post-build-checks
Requires(post): /sbin/ldconfig
Requires(post): shared-mime-info
Requires(postun): /sbin/ldconfig
Requires(postun): shared-mime-info
%endif
%description
QLC+ is a fork of the great QLC project written
by Heikki Junnila. This project aims to continue
the development of QLC and to introduce new features.
The primary goal is to bring QLC+ at the level
of other lighting control commercial softwares.
#############################################################################
# Plugins sub-package
#############################################################################
%package -n %{name}-olaplugin
Summary: OLA Plugin for QLC+
Group: Productivity/Multimedia/Other
Requires: %{name}
Requires: ola
%description olaplugin
QLC+ I/O plugin for the OLA (Open Light Architecture) server
#############################################################################
# Devel sub-package
#############################################################################
%package -n %{name}-devel
Summary: Development for QLC+
Group: Development/Sources
Requires: %{name} = %{version}
%description devel
Development package for Q Light Controller Plus
#############################################################################
# Preparation
#############################################################################
%prep
%setup -q
#############################################################################
# Remove Unneeded Files/Dirs
#############################################################################
rm -rf debian
rm -rf create-*.sh
rm -rf *.bat
#############################################################################
# Prepare files and patches
#############################################################################
%autopatch -p1
./translate.sh
#############################################################################
# Build
#############################################################################
%build
qmake-qt5
%make_build
#############################################################################
# Install
#############################################################################
%install
INSTALL_ROOT=%{buildroot} make install
mkdir -p %{buildroot}%{_udevrulesdir}
mv -v %{buildroot}%{_sysconfdir}/udev/rules.d/* %{buildroot}%{_udevrulesdir}
%if 0%{?suse_version}
%suse_update_desktop_file -i qlcplus AudioVideo Sequencer Qt
%suse_update_desktop_file -i qlcplus-fixtureeditor AudioVideo AudioVideoEditing Qt
%endif
%fdupes %{buildroot}
%post
/sbin/ldconfig
%mime_database_post
%postun
/sbin/ldconfig
%mime_database_post
#############################################################################
# Files
#############################################################################
%files
%license COPYING
%{_bindir}/*
%{_libdir}/libqlcplusengine.so.*
%{_libdir}/libqlcplusui.so.*
%{_libdir}/libqlcpluswebaccess.so.*
%{_datadir}/qlcplus/translations/*
%{_datadir}/applications/*
%{_datadir}/pixmaps/*
%{_datadir}/qlcplus/fixtures/*
%{_datadir}/qlcplus/inputprofiles/*
%{_datadir}/qlcplus/rgbscripts/*
%{_datadir}/qlcplus/Sample.qxw
%{_datadir}/qlcplus/gobos/*
%{_datadir}/qlcplus/miditemplates/*
%{_datadir}/qlcplus/modifierstemplates/*
%{_datadir}/qlcplus/web/*
%{_datadir}/mime/packages/qlcplus.xml
%{_datadir}/metainfo/*
%{_libdir}/qt5/plugins/qlcplus/audio/libsndfileplugin.so
%{_libdir}/qt5/plugins/qlcplus/libenttecwing.so
%{_libdir}/qt5/plugins/qlcplus/libhidplugin.so
%{_libdir}/qt5/plugins/qlcplus/libdmx4linux.so
%{_libdir}/qt5/plugins/qlcplus/libmidiplugin.so
%{_libdir}/qt5/plugins/qlcplus/libdmxusb.so
%{_libdir}/qt5/plugins/qlcplus/libpeperoni.so
%{_libdir}/qt5/plugins/qlcplus/libudmx.so
%{_libdir}/qt5/plugins/qlcplus/libosc.so
%{_libdir}/qt5/plugins/qlcplus/libos2l.so
%{_libdir}/qt5/plugins/qlcplus/libartnet.so
%{_libdir}/qt5/plugins/qlcplus/libe131.so
%{_libdir}/qt5/plugins/qlcplus/libspi.so
%{_libdir}/qt5/plugins/qlcplus/libloopback.so
%{_mandir}/*/*
%{_udevrulesdir}/*
%files -n %{name}-olaplugin
%{_libdir}/qt5/plugins/qlcplus/libolaio.so
%files -n %{name}-devel
%{_libdir}/libqlcpluswebaccess.so
%{_libdir}/libqlcplusengine.so
%{_libdir}/libqlcplusui.so
##############################################################################
# Change Log
##############################################################################
%changelog