From 34876429cb11ff38a238711edadfedeb08c0450e Mon Sep 17 00:00:00 2001 From: Sergey Bylokhov Date: Mon, 5 Dec 2011 17:11:57 +0400 Subject: [PATCH] 7115400: jdk 8 awt-gate build fails in headless toolkit on solaris Reviewed-by: prr, art, bae --- jdk/make/sun/awt/FILES_c_unix.gmk | 1 + .../solaris/native/sun/awt/HeadlessToolkit.c | 44 +++++++++++++++++++ .../native/sun/java2d/x11/X11SurfaceData.h | 4 ++ 3 files changed, 49 insertions(+) create mode 100644 jdk/src/solaris/native/sun/awt/HeadlessToolkit.c diff --git a/jdk/make/sun/awt/FILES_c_unix.gmk b/jdk/make/sun/awt/FILES_c_unix.gmk index 66f66ae27c0..55a387e69f6 100644 --- a/jdk/make/sun/awt/FILES_c_unix.gmk +++ b/jdk/make/sun/awt/FILES_c_unix.gmk @@ -146,6 +146,7 @@ FILES_2D_c = \ FILES_NO_MOTIF_c = \ awt_Font.c \ + HeadlessToolkit.c \ fontpath.c \ VDrawingArea.c \ X11Color.c \ diff --git a/jdk/src/solaris/native/sun/awt/HeadlessToolkit.c b/jdk/src/solaris/native/sun/awt/HeadlessToolkit.c new file mode 100644 index 00000000000..fd17f3b87f2 --- /dev/null +++ b/jdk/src/solaris/native/sun/awt/HeadlessToolkit.c @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +#include +#include + +#ifdef HEADLESS + +extern JavaVM *jvm; + +JNIEXPORT jint JNICALL +JNI_OnLoad(JavaVM *vm, void *reserved) +{ + jvm = vm; + return JNI_VERSION_1_2; +} + +JNIEXPORT jboolean JNICALL AWTIsHeadless() { + return JNI_TRUE; +} + +#endif diff --git a/jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.h b/jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.h index a082df9f518..91ad4626a4c 100644 --- a/jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.h +++ b/jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.h @@ -30,6 +30,10 @@ #include +#ifdef HEADLESS +#include "GLXGraphicsConfig.h" +#endif + #include /**