There is one great tool, currently linking directly to 
liblinuxsampler - carla. Unfortunally, placement of 
linuxsampler library is installed so, that it can't be found 
by 3rd party tools, linking with it using pkg-config.

Solution, used there is same as found in linuxsampler 
package from kxstudio ppa.

I made repot with proposal to move linuxsampler libs 
directly to standard library path, as most other packages 
do (jack, gtk, sndfile, etc), but it is unknown, how soon my 
reports will be even read.
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=5

PYTHON_COMPAT=( python{3_2,3_3} )

inherit git-2 python-r1

DESCRIPTION="Audio plugin host and sampler"
HOMEPAGE="https://github.com/falkTX/Carla";
EGIT_REPO_URI="git://github.com/falkTX/Carla.git"
EGIT_BRANCH="stable"

LICENSE="GPL-2 LGPL-2"
SLOT="0"
KEYWORDS=""
IUSE="+plugin samplers rtaudio vestige +rdflib control lv2_gtk2 lv2_gtk3 
lv2_qt5 extra_plugins"

DEPEND="
        dev-python/PyQt4[${PYTHON_USEDEP}]
        media-libs/liblo
        samplers? (
                media-sound/linuxsampler
                media-sound/fluidsynth )
        rdflib? ( dev-python/rdflib[${PYTHON_USEDEP}] )
        control? ( media-libs/pyliblo[${PYTHON_USEDEP}] )
        lv2_gtk2? ( x11-libs/gtk+:2 )
        lv2_gtk3? ( x11-libs/gtk+:3 )
        lv2_qt5? ( dev-qt/qtgui:5 )
        extra_plugins? (
                virtual/opengl
                x11-libs/ntk
                media-libs/libsmf
                media-libs/libsndfile
                || (
                        media-video/ffmpeg
                        media-video/libav )
                >=sci-libs/fftw-3
                dev-libs/mini-xml
                sys-libs/zlib
        )"
RDEPEND="${DEPEND}"

REQUIRED_USE="${PYTHON_REQUIRED_USE}"

src_compile () {
        make || die
}

src_install () {
        make install \
        $(usex plugin CARLA_PLUGIN_SUPPORT=true CARLA_PLUGIN_SUPPORT=false) \
        $(usex samplers CARLA_SAMPLERS_SUPPORT=true 
CARLA_SAMPLERS_SUPPORT=false) \
        $(usex rtaudio CARLA_RTAUDIO_SUPPORT=true CARLA_RTAUDIO_SUPPORT=false) \
        $(usex vestige CARLA_VESTIGE_HEADER=true CARLA_VESTIGE_HEADER=false) \
        $(usex lv2_gtk2 "" HAVE_GTK2=false) \
        $(usex lv2_gtk3 "" HAVE_GTK3=false) \
        $(usex lv2_qt5  "" HAVE_QT5=false) \
        PREFIX="/usr" DESTDIR="$D" || die
}

Reply via email to