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"
+ 

Reply via email to