tclip/

A private pastebin for your tailnet

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