spec: Centralize build options

This commit is contained in:
Cole Robinson 2016-01-22 09:48:18 -05:00
parent fdf1a9bbb4
commit 2f32cc1697

View File

@ -123,23 +123,27 @@ DNS, HTTP, iSCSI, etc.
%build %build
%ifarch %{buildarches} %ifarch %{buildarches}
ISOLINUX_BIN=/usr/share/syslinux/isolinux.bin
cd src cd src
# ath9k drivers are too big for an Option ROM # ath9k drivers are too big for an Option ROM
rm -rf drivers/net/ath/ath9k rm -rf drivers/net/ath/ath9k
make %{?_smp_mflags} \ make_ipxe() {
bin/undionly.kpxe bin/ipxe.{dsk,iso,usb,lkrn} allroms \ make %{?_smp_mflags} \
ISOLINUX_BIN=${ISOLINUX_BIN} NO_WERROR=1 V=1 \ NO_WERROR=1 V=1 \
GITVERSION=%{hash} \ GITVERSION=%{hash} \
CROSS_COMPILE=x86_64-linux-gnu- CROSS_COMPILE=x86_64-linux-gnu- \
"$@"
}
make_ipxe ISOLINUX_BIN=/usr/share/syslinux/isolinux.bin \
bin/undionly.kpxe bin/ipxe.{dsk,iso,usb,lkrn} allroms
# build roms with efi support for qemu # build roms with efi support for qemu
mkdir bin-combined mkdir bin-combined
for rom in %{qemuroms}; do for rom in %{qemuroms}; do
make NO_WERROR=1 V=1 CONFIG=qemu GITVERSION=%{hash} CROSS_COMPILE=x86_64-linux-gnu- bin/${rom}.rom make_ipxe CONFIG=qemu bin/${rom}.rom
make NO_WERROR=1 V=1 CONFIG=qemu GITVERSION=%{hash} CROSS_COMPILE=x86_64-linux-gnu- bin-i386-efi/${rom}.efidrv make_ipxe CONFIG=qemu bin-i386-efi/${rom}.efidrv
make NO_WERROR=1 V=1 CONFIG=qemu GITVERSION=%{hash} CROSS_COMPILE=x86_64-linux-gnu- bin-x86_64-efi/${rom}.efidrv make_ipxe CONFIG=qemu bin-x86_64-efi/${rom}.efidrv
vid="0x${rom%%????}" vid="0x${rom%%????}"
did="0x${rom#????}" did="0x${rom#????}"
EfiRom -f "$vid" -i "$did" --pci23 \ EfiRom -f "$vid" -i "$did" --pci23 \