commit: 286a7d1753b74ad7caa15646c01413d8771ec184 Author: layman <layman <AT> localhost> AuthorDate: Fri Mar 20 03:07:57 2015 +0000 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org> CommitDate: Wed May 13 17:42:10 2015 +0000 URL: https://gitweb.gentoo.org/proj/hardened-dev.git/commit/?id=286a7d17
sys-boot/efibootmgr: fix compilation with musl sys-boot/efibootmgr/efibootmgr-0.11.0-r99.ebuild | 37 ++++++++++++++++++++++ .../files/efibootmgr-use-linux-pci-header.patch | 17 ++++++++++ 2 files changed, 54 insertions(+) diff --git a/sys-boot/efibootmgr/efibootmgr-0.11.0-r99.ebuild b/sys-boot/efibootmgr/efibootmgr-0.11.0-r99.ebuild new file mode 100644 index 0000000..6f043a7 --- /dev/null +++ b/sys-boot/efibootmgr/efibootmgr-0.11.0-r99.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-boot/efibootmgr/efibootmgr-0.11.0.ebuild,v 1.4 2015/02/28 13:25:47 ago Exp $ + +EAPI=5 + +inherit eutils toolchain-funcs + +DESCRIPTION="User-space application to modify the EFI boot manager" +HOMEPAGE="https://github.com/vathpela/efibootmgr" +SRC_URI="https://github.com/vathpela/${PN}/releases/download/${P}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ia64 x86" +IUSE="" + +RDEPEND="sys-apps/pciutils + sys-libs/efivar" +DEPEND="${RDEPEND}" + +src_prepare() { + epatch "${FILESDIR}/efibootmgr-use-linux-pci-header.patch" + sed -i -e s/-Werror// Makefile || die +} + +src_configure() { + tc-export CC + export EXTRA_CFLAGS=${CFLAGS} +} + +src_install() { + # build system uses perl, so just do it ourselves + dosbin src/efibootmgr/efibootmgr + doman src/man/man8/efibootmgr.8 + dodoc AUTHORS README doc/ChangeLog doc/TODO +} diff --git a/sys-boot/efibootmgr/files/efibootmgr-use-linux-pci-header.patch b/sys-boot/efibootmgr/files/efibootmgr-use-linux-pci-header.patch new file mode 100644 index 0000000..7fa44f0 --- /dev/null +++ b/sys-boot/efibootmgr/files/efibootmgr-use-linux-pci-header.patch @@ -0,0 +1,17 @@ +Use pci.h from linux... sys/pci.h is glibc specific. + +--- src/lib/scsi_ioctls.c.orig 2014-12-28 10:43:35.513305649 +0100 ++++ src/lib/scsi_ioctls.c 2014-12-28 10:43:45.024306074 +0100 +@@ -19,11 +19,11 @@ + */ + + #include <stdio.h> +-#include <sys/pci.h> + #include <stdint.h> + #include <sys/stat.h> + #include <fcntl.h> + #include <sys/ioctl.h> ++#include <linux/pci.h> + #include <linux/nvme.h> + #include "scsi_ioctls.h" +
