--- a/sys-boot/refind/refind-0.10.0.ebuild 2015-11-21 18:01:02.000000000 +0100 +++ b/sys-boot/refind/refind-0.10.0.ebuild 2015-12-25 18:10:16.704679533 +0100 @@ -4,7 +4,7 @@ EAPI=5 -inherit eutils +inherit eutils toolchain-funcs flag-o-matic DESCRIPTION="The rEFInd UEFI Boot Manager by Rod Smith" HOMEPAGE="http://www.rodsbooks.com/refind/" @@ -45,9 +45,17 @@ } src_compile() { + append-cflags "-D_REENTRANT" "-D_GNU_SOURCE" "-fPIC" + append-ldflags "-fPIC" "-shared" + + local make_flags=( + CC="$(tc-getCC)" LD="$(tc-getCC)" + CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" + ) + # Make main EFI - all_target=gnuefi - emake ARCH=${BUILDARCH} ${all_target} + local all_target=gnuefi + emake "${make_flags[@]}" ARCH=${BUILDARCH} ${all_target} # Make filesystem drivers export gnuefi_target="_gnuefi" @@ -56,7 +64,8 @@ if use "${fs}"; then einfo "Building ${fs} filesystem driver" rm -f "${S}/filesystems/fsw_efi.o" - emake -C "${S}/filesystems" ARCH=${BUILDARCH} ${fs}${gnuefi_target} + emake "${make_flags[@]}" \ + -C "${S}/filesystems" ARCH=${BUILDARCH} ${fs}${gnuefi_target} fi done }