Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
4fca4016
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4fca4016
编写于
1月 13, 2011
作者:
P
prr
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
7001056: JDK 7 fails on to build on Solaris 10 update 9 - updated Xrender header files
Reviewed-by: igor, jgodinez
上级
ad6fa056
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
32 addition
and
0 deletion
+32
-0
make/sun/xawt/Makefile
make/sun/xawt/Makefile
+17
-0
src/solaris/native/sun/java2d/x11/XRBackendNative.c
src/solaris/native/sun/java2d/x11/XRBackendNative.c
+15
-0
未找到文件。
make/sun/xawt/Makefile
浏览文件 @
4fca4016
...
@@ -136,8 +136,25 @@ ifeq ($(PLATFORM), linux)
...
@@ -136,8 +136,25 @@ ifeq ($(PLATFORM), linux)
-I
$(OPENWIN_HOME)
/include
-I
$(OPENWIN_HOME)
/include
endif
endif
# We have some odd logic here because some Solaris 10 updates
# have a render.h file that suggests gradients are supported, but
# the Xrender.h doesn't have the corresponding type definitions.
# Earlier updates have neither. We'd like to know if there's a mismatch.
# Whilst in the C preprocessor we can tell if the render.h define's are set
# we can't tell anything about C declarations.
# A grep of Xrender.h is the only way to know this. If they are absent
# we will set a flag indicating this mismatch and the JDK source file
# will interpret it to resolve the problem.
ifeq
($(PLATFORM), solaris)
ifeq
($(PLATFORM), solaris)
CPPFLAGS
+=
-I
$(OPENWIN_HOME)
/include/X11/extensions
CPPFLAGS
+=
-I
$(OPENWIN_HOME)
/include/X11/extensions
OS_VERSION
:=
$(
shell
uname
-r
)
XRENDER_H
:=
$(OPENWIN_HOME)
/share/include/X11/extensions/Xrender.h
ifeq
($(OS_VERSION),5.10)
LINEARGRADIENT_CNT
:=
$(
shell
$(EGREP)
-c
XLinearGradient
$(XRENDER_H)
)
ifeq
($(LINEARGRADIENT_CNT),0)
CFLAGS
+=
-DSOLARIS10_NO_XRENDER_STRUCTS
endif
endif
endif
endif
ifeq
($(MILESTONE), internal)
ifeq
($(MILESTONE), internal)
...
...
src/solaris/native/sun/java2d/x11/XRBackendNative.c
浏览文件 @
4fca4016
...
@@ -31,6 +31,21 @@
...
@@ -31,6 +31,21 @@
#include <X11/extensions/Xrender.h>
#include <X11/extensions/Xrender.h>
/* On Solaris 10 updates 8, 9, the render.h file defines these
* protocol values but does not define the structs in Xrender.h.
* Thus in order to get these always defined on Solaris 10
* we will undefine the symbols if we have determined via the
* makefiles that Xrender.h is lacking the structs. This will
* trigger providing our own definitions as on earlier updates.
* We could assume that *all* Solaris 10 update versions will lack the updated
* Xrender.h and do this based solely on O/S being any 5.10 version, but this
* could still change and we'd be broken again as we'd be re-defining them.
*/
#ifdef SOLARIS10_NO_XRENDER_STRUCTS
#undef X_RenderCreateLinearGradient
#undef X_RenderCreateRadialGradient
#endif
#ifndef X_RenderCreateLinearGradient
#ifndef X_RenderCreateLinearGradient
typedef
struct
_XLinearGradient
{
typedef
struct
_XLinearGradient
{
XPointFixed
p1
;
XPointFixed
p1
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录