ports/173760: openjdk7 needs dejavu fonts

Palle Girgensohn girgen at FreeBSD.org
Wed Nov 21 11:10:00 UTC 2012


>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 at 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:


More information about the freebsd-ports-bugs mailing list