lookingglass-6b.ebuild
Arch
Created at 2024-06-27 22:28
EAPI=8
inherit git-r3
DESCRIPTION="An extremely low latency KVMFR (KVM FrameRelay) implementation for guests with VGA PCI Passthrough."
HOMEPAGE="https://looking-glass.io/"
SRC_URI=""
EGIT_REPO_URI="https://github.com/gnif/LookingGlass.git"
EGIT_COMMIT="B6"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
# TODO: kvmfr kernel module flag
# TODO: Flags for guest and obs modules
IUSE=""
BDEPEND="dev-vcs/git \
sys-devel/binutils \
dev-build/cmake \
media-fonts/freefonts \
media-libs/libsdl2 \
media-libs/sdl2-ttf \
app-emulation/spice-protocol \
media-libs/fontconfig \
dev-libs/nettle \
media-libs/libsamplerate \
media-libs/glu \
x11-libs/libXScrnSaver \
x11-libs/libXpresent \
media-video/pipewire"
DEPEND=""
RDEPEND="${DEPEND}"
# The following src_configure function is implemented as default by portage, so
# you only need to call it if you need a different behaviour.
src_prepare() {
default
mkdir -p "${S}/host/build" || die
eapply_user
}
src_configure(){
cd "${S}/host/build" || die
cmake "${S}/host" -DCMAKE_C_FLAGS="-Wno-maybe-uninitialized" || die
}
src_compile() {
cd "${S}/host/build" || die
emake
}
src_install() {
cd "${S}/host/build"
emake DESTDIR="${D}" install
cd "${S}"
if ! declare -p DOCS >/dev/null 2>&1 ; then
local d
for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS \
FAQ CREDITS CHANGELOG ; do
[[ -s "${d}" ]] && dodoc "${d}"
done
elif [[ $(declare -p DOCS) == "declare -a"* ]] ; then
dodoc "${DOCS[@]}"
else
dodoc ${DOCS}
fi
}
Permalink - Download - Raw