media-sound/element - 9999 (mselimyavuz-overlay)

Search

Install

Install this version:

emerge -a =media-sound/element-9999

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =media-sound/element-9999

Or alternatively:

emerge --autounmask-write -a =media-sound/element-9999

Package Information

Description:
Advanced Audio Plugin Host (VST/AU/LV2) by Kushview
Homepage:
https://kushview.net/element/
License:
GPL-3

Ebuild Details

Version EAPI Keywords Slot
9999 8 0
View Raw Ebuild
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit cmake git-r3 xdg toolchain-funcs

DESCRIPTION="Advanced Audio Plugin Host (VST/AU/LV2) by Kushview"
HOMEPAGE="https://kushview.net/element/"
EGIT_REPO_URI="https://github.com/mselimyavuz/element.git"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS=""
IUSE="alsa jack pulseaudio test"
RESTRICT="!test? ( test )"

# Runtime Dependencies (Libraries linked at runtime)
RDEPEND="
	dev-libs/boost
	media-fonts/roboto
	media-libs/freetype
	media-libs/ladspa-sdk
	net-misc/curl
	x11-libs/libX11
	x11-libs/libXcomposite
	x11-libs/libXcursor
	x11-libs/libXext
	x11-libs/libXinerama
	x11-libs/libXrandr
	x11-libs/libXrender
	alsa? ( media-libs/alsa-lib )
	jack? ( virtual/jack )
	pulseaudio? ( media-libs/libpulse )
"

DEPEND="${RDEPEND}
	dev-cpp/sol2
	media-libs/juce
"

BDEPEND="
	llvm-core/clang
	virtual/pkgconfig
"

src_configure() {
    tc-export CC CXX

    export CC=clang
    export CXX=clang++

    addpredict /dev/snd/seq
    addpredict /dev/snd/timer

    local juce_overrides="-DJUCE_USE_GTK=0 -DJUCE_USE_X11=0"

    local mycmakeargs=(
        -DELEMENT_BUILD_PLUGINS=ON
        -DCMAKE_BUILD_TYPE=Release
        -DFETCHCONTENT_TRY_FIND_PACKAGE_MODE=ALWAYS
        -DFETCHCONTENT_FULLY_DISCONNECTED=ON
        -DCMAKE_CXX_FLAGS="${CXXFLAGS} ${juce_overrides}"
    )

    cmake_src_configure
}

USE Flags

Manage flags for this package: euse -i <flag> -p media-sound/element | euse -E <flag> -p media-sound/element | euse -D <flag> -p media-sound/element

Global/Standard Flags

Inherited Eclasses

xdg

Dependencies

DEPEND

	dev-libs/boost
	media-fonts/roboto
	media-libs/freetype
	media-libs/ladspa-sdk
	net-misc/curl
	x11-libs/libX11
	x11-libs/libXcomposite
	x11-libs/libXcursor
	x11-libs/libXext
	x11-libs/libXinerama
	x11-libs/libXrandr
	x11-libs/libXrender
	alsa? ( media-libs/alsa-lib )
	jack? ( virtual/jack )
	pulseaudio? ( media-libs/libpulse )

	dev-cpp/sol2
	media-libs/juce

RDEPEND

	dev-libs/boost
	media-fonts/roboto
	media-libs/freetype
	media-libs/ladspa-sdk
	net-misc/curl
	x11-libs/libX11
	x11-libs/libXcomposite
	x11-libs/libXcursor
	x11-libs/libXext
	x11-libs/libXinerama
	x11-libs/libXrandr
	x11-libs/libXrender
	alsa? ( media-libs/alsa-lib )
	jack? ( virtual/jack )
	pulseaudio? ( media-libs/libpulse )

BDEPEND

	llvm-core/clang
	virtual/pkgconfig