# 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 >=dev-qt/linguist-tools-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 }