# Copyright 2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit multilib multilib-minimal toolchain-funcs STRANGLE_COMMIT="0273e318e3b0cc759155db8729ad74266b74cb9b" DESCRIPTION="Frame rate limiter for OpenGL/Vulkan" HOMEPAGE="https://gitlab.com/torkel104/libstrangle/" SRC_URI="https://gitlab.com/torkel104/libstrangle/-/archive/${STRANGLE_COMMIT}/${P}.tar.gz" S="${WORKDIR}/${PN}-${STRANGLE_COMMIT}" LICENSE="GPL-3+" SLOT="0" KEYWORDS="~amd64 ~x86" RDEPEND="sys-apps/grep[pcre]" DEPEND=" media-libs/libglvnd dev-util/vulkan-headers" QA_SONAME="usr/lib.*/libstrangle.*" # intended for dlopen() src_prepare() { default sed -ri '/^C(XX)?FLAGS=/s|=|+=$(CPPFLAGS) |' makefile || die multilib_copy_sources } multilib_src_compile() { emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD{,XX}FLAGS="${LDFLAGS}" native } multilib_src_install() { local emakeargs=( DESTDIR="${D}" prefix="${EPREFIX}"/usr libdir="${EPREFIX}"/usr/$(get_libdir) ) emake "${emakeargs[@]}" install-native } multilib_src_install_all() { emake DESTDIR="${D}" prefix="${EPREFIX}"/usr install-common einstalldocs } pkg_postinst() { has_multilib_profile && use amd64 && use !abi_x86_32 && ewarn "Note that USE=abi_x86_32 is needed for 32bit games (common with steam / wine)" }