@@ -48,69 +48,68 @@ clone_source(){
48
48
logcmd rsync -ar $EDK2_CLONE / $PROG /
49
49
else
50
50
logmsg " -- cloning $PKG_SOURCE_REPO "
51
- logcmd $GIT clone --depth 1 $PKG_SOURCE_REPO $PROG
51
+ logcmd $GIT clone --depth 1 -b $PKG_SOURCE_BRANCH \
52
+ $PKG_SOURCE_REPO $PROG
52
53
fi
53
54
fi
54
55
if [ -z " $EDK2_CLONE " ]; then
55
- logcmd $GIT -C $PROG pull || logerr " failed to pull"
56
+ logcmd $GIT -C $PROG pull || logerr " --- Failed to pull repo "
56
57
fi
57
- logmsg " -- Checking out $PKG_SOURCE_BRANCH branch"
58
- logcmd $GIT -C $PROG checkout $PKG_SOURCE_BRANCH \
59
- || logerr " Could not check-out branch."
60
58
popd > /dev/null
61
59
}
62
60
63
61
build () {
64
- pushd $TMPDIR /$BUILDDIR /$PROG > /dev/null || logerr " pushd"
62
+ pushd $TMPDIR /$BUILDDIR /$PROG > /dev/null || logerr " --- chdir failed"
63
+
64
+ export GCCPATH=/opt/gcc-4.4.4
65
65
66
66
MAKE_ARGS="
67
67
AS=/usr/bin/gas
68
68
AR=/usr/bin/gar
69
69
LD=/usr/bin/gld
70
70
OBJCOPY=/usr/bin/gobjcopy
71
- CC=${OOGCC_BIN} gcc
72
- CXX=${OOGCC_BIN} g++
71
+ CC=${GCCPATH} /bin/ gcc
72
+ CXX=${GCCPATH} /bin/ g++
73
73
"
74
74
75
75
logmsg " -- Cleaning source tree"
76
76
77
- logcmd gmake $MAKE_ARGS -C BaseTools clean
77
+ logcmd gmake $MAKE_ARGS ARCH=X64 -C BaseTools clean
78
78
rm -f Build Conf/{target,build_rule,tools_def}.txt Conf/.cache 2> /dev/null
79
79
80
80
logmsg " -- Building tools"
81
81
82
82
# First build the tools. The code isn't able to detect the build
83
83
# architecture - it doesn't expect `uname -m` to return `i86pc`
84
84
logcmd gmake $MAKE_ARGS ARCH=X64 -C BaseTools \
85
- || logerr " BaseTools build failed"
85
+ || logerr " --- BaseTools build failed"
86
86
87
87
BUILD_ARGS=" -DDEBUG_ON_SERIAL_PORT=TRUE -DFD_SIZE_2MB -DCSM_ENABLE=TRUE"
88
88
89
89
(
90
- export GCCPATH=/opt/gcc-4.4.4
91
90
export OOGCC_BIN=$GCCPATH /bin/
92
91
export IASL_PREFIX=/usr/sbin/
93
92
export NASM_PREFIX=/usr/bin/i386/
94
93
source edksetup.sh
95
94
96
95
logmsg " -- Building compatibility support module (CSM)"
97
96
logcmd gmake $MAKE_ARGS -C BhyvePkg/Csm/BhyveCsm16/ \
98
- || logerr " CSM build failed"
97
+ || logerr " --- CSM build failed"
99
98
100
99
for mode in RELEASE DEBUG; do
101
100
logmsg " -- Building $mode firmware"
102
101
logcmd ` which build` \
103
102
-t OOGCC -a X64 -b $mode \
104
103
-p BhyvePkg/BhyvePkgX64.dsc \
105
- $BUILD_ARGS || logerr " $mode build failed"
104
+ $BUILD_ARGS || logerr " --- $mode build failed"
106
105
done
107
- ) || logerr " failed"
106
+ ) || logerr " --- Build failed"
108
107
109
108
popd > /dev/null
110
109
}
111
110
112
111
install () {
113
- pushd $TMPDIR /$BUILDDIR /$PROG > /dev/null || logerr " pushd "
112
+ pushd $TMPDIR /$BUILDDIR /$PROG > /dev/null || logerr " --- chdir failed "
114
113
logcmd mkdir -p $DESTDIR /usr/share/bhyve/firmware
115
114
cp OvmfPkg/License.txt $DESTDIR /LICENCE
116
115
for mode in RELEASE DEBUG; do
0 commit comments