mirror of
https://github.com/dguglielmi/sunny-overlay.git
synced 2025-12-06 20:22:38 +01:00
103 lines
2.7 KiB
Bash
103 lines
2.7 KiB
Bash
# Copyright 1999-2015 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: $
|
|
|
|
EAPI=5
|
|
|
|
inherit qmake-utils multilib
|
|
|
|
DESCRIPTION="Free and cross-platform software to control DMX or analog lighting systems"
|
|
HOMEPAGE="http://www.qlcplus.org"
|
|
SRC_URI="http://www.qlcplus.org/downloads/${PV}/${PN}_${PV}.tar.gz"
|
|
|
|
LICENSE="Apache-2.0"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64"
|
|
|
|
IUSE="+fixtures-editor +httpd midi opendmx ola peperoni +qt4 qt5 udmx"
|
|
REQUIRED_USE="^^ ( qt4 qt5 )"
|
|
|
|
LINGUAS="fr"
|
|
|
|
DEPEND="
|
|
>=media-libs/alsa-lib-1.0.23
|
|
qt4? ( >=dev-qt/qtcore-4.6:4
|
|
>=dev-qt/qtgui-4.6:4
|
|
>=dev-qt/qttest-4.6:4 )
|
|
qt5? ( >=dev-qt/qtcore-5.4:5
|
|
>=dev-qt/qtgui-5.4:5
|
|
>=dev-qt/qttest-5.4:5
|
|
>=dev-qt/qtmultimedia-5.4:5[widgets]
|
|
>=dev-qt/qtscript-5.4:5
|
|
>=dev-qt/qtwidgets-5.4:5
|
|
>=dev-qt/qtxml-5.4:5 )
|
|
opendmx? ( >=dev-embedded/libftdi-0.17
|
|
virtual/libusb:0 )
|
|
ola? ( >=app-misc/ola-0.9.7 )
|
|
peperoni? ( virtual/libusb:0 )
|
|
udmx? ( virtual/libusb:0 )
|
|
"
|
|
|
|
RDEPEND="${DEPEND}"
|
|
|
|
src_prepare() {
|
|
epatch "${FILESDIR}/${P}_fix-desktop-files.patch"
|
|
|
|
sed -i -e 's#/etc/udev/rules\.d#'$(get_libdir)'/udev/rules.d#g' \
|
|
plugins/dmxusb/src/src.pro \
|
|
plugins/hid/hid.pro \
|
|
plugins/spi/spi.pro \
|
|
plugins/peperoni/unix/unix.pro \
|
|
plugins/udmx/src/src.pro || die "Change udev rules path failed"
|
|
|
|
sed -i -e '/^unix:!macx:LIBSDIR =/s#lib#'$(get_libdir)'#1' variables.pri || die
|
|
|
|
if ! use fixtures-editor ; then
|
|
sed -i -e '/SUBDIRS += fixtureeditor/d' qlc.pro || die
|
|
sed -i -e '/desktop.files/s# qlcplus-fixtureeditor.desktop##g' etc/etc.pro || die
|
|
sed -i -e '/icons.files/s# ../resources/icons/png/qlcplus-fixtureeditor.png##g' etc/etc.pro || die
|
|
fi
|
|
|
|
if ! use httpd ; then
|
|
sed -i -e '/SUBDIRS += webaccess/d' qlc.pro || die
|
|
sed -i -e '/INCLUDEPATH += ..\/webaccess\/src/d' main/main.pro || die
|
|
sed -i -e '/QMAKE_LIBDIR += ..\/webaccess\/src/d' main/main.pro || die
|
|
sed -i -e '/LIBS += -lqlcpluswebaccess/d' main/main.pro || die
|
|
sed -i -e '/INCLUDEPATH += ..\/..\/webaccess/d' ui/src/src.pro || die
|
|
|
|
epatch "${FILESDIR}/${P}_remove-webaccess.patch"
|
|
fi
|
|
|
|
if ! use midi ; then
|
|
sed -i -e '/SUBDIRS += midi/d' plugins/plugins.pro || die
|
|
fi
|
|
|
|
if ! use opendmx ; then
|
|
sed -i -e '/SUBDIRS += dmxusb/d' plugins/plugins.pro || die
|
|
fi
|
|
|
|
if ! use ola ; then
|
|
sed -i -e '/SUBDIRS += ola/d' plugins/plugins.pro || die
|
|
fi
|
|
|
|
if ! use udmx ; then
|
|
sed -i -e '/SUBDIRS += udmx/d' plugins/plugins.pro || die
|
|
fi
|
|
|
|
if ! use peperoni ; then
|
|
sed -i -e '/SUBDIRS += peperoni/d' plugins/plugins.pro || die
|
|
fi
|
|
}
|
|
|
|
src_configure() {
|
|
if use qt5 ; then
|
|
eqmake5
|
|
else
|
|
eqmake4
|
|
fi
|
|
}
|
|
|
|
src_install() {
|
|
emake INSTALL_ROOT="${D}" install
|
|
}
|