. "$GRIMOIRE/FUNCTIONS" &&

default_pre_build &&
cd "$SOURCE_DIRECTORY" &&

message "${MESSAGE_COLOR}Apply Linux 2.6.38+ headers patch...${DEFAULT_COLOR}" &&
patch -p1 < "${SPELL_DIRECTORY}"/linux-2.6.38-v4l.patch &&

if spell_ok glib2 && ! is_version_less $(installed_version glib2) 2.32; then
  patch -p0 < "$SPELL_DIRECTORY/glib232.patch"
fi &&

message "${MESSAGE_COLOR}Fix compilation against glibc 2.17+...${DEFAULT_COLOR}"  &&
patch "${SOURCE_DIRECTORY}"/hald/linux/addons/addon-storage.c  \
      "${SPELL_DIRECTORY}"/glibc-2.17.patch                    &&

if [[ $HAL_VER == devel ]]; then
  NOCONFIGURE=1 ./autogen.sh
fi
