summaryrefslogtreecommitdiffstats
path: root/meta/packages/gcc/gcc-4.3.1/debian/config-ml.dpatch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/packages/gcc/gcc-4.3.1/debian/config-ml.dpatch')
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/config-ml.dpatch94
1 files changed, 94 insertions, 0 deletions
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/config-ml.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/config-ml.dpatch
new file mode 100644
index 0000000000..12ef7b495a
--- /dev/null
+++ b/meta/packages/gcc/gcc-4.3.1/debian/config-ml.dpatch
@@ -0,0 +1,94 @@
1#! /bin/sh -e
2
3# DP: disable some biarch libraries for biarch builds
4
5if [ $# -eq 3 ] && [ "$2" = '-d' ]; then
6 pdir="-d $3"
7 dir="$3/"
8elif [ $# -ne 1 ]; then
9 echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
10 exit 1
11fi
12case "$1" in
13 -patch) patch $pdir -f --no-backup-if-mismatch -p0 < $0;;
14 -unpatch) patch $pdir -f --no-backup-if-mismatch -R -p0 < $0;;
15 *)
16 echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
17 exit 1;;
18esac
19
20exit 0
21
22--- config-ml.in.orig 2007-12-01 10:09:04.533972767 +0100
23+++ config-ml.in 2007-12-01 10:21:50.625529084 +0100
24@@ -301,6 +301,11 @@
25 done
26 fi
27 ;;
28+i[34567]86-*-*)
29+ case " $multidirs " in
30+ *" 64 "*) ac_configure_args="${ac_configure_args} --host=x86_64-linux-gnu"
31+ esac
32+ ;;
33 m68*-*-*)
34 if [ x$enable_softfloat = xno ]
35 then
36@@ -472,9 +477,36 @@
37 esac
38 done
39 fi
40+ case " $multidirs " in
41+ *" 64 "*) ac_configure_args="${ac_configure_args} --host=powerpc64-linux-gnu"
42+ esac
43+ ;;
44+s390-*-*)
45+ case " $multidirs " in
46+ *" 64 "*) ac_configure_args="${ac_configure_args} --host=s390x-linux-gnu"
47+ esac
48 ;;
49 esac
50
51+if [ -z "$biarch_multidir_names" ]; then
52+ biarch_multidir_names="libiberty libstdc++-v3 libgfortran libmudflap libssp libffi libobjc libgomp"
53+ echo "WARNING: biarch_multidir_names is unset. Use default value:"
54+ echo " $biarch_multidir_names"
55+fi
56+ml_srcbase=`basename $ml_realsrcdir`
57+old_multidirs="${multidirs}"
58+multidirs=""
59+for x in ${old_multidirs}; do
60+ case " $x " in
61+ " 32 "|" n32 "|" 64 " )
62+ case "$biarch_multidir_names" in
63+ *"$ml_srcbase"*) multidirs="${multidirs} ${x}" ;;
64+ esac
65+ ;;
66+ *) multidirs="${multidirs} ${x}" ;;
67+ esac
68+done
69+
70 # Remove extraneous blanks from multidirs.
71 # Tests like `if [ -n "$multidirs" ]' require it.
72 multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'`
73@@ -852,9 +884,20 @@
74 fi
75 fi
76
77+ ml_configure_args=
78+ for arg in ${ac_configure_args}
79+ do
80+ case $arg in
81+ *CC=*) ml_configure_args=${ml_config_env} ;;
82+ *CXX=*) ml_configure_args=${ml_config_env} ;;
83+ *GCJ=*) ml_configure_args=${ml_config_env} ;;
84+ *) ;;
85+ esac
86+ done
87+
88 if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \
89 --with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \
90- ${ac_configure_args} ${ml_config_env} ${ml_srcdiroption} ; then
91+ ${ac_configure_args} ${ml_configure_args} ${ml_srcdiroption} ; then
92 true
93 else
94 exit 1