summaryrefslogblamecommitdiffstats
path: root/display/svgalib/PRE_BUILD
blob: eca300e9ef0426f47cd77cbb156c5c684aef7b8d (plain) (tree)
1
2
3
4
5
6
7
8
9


                                                                       





                                                                       
 
                                                    
                                                                       
                               
                                                           


                                                             

                                                             

                                                             

                                                             
                                                             
                                 


                                                                       

                                                                       






                                                                       
                                                                        


                                                       
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