- local path="$1"
-
- LINUX=$path/usr/src/linux-${lnxmaj}${lnxmin}-${lnxrel}
- LINUXOBJ=$path/usr/src/linux-${lnxmaj}${lnxmin}-${lnxrel}-obj/$(resolve_arch $TARGET_ARCH $PATCHLESS)/$RPMSMPTYPE
-
- return 0
+ local path="$1"
+ local linuxobjpath=$path/usr/src/linux-${lnxmaj}${lnxmin}-${lnxrel}-obj/$(resolve_arch $TARGET_ARCH $PATCHLESS)/$RPMSMPTYPE
+
+ LINUX=$path/usr/src/linux-${lnxmaj}${lnxmin}-${lnxrel}
+ LINUXOBJ=$path/usr/src/linux-obj/$(resolve_arch $TARGET_ARCH $PATCHLESS)/$RPMSMPTYPE
+
+ # symlink the linux-obj to linux-version-obj
+ ln -s $linuxobjpath $LINUXOBJ
+ # We need to copy the headers from the source to the object tree for
+ # MOFED to be able to compile (a bug in ofed?)
+ if [ -e ${LINUX}/include ] && [ -e ${LINUXOBJ}/include ]; then
+ cp -rf ${LINUX}/include ${LINUXOBJ}
+ fi
+ # We modify %kernel_module_package macro to use the linux obj
+ # that lbuild install, not the OS installed /usr/src
+ sed -i -e "/^%kernel_module_package/,/^)}$/d" \
+ -e "/^# A few cross-distro definitions/d" $RMAC
+ sed -e "s/\/usr\/src/${path//\//\\/}\/usr\/src/" \
+ -e "s/\/boot/${path//\//\\/}\/boot/" ${SUSE_MACROS} >> $RMAC
+
+ return 0