-Now using a single file for all custom definitions and functions for each package.
[hvlinux.git] / stage1 / pkg / bash
diff --git a/stage1/pkg/bash b/stage1/pkg/bash
new file mode 100644 (file)
index 0000000..30ad517
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+# When Bash is cross-compiled, it cannot test for the presence of named pipes,
+# among other things. If you used su to become an unprivileged user, this
+# combination will cause Bash to build without process substitution, which
+# will break one of the C++ test scripts in eglibc. The following prevents
+# future problems by skipping the check for named pipes, as well as other tests
+# that can not run while cross-compiling or that do not run properly:
+config_cache()
+{
+cat > ${LFS_TMP}/${PACKAGE}-build/config.cache << EOF
+ac_cv_func_mmap_fixed_mapped=yes
+ac_cv_func_strcoll_works=yes
+ac_cv_func_working_mktime=yes
+bash_cv_func_sigsetjmp=present
+bash_cv_getcwd_malloc=yes
+bash_cv_job_control_missing=present
+bash_cv_printf_a_format=yes
+bash_cv_sys_named_pipes=present
+bash_cv_ulimit_maxfds=yes
+bash_cv_under_sys_siglist=yes
+bash_cv_unusable_rtsigs=no
+gt_cv_int_divbyzero_sigfpe=yes
+EOF
+}
+
+hvbuild()
+{
+    ${HVMAKE}
+    ${HVMAKE} install
+
+    ln -svfT bash /tools/bin/sh
+}