#!/bin/bash
-hvpatch()
+hvconfig_pre()
{
- case "${HVL_TARGET}" in
- "x86" | "x86_64")
- # Manually apply patch
- #apply_patch ${1}-rpath.patch ${1}
- ;;
- esac
+ export BUILD_CC="gcc"
+ export CC="${CLFS_TARGET}-gcc ${CLFS_BUILDFLAGS}"
+ export AR="${CLFS_TARGET}-ar"
+ export RANLIB="${CLFS_TARGET}-ranlib"
+
+ CONFIGURE_OPTS="\
+ --prefix=/tools \
+ --host=${CLFS_TARGET} \
+ --build=${CLFS_HOST} \
+ --disable-profile \
+ --enable-add-ons \
+ --with-tls \
+ --enable-kernel=$(get_pkg_ver3 ${KERNEL}) \
+ --with-__thread \
+ --with-binutils=/cross-tools/bin \
+ --with-headers=/tools/include"
+
+ cd ${LFS_TMP}/${PACKAGE}
+
+ decompress_package ${EGLIBC_PORTS} $(pwd) 1> /dev/null
+
+ # libgcc_eh.a does not get built if building GCC with `--disable-shared'.
+ # The objects that would otherwise end up in libgcc_eh.a end up in libgcc.a
+ # instead. Unfortunately, Glibc insists upon linking with `-lgcc_eh'.
+ # Therefore, disable linking to libgcc_eh:
+ sed -e 's/-lgcc_eh//g' -i Makeconfig
}
# For Glibc to support NPTL:
-config_cache()
+hvconfig_cache()
{
cat > ${LFS_TMP}/${PACKAGE}-build/config.cache << EOF
libc_cv_forced_unwind=yes
EOF
}
-configure_pre()
+hvbuild()
{
- case "${HVL_TARGET}" in
- "x86")
- CFLAGS="-march=$(cut -d- -f1 <<< ${CLFS_TARGET}) -mtune=native -g -O2"
- ;;
- "x86_64")
- CFLAGS="-mtune=native -g -O2"
- ;;
- esac
-
- cd ${LFS_TMP}/${PACKAGE}
-
- decompress_package ${EGLIBC_PORTS} $(pwd) 1> /dev/null
-
- # Disable linking to libgcc_eh:
- sed -e 's/-lgcc_eh//g' -i Makeconfig
+ ${HVMAKE}
+ ${HVMAKE} install inst_vardbdir=/tools/var/db
+}
- DEFAULT_CONFIGURE_PREFIX=/tools
+hvconfig_post()
+{
+ unset BUILD_CC
+ unset CC
+ unset AR
+ unset RANLIB
}