blob: eca300e9ef0426f47cd77cbb156c5c684aef7b8d (
plain) (
tree)
|
|
default_pre_build &&
cd ${SOURCE_DIRECTORY} &&
# Edit to build against sorcery kernel, not running kernel
local KER=$(get_kernel_version) &&
sedit "s:\$(shell uname -r):$KER:g" Makefile.cfg &&
sedit "s:\$(shell uname -r):$KER:g" kernel/svgalib_helper/Makefile &&
sedit "s:\$(shell uname -r):$KER:g" \
kernel/svgalib_helper/Makefile.alt &&
# Apply patchs for kernel versions 2.6.15* and newer
KER=${KER:0:6} &&
if [ ${KER//\./} > 2626 ]; then
patch -p1 < ${SCRIPT_DIRECTORY}/svgalib_lrmi-2.6.26.diff
patch -p1 < ${SCRIPT_DIRECTORY}/svgalib_helper-2.6.26.diff
patch -p1 < ${SCRIPT_DIRECTORY}/svgalib_helper-2.6.23.diff
elif [ ${KER//\./} > 2623 ]; then
patch -p1 < ${SCRIPT_DIRECTORY}/svgalib_helper-2.6.23.diff
elif [ ${KER//\./} > 2619 ]; then
patch -p0 < ${SCRIPT_DIRECTORY}/svgalib_helper-2.6.19.diff
elif [ ${KER//\./} > 2617 ]; then
patch -p1 < ${SCRIPT_DIRECTORY}/svgalib_helper-2.6.18.diff
elif [ ${KER//\./} == 2617 ]; then
patch -p0 < ${SCRIPT_DIRECTORY}/svgalib_helper-2.6.17.diff
elif [ ${KER//\./} > 2614 ]; then
patch -p2 < ${SCRIPT_DIRECTORY}/svgalib_helper-2.6.15.diff
fi &&
patch -p0 < $SCRIPT_DIRECTORY/c99_round.patch &&
# Some other fixes I needed to do
sedit 's:<config.h>:\"config.h\":' threeDKit/3dinit.c &&
sedit 's:<config.h>:\"config.h\":' threeDKit/3dkit.c &&
sedit 's:<config.h>:\"config.h\":' threeDKit/triangl.c &&
sedit 's:<config.h>:\"config.h\":' threeDKit/wrapsurf.c &&
# Put the man pages in their proper location.
sedit 's:$(prefix)/man:$(prefix)/share/man:' Makefile.cfg &&
# Disable kernel module support while building stages
sedit 's:installmodule ::' Makefile
|