diff options
Diffstat (limited to 'meta/packages/gcc/gcc-4.3.1/debian/gdc-fix-build-kbsd-gnu.dpatch')
-rw-r--r-- | meta/packages/gcc/gcc-4.3.1/debian/gdc-fix-build-kbsd-gnu.dpatch | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gdc-fix-build-kbsd-gnu.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gdc-fix-build-kbsd-gnu.dpatch new file mode 100644 index 0000000000..9878d8abfb --- /dev/null +++ b/meta/packages/gcc/gcc-4.3.1/debian/gdc-fix-build-kbsd-gnu.dpatch | |||
@@ -0,0 +1,87 @@ | |||
1 | #! /bin/sh -e | ||
2 | |||
3 | # gdc-fix-build-kfreebsd.dpatch by Arthur Loiret <arthur.loiret@gmail.com> | ||
4 | # DP: Fix gdc build on k*bsd*-gnu, update configure and target-ver-syms.sh | ||
5 | # DP: to build k*bsd*-gnu architectures as a freebsd | ||
6 | |||
7 | dir= | ||
8 | if [ $# -eq 3 -a "$2" = '-d' ]; then | ||
9 | pdir="-d $3" | ||
10 | dir="$3/" | ||
11 | elif [ $# -ne 1 ]; then | ||
12 | echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" | ||
13 | exit 1 | ||
14 | fi | ||
15 | case "$1" in | ||
16 | -patch) | ||
17 | patch $pdir -f --no-backup-if-mismatch -p0 < $0 | ||
18 | #cd ${dir}gcc && autoconf | ||
19 | ;; | ||
20 | -unpatch) | ||
21 | patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 | ||
22 | #rm ${dir}gcc/configure | ||
23 | ;; | ||
24 | *) | ||
25 | echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" | ||
26 | exit 1 | ||
27 | esac | ||
28 | exit 0 | ||
29 | |||
30 | |||
31 | --- gcc/d/phobos/configure 2007-09-03 01:23:59.000000000 +0200 | ||
32 | +++ gcc/d/phobos/configure 2007-09-03 01:27:18.000000000 +0200 | ||
33 | @@ -4599,7 +4599,7 @@ | ||
34 | case "$target_os" in | ||
35 | darwin6*) DCFG_LONG_DOUBLE_FUNCS=config/noldfuncs ;; | ||
36 | darwin*) DCFG_LONG_DOUBLE_FUNCS=config/ldfuncs-darwin ;; | ||
37 | - linux*) | ||
38 | + linux*|k*bsd*-gnu) | ||
39 | case "$target_cpu" in | ||
40 | powerpc*) | ||
41 | DCFG_LONG_DOUBLE_FUNCS=config/ldfuncs-ppclinux | ||
42 | @@ -5687,7 +5687,7 @@ | ||
43 | |||
44 | case "$d_target_os" in | ||
45 | # use fpmath on Linux | ||
46 | - linux*) d_have_fpsb='' | ||
47 | + linux*|k*bsd*-gnu) d_have_fpsb='' | ||
48 | ;; | ||
49 | esac | ||
50 | |||
51 | @@ -7014,7 +7014,7 @@ | ||
52 | rm -f conftest.d conftest.$ac_objext | ||
53 | |||
54 | case "$d_target_os" in | ||
55 | - aix*|*bsd*|cygwin*|darwin*|linux*|skyos*|solaris*|sysv*) d_have_unix=1 ;; | ||
56 | + aix*|*bsd*|cygwin*|darwin*|linux*|k*bsd*-gnu|skyos*|solaris*|sysv*) d_have_unix=1 ;; | ||
57 | esac | ||
58 | |||
59 | DCFG_CBRIDGE_STDIO= | ||
60 | @@ -7027,7 +7027,7 @@ | ||
61 | d_sem_impl="mach" | ||
62 | d_have_loader=1 | ||
63 | ;; | ||
64 | - freebsd*) | ||
65 | + freebsd*|k*bsd*-gnu) | ||
66 | d_have_loader=1 | ||
67 | D_EXTRA_OBJS="$D_EXTRA_OBJS gcc/cbridge_stdio.o" | ||
68 | DCFG_CBRIDGE_STDIO=GNU_CBridge_Stdio | ||
69 | @@ -9046,7 +9046,7 @@ | ||
70 | d_gc_stack=GC_Use_Stack_Fixed | ||
71 | d_gc_data="$d_gc_data GC_Use_Data_Dyld" | ||
72 | ;; | ||
73 | - freebsd*) D_GC_MODULES="$D_GC_MODULES internal/gc/gc_freebsd.o" | ||
74 | + freebsd*|k*bsd*-gnu) D_GC_MODULES="$D_GC_MODULES internal/gc/gc_freebsd.o" | ||
75 | d_gc_stack=GC_Use_Stack_FreeBSD | ||
76 | d_gc_data="$d_gc_data GC_Use_Data_Fixed" | ||
77 | ;; | ||
78 | --- gcc/d/target-ver-syms.sh 2007-09-03 02:14:56.000000000 +0200 | ||
79 | +++ gcc/d/target-ver-syms.sh 2007-09-03 02:52:43.000000000 +0200 | ||
80 | @@ -30,6 +30,7 @@ | ||
81 | darwin*) d_os_versym=darwin ; d_unix=1 ;; | ||
82 | elf*) ;; | ||
83 | freebsd*) d_os_versym=freebsd ; d_unix=1 ;; | ||
84 | +k*bsd*-gnu) d_os_versym=freebsd ; d_unix=1;; | ||
85 | linux*) d_os_versym=linux ; d_unix=1 ;; | ||
86 | mingw32*) d_os_versym=Win32; d_windows=1 ;; | ||
87 | pe*) case "$target" in | ||