@@ -54,8 +54,9 @@ prepare() {
5454
5555 # Export env vars that are needed during the build
5656 SCRIPTS=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd) "
57- SPWD=" $( realpath $SCRIPTS /../) "
58- export KPATCH_PATH=$SPWD /src
57+ LIBCARE_DIR=" ${LIBCARE_DIR:- $SCRIPTS / ..} "
58+ KPATCH_PATH=" ${KPATCH_PATH:- $LIBCARE_DIR / src} "
59+ export LIBCARE_DIR KPATCH_PATH
5960 export OLDPATH=$PATH
6061 export KPATCH_PASSTHROUGH_ASM=1
6162 CPUS=` cat /proc/cpuinfo | grep ^processor | wc -l`
@@ -130,18 +131,20 @@ kp_prepare_source_deb() {
130131}
131132
132133kp_prepare_source () {
133- echo " downloading source for $KP_PROJECT "
134- kp_download_source_$KP_PROJECT_FORMAT
134+ if ! test -f /kcdata/$KP_PROJECT_SOURCE ; then
135+ echo " downloading source for $KP_PROJECT "
136+ kp_download_source_$KP_PROJECT_FORMAT
137+ fi
135138 echo " preparing source for $KP_PROJECT "
136139 kp_prepare_source_$KP_PROJECT_FORMAT
137140}
138141
139142kp_patch_source () {
140143 echo " patching project"
141- PATCH_DIR=$SPWD /patches
144+ PATCH_DIR=$LIBCARE_DIR /patches
142145 # patch_list_apply requires this dir
143146 mkdir -p /tmp/build.kpatch
144- $SPWD /scripts /patch_list_apply $KP_PROJECT_DIR $PDIR /plist $PATCH_DIR
147+ $SCRIPTS /patch_list_apply $KP_PROJECT_DIR $PDIR /plist $PATCH_DIR
145148}
146149
147150kp_prebuild_rpm () {
@@ -364,10 +367,10 @@ overwrite_utils() {
364367 TMPBIN=$( mktemp -d --tmpdir)
365368
366369 mkdir $TMPBIN /bin
367- ln -fs /libcare/src /libcare-cc $TMPBIN /gcc
368- ln -fs /libcare/src /libcare-cc $TMPBIN /cc
369- ln -fs /libcare/src /libcare-cc $TMPBIN /g++
370- ln -fs /libcare/src /libcare-cc $TMPBIN /c++
370+ ln -fs $KPATCH_PATH /libcare-cc $TMPBIN /gcc
371+ ln -fs $KPATCH_PATH /libcare-cc $TMPBIN /cc
372+ ln -fs $KPATCH_PATH /libcare-cc $TMPBIN /g++
373+ ln -fs $KPATCH_PATH /libcare-cc $TMPBIN /c++
371374 if ! test -x /usr/bin/g++; then
372375 rm -f $TMPBIN /g++
373376 fi
@@ -379,6 +382,11 @@ overwrite_utils() {
379382 fi
380383
381384 export PATH=$TMPBIN :$PATH
385+
386+ if test " $( command -v cc) " ! = " $TMPBIN /cc" ; then
387+ echo " Can't install our wrappers, missing?"
388+ exit 1
389+ fi
382390}
383391
384392kp_patch_test () {
0 commit comments