[packages/grub2] x86_64 build fixes

jajcus jajcus at pld-linux.org
Sat Oct 27 20:48:44 CEST 2012


commit 0e2cbb94c4c6081de473b595ad63851260090d31
Author: Jacek Konieczny <jajcus at jajcus.net>
Date:   Sat Oct 27 20:48:09 2012 +0200

    x86_64 build fixes

 grub2.spec | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)
---
diff --git a/grub2.spec b/grub2.spec
index 9ece453..58895d6 100644
--- a/grub2.spec
+++ b/grub2.spec
@@ -111,6 +111,10 @@ BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %define		_libexecdir	%{_libdir}/grub
 %define		_grubdir	/boot/grub
 
+# part of grub code is not relocable (these are not Linux libs)
+# stack protector also breaks non-Linux binaries
+%define 	filterout_c	-fPIC -fstack-protector
+
 %description
 GRUB is a GPLed bootloader intended to unify bootloading across x86
 operating systems. In addition to loading the Linux and *BSD kernels,
@@ -269,6 +273,13 @@ export CFLAGS="%{rpmcflags} -Os %{?debug:-g}"
 for platform in %{platforms} ; do
 	install -d build-%{target_cpu}-${platform}
 	cd build-%{target_cpu}-${platform}
+
+	if [ "$platform" != "efi" ] ; then
+		platform_opts="--%{!?with_efiemu:dis}%{?with_efiemu:en}able-efiemu"
+	else
+		platform_opts=""
+	fi
+
 	ln -s ../configure .
 	# mawk stalls at ./genmoddep.awk, so force gawk
 	AWK=gawk \
@@ -280,7 +291,7 @@ for platform in %{platforms} ; do
 		--enable-grub-emu-sdl \
 		--enable-grub-emu-pci \
 	%endif
-		--%{!?with_efiemu:dis}%{?with_efiemu:en}able-efiemu \
+		$platform_opts \
 		TARGET_LDFLAGS=-static
 
 	%{__make}
@@ -481,11 +492,6 @@ fi
 %{_libexecdir}/*-efi/config.h
 %{_libexecdir}/*-efi/gdb_grub
 %{_libexecdir}/*-efi/gmodule.pl
-%if %{with efiemu}
-%ifarch %{x8664}
-%{_libexecdir}/*-efi/efiemu*.o
-%endif
-%endif
 %{_libexecdir}/*-efi/kernel.img
 %endif
 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/grub2.git/commitdiff/0e2cbb94c4c6081de473b595ad63851260090d31



More information about the pld-cvs-commit mailing list