# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="6" inherit toolchain-funcs multilib-minimal DESCRIPTION="Report faked system time to programs" HOMEPAGE="http://www.code-wizards.com/projects/libfaketime/ https://github.com/wolfcw/libfaketime" SRC_URI="http://www.code-wizards.com/projects/${PN}/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 ~arm ~arm64 hppa sparc x86" src_prepare() { sed -i 's/-Werror //' "${S}/src/Makefile" || die # Bug #617624 (GCC-6 compatibility) sed -i 's/-Wno-nonnull-compare //' "${S}/src/Makefile" || die eapply_user multilib_copy_sources } multilib_src_compile() { local target=all pushd src > /dev/null || die multilib_is_native_abi || target="${PN}.so.1 ${PN}MT.so.1" # ${target} is intentionally not quoted emake CC="$(tc-getCC)" LIBDIRNAME="/$(get_libdir)" PREFIX=/usr ${target} popd > /dev/null || die } multilib_src_test() { multilib_is_native_abi && emake test } multilib_src_install() { multilib_is_native_abi && dobin src/faketime exeinto /usr/$(get_libdir) doexe src/${PN}*.so.* dosym ${PN}.so.1 /usr/$(get_libdir)/${PN}.so dosym ${PN}MT.so.1 /usr/$(get_libdir)/${PN}MT.so } multilib_src_install_all() { doman man/faketime.1 dodoc NEWS README TODO }