summaryrefslogtreecommitdiffstats
path: root/meta/packages/gcc/gcc-4.3.1/debian/gdc-fix-build-kbsd-gnu.dpatch
diff options
context:
space:
mode:
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.dpatch87
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
7dir=
8if [ $# -eq 3 -a "$2" = '-d' ]; then
9 pdir="-d $3"
10 dir="$3/"
11elif [ $# -ne 1 ]; then
12 echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
13 exit 1
14fi
15case "$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
27esac
28exit 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