diff options
Diffstat (limited to 'recipes-core/openjdk/patches-openjdk-7/icedtea-xawt-crosscompile-fix.patch')
-rw-r--r-- | recipes-core/openjdk/patches-openjdk-7/icedtea-xawt-crosscompile-fix.patch | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/recipes-core/openjdk/patches-openjdk-7/icedtea-xawt-crosscompile-fix.patch b/recipes-core/openjdk/patches-openjdk-7/icedtea-xawt-crosscompile-fix.patch new file mode 100644 index 0000000..5eb5507 --- /dev/null +++ b/recipes-core/openjdk/patches-openjdk-7/icedtea-xawt-crosscompile-fix.patch | |||
@@ -0,0 +1,82 @@ | |||
1 | --- openjdk/jdk/make/sun/xawt/Makefile | ||
2 | +++ openjdk/jdk/make/sun/xawt/Makefile | ||
3 | @@ -201,20 +201,6 @@ | ||
4 | CPPFLAGS += -I$(PLATFORM_SRC)/native/common/deps/glib2 | ||
5 | endif | ||
6 | |||
7 | -ifeq ($(PLATFORM), linux) | ||
8 | - ifndef CROSS_COMPILE_ARCH | ||
9 | - # Allows for builds on Debian GNU Linux, X11 is in a different place | ||
10 | - # This should really be handled at a higher-level so we don't have to | ||
11 | - # work-around this when cross-compiling | ||
12 | - CPPFLAGS += -I/usr/X11R6/include/X11/extensions \ | ||
13 | - -I/usr/include/X11/extensions \ | ||
14 | - -I$(OPENWIN_HOME)/include | ||
15 | - else | ||
16 | - CPPFLAGS += -I$(OPENWIN_HOME)/include/X11/extensions \ | ||
17 | - -I$(OPENWIN_HOME)/include | ||
18 | - endif | ||
19 | -endif | ||
20 | - | ||
21 | ifeq ($(NATIVE_SUPPORT_DEBUG), true) | ||
22 | OTHER_CFLAGS += -DNATIVE_SUPPORT_DEBUG | ||
23 | endif | ||
24 | @@ -299,16 +285,10 @@ | ||
25 | SIZERS = $(SIZER).32 | ||
26 | SIZERS_C = $(SIZER_32_C) | ||
27 | SIZES = $(WRAPPER_GENERATOR_DIR)/sizes.32 | ||
28 | -ifdef CROSS_COMPILE_ARCH | ||
29 | -CFLAGS_32 = -m32 | ||
30 | -endif | ||
31 | else # !32 | ||
32 | SIZERS = $(SIZER).64 | ||
33 | SIZERS_C = $(SIZER_64_C) | ||
34 | SIZES = $(WRAPPER_GENERATOR_DIR)/sizes.64 | ||
35 | -ifdef CROSS_COMPILE_ARCH | ||
36 | -CFLAGS_64 = -m64 | ||
37 | -endif | ||
38 | endif # 32 | ||
39 | endif # !macosx | ||
40 | endif # solaris | ||
41 | @@ -344,15 +324,11 @@ | ||
42 | WRAPPER_GENERATOR_CLASS=$(WRAPPER_GENERATOR_TEMPDIR)/WrapperGenerator.class | ||
43 | XLIBTYPES=$(PLATFORM_SRC)/classes/sun/awt/X11/generator/xlibtypes.txt | ||
44 | |||
45 | -ifndef CROSS_COMPILE_ARCH | ||
46 | SIZERS_CC = $(CC) | ||
47 | -else | ||
48 | -SIZERS_CC = $(HOST_CC) | ||
49 | -endif | ||
50 | |||
51 | $(SIZERS): $(SIZERS_C) | ||
52 | $(prep-target) | ||
53 | - $(SIZERS_CC) $(CFLAGS_$(subst .,,$(suffix $@))) $(CPPFLAGS) -o $@ $(SIZER)$(suffix $@).c | ||
54 | + $(SIZERS_CC) $(CFLAGS_$(subst .,,$(suffix $@))) $(CPPFLAGS) -static -fuse-ld=bfd -o $@ $(SIZER)$(suffix $@).c | ||
55 | |||
56 | $(WRAPPER_GENERATOR_CLASS): $(WRAPPER_GENERATOR_JAVA) | ||
57 | $(prep-target) | ||
58 | @@ -365,6 +341,16 @@ | ||
59 | $(SIZER_DIR) $(XLIBTYPES) "sizer" $(subst .,,$(suffix $(basename $@))) | ||
60 | |||
61 | $(SIZES): $(SIZERS) | ||
62 | +ifdef CROSS_COMPILE_ARCH | ||
63 | + @if [ "$(DOHACK)$@" = "true$(PREDEFINED_SIZES)" ]; then \ | ||
64 | + $(ECHO) COPYING $(PREDEFINED_SIZES_TMPL) into $@; \ | ||
65 | + $(CP) $(PREDEFINED_SIZES_TMPL) $@; \ | ||
66 | + $(CHMOD) +w $@; \ | ||
67 | + else \ | ||
68 | + $(ECHO) GENERATING $@; \ | ||
69 | + $(QEMU) $(WRAPPER_GENERATOR_DIR)/sizer$(suffix $@) > $@; \ | ||
70 | + fi | ||
71 | +else | ||
72 | @if [ "$(DOHACK)$@" = "true$(PREDEFINED_SIZES)" ]; then \ | ||
73 | $(ECHO) COPYING $(PREDEFINED_SIZES_TMPL) into $@; \ | ||
74 | $(CP) $(PREDEFINED_SIZES_TMPL) $@; \ | ||
75 | @@ -373,6 +359,7 @@ | ||
76 | $(ECHO) GENERATING $@; \ | ||
77 | $(WRAPPER_GENERATOR_DIR)/sizer$(suffix $@) > $@; \ | ||
78 | fi | ||
79 | +endif | ||
80 | @if [ "$(DOCOMPARE)$(suffix $@)" = "true.64" ]; then \ | ||
81 | $(ECHO) COMPARING $@ and $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \ | ||
82 | $(DIFF) $@ $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \ | ||