1
0
mirror of https://github.com/dguglielmi/sunny-overlay.git synced 2025-12-06 11:42:40 +01:00
Files
sunny-overlay/app-misc/qlcplus/qlcplus-4.10.1.ebuild

114 lines
2.8 KiB
Bash

# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
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() {
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 qt5 ; then
export QT_SELECT=qt5
sed -i -e '/^unix:!macx:PLUGINDIR =/s#qt4#qt5#1' variables.pri || die
else
export QT_SELECT=qt4
fi
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
}