|
|
|
# --- SDE-COPYRIGHT-NOTE-BEGIN ---
|
|
|
|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
|
|
|
|
#
|
|
|
|
# Filename: package/.../xen-tools/xen-tools.conf
|
|
|
|
# Copyright (C) 2010 - 2015 The OpenSDE Project
|
|
|
|
# Copyright (C) 2004 - 2006 The T2 SDE Project
|
|
|
|
#
|
|
|
|
# More information can be found in the files COPYING and README.
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; version 2 of the License. A copy of the
|
|
|
|
# GNU General Public License can be found in the file COPYING.
|
|
|
|
# --- SDE-COPYRIGHT-NOTE-END ---
|
|
|
|
|
|
|
|
# Kill -Werror with deadly fire.
|
|
|
|
hook_add preconf 7 "find . -name '*.mk' -o -name 'Make*' | xargs sed -i -e 's/-Werror//g'"
|
|
|
|
|
|
|
|
hook_add preconf 9 'autoreconf -vfi'
|
|
|
|
|
|
|
|
# Werror removal first part.
|
|
|
|
var_append confopt ' ' '--disable-werror'
|
|
|
|
|
|
|
|
# disable stuff we do not need
|
|
|
|
var_append confopt ' ' '--disable-docs'
|
|
|
|
var_append confopt ' ' '--disable-ocamltools'
|
|
|
|
var_append confopt ' ' '--disable-qemu-traditional'
|
|
|
|
|
|
|
|
# for now we only support system seabios build by us.
|
|
|
|
pkginstalled seabios && var_append confopt ' ' '--with-system-seabios=$root/usr/share/seabios/bios.bin'
|
|
|
|
|
|
|
|
# help a bit the cross compile
|
|
|
|
if atstage cross; then
|
|
|
|
export XEN_TARGET_ARCH=$arch_machine
|
|
|
|
export CROSS_COMPILE=$arch_target-
|
|
|
|
export EXTRA_CFLAGS_XEN_TOOLS="-I$root/usr/include -I $root/include"
|
|
|
|
export APPEND_LDFLAGS="-L$root/usr/lib -L$root/lib"
|
|
|
|
export CONFIG_TEST=n
|
|
|
|
# we do not support crossbuild of stubdoms (yet?) 11/02/2015 karasz
|
|
|
|
var_append confopt ' ' '--disable-stubdom'
|
|
|
|
fi
|
|
|
|
|
|
|
|
drop_flags() {
|
|
|
|
unset CFLAGS
|
|
|
|
unset LDFLAGS
|
|
|
|
unset LANG
|
|
|
|
unset LC_ALL
|
|
|
|
}
|
|
|
|
|
|
|
|
build_hypervisor() {
|
|
|
|
drop_flags
|
|
|
|
echo_warning "Building hypervisor..."
|
|
|
|
make xen
|
|
|
|
}
|
|
|
|
|
|
|
|
build_tools() {
|
|
|
|
drop_flags
|
|
|
|
echo_warning "Building tools..."
|
|
|
|
make tools V=1
|
|
|
|
}
|
|
|
|
|
|
|
|
build_stubdom() {
|
|
|
|
drop_flags
|
|
|
|
echo_warning "Building stub domains..."
|
|
|
|
make stubdom
|
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
|
|
|
build_hypervisor
|
|
|
|
build_tools
|
|
|
|
# we do not support crossbuild of stubdoms (yet?) 11/02/2015 karasz
|
|
|
|
if ! atstage cross; then
|
|
|
|
build_stubdom
|
|
|
|
var_append makeinstopt ' ' 'install-stubdom'
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
hook_add premake 9 'build'
|
|
|
|
|
|
|
|
makeopt=
|
|
|
|
|
|
|
|
var_append makeinstopt ' ' 'install-xen install-tools'
|
|
|
|
|