Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Nov 2012 11:40:47 +0100 (CET)
From:      Palle Girgensohn <girgen@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        glewis@FreeBSD.org
Subject:   ports/173760: openjdk7 needs dejavu fonts
Message-ID:  <201211211040.qALAeldl039990@pingpong.hb.se>
Resent-Message-ID: <201211211110.qALBA0tZ087214@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         173760
>Category:       ports
>Synopsis:       openjdk7 needs dejavu fonts
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Nov 21 11:10:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Palle Girgensohn
>Release:        FreeBSD 8.0-RELEASE-p3 amd64
>Organization:
>Environment:
System: FreeBSD pingpong.hb.se 8.0-RELEASE-p3 FreeBSD 8.0-RELEASE-p3 #0: Fri Jul 2 19:22:46 CEST 2010 girgen@pingpong.hb.se:/usr/obj/usr/src/sys/GENERIC amd64


	
>Description:
openjdk6 depends on dejavu for fonts
openjdk7 does not. I think it should:

java.lang.NullPointerException
at
sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779)
at sun.font.SunFontManager$2.run(SunFontManager.java:432)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.SunFontManager.<init>(SunFontManager.java:375)
at sun.awt.X11FontManager.<init>(X11FontManager.java:32)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at java.awt.Font.getFont2D(Font.java:490)
at java.awt.Font.getFamily(Font.java:1187)
at java.awt.Font.getFamily_NoClientCode(Font.java:1161)
at java.awt.Font.getFamily(Font.java:1153)
	
>How-To-Repeat:
	
>Fix:

root:/usr/ports/java/openjdk7]# diff -u Makefile.orig Makefile
--- Makefile.orig	2012-11-21 11:35:51.000000000 +0100
+++ Makefile	2012-11-21 11:35:54.000000000 +0100
@@ -60,7 +60,8 @@
 BUILD_DEPENDS+=	zip:${PORTSDIR}/archivers/zip \
 		unzip:${PORTSDIR}/archivers/unzip \
 		${LOCALBASE}/include/cups/cups.h:${PORTSDIR}/print/cups-client
-RUN_DEPENDS+=	javavm:${PORTSDIR}/java/javavmwrapper
+RUN_DEPENDS+=	javavm:${PORTSDIR}/java/javavmwrapper \
+		${LOCALBASE}/lib/X11/fonts/dejavu:${PORTSDIR}/x11-fonts/dejavu
 
 OPENJDK_OSARCH=	bsd-${ARCH:S/i386/i586/}
 INSTALLDIR=	${PREFIX}/${PORTNAME}${JDK_MAJOR_VERSION}

	


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211211040.qALAeldl039990>