On Tuesday 29 August 2006 7:35 am, Schöberle Dániel wrote: > # ls -l /etc/localtime > lrwxr-xr-x 1 root wheel 25 Aug 1 18:55 /etc/localtime -> > /usr/share/zoneinfo/GMT+0
So it turns out that building the jdk while a system's timezone is set to GMT offset 0 will cause this failure. Here's an update to fix that case (for after unlock): Index: Makefile =================================================================== RCS file: /cvs/ports/devel/jdk/1.5/Makefile,v retrieving revision 1.23 diff -u -r1.23 Makefile --- Makefile 28 Jul 2006 13:18:45 -0000 1.23 +++ Makefile 31 Aug 2006 13:47:25 -0000 @@ -6,8 +6,8 @@ COMMENT-jre= "Java2(TM) Standard Edition Runtime Environment v${V}" V= 1.5.0 DISTNAME= jdk-1_5_0 -PKGNAME= jdk-${V}p19 -PKGNAME-jre= jre-${V}p19 +PKGNAME= jdk-${V}p20 +PKGNAME-jre= jre-${V}p20 CATEGORIES= devel/jdk java Index: patches/patch-j2se_src_share_classes_java_util_TimeZone_java =================================================================== RCS file: patches/patch-j2se_src_share_classes_java_util_TimeZone_java diff -N patches/patch-j2se_src_share_classes_java_util_TimeZone_java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-j2se_src_share_classes_java_util_TimeZone_java 31 Aug 2006 13:47:26 -0000 @@ -0,0 +1,20 @@ +$OpenBSD$ +--- j2se/src/share/classes/java/util/TimeZone.java.orig Wed Aug 30 13:18:08 2006 ++++ j2se/src/share/classes/java/util/TimeZone.java Wed Aug 30 13:19:26 2006 +@@ -748,15 +748,13 @@ abstract public class TimeZone implement + } + int gmtOffset = (hours * 60 + num) * 60 * 1000; + ++ zi = ZoneInfoFile.getCustomTimeZone(id, negative ? -gmtOffset : gmtOffset); + if (gmtOffset == 0) { +- zi = ZoneInfoFile.getZoneInfo(GMT_ID); + if (negative) { + zi.setID("GMT-00:00"); + } else { + zi.setID("GMT+00:00"); + } +- } else { +- zi = ZoneInfoFile.getCustomTimeZone(id, negative ? -gmtOffset : gmtOffset); + } + return zi; + }