diff -urN icedtea-2.2.1/Makefile.am icedtea-mod/Makefile.am
--- icedtea-2.2.1/Makefile.am	2012-06-16 21:28:55.521850613 -0500
+++ icedtea-mod/Makefile.am	2012-06-16 21:44:32.499840110 -0500
@@ -235,7 +235,8 @@
 
 # Patch list
 
-ICEDTEA_PATCHES =
+ICEDTEA_PATCHES = \
+	patches/openjdk-smgl-paths.patch
 
 # Conditional patches
 
diff -urN icedtea-2.2.1/patches/openjdk-smgl-paths.patch icedtea-mod/patches/openjdk-smgl-paths.patch
--- icedtea-2.2.1/patches/openjdk-smgl-paths.patch	1969-12-31 18:00:00.000000000 -0600
+++ icedtea-mod/patches/openjdk-smgl-paths.patch	2012-06-16 21:43:04.238841099 -0500
@@ -0,0 +1,97 @@
+diff -ur openjdk.orig/corba/make/common/shared/Defs-utils.gmk openjdk/corba/make/common/shared/Defs-utils.gmk
+--- openjdk.orig/corba/make/common/shared/Defs-utils.gmk	2012-06-16 21:31:20.103848993 -0500
++++ openjdk/corba/make/common/shared/Defs-utils.gmk	2012-06-16 21:35:09.405846422 -0500
+@@ -92,15 +92,15 @@
+ DIFF           = $(UTILS_USR_BIN_PATH)diff
+ DIRNAME        = $(UTILS_USR_BIN_PATH)dirname
+ ECHO           = $(UTILS_COMMAND_PATH)echo
+-EGREP          = $(UTILS_COMMAND_PATH)egrep
++EGREP          = $(UTILS_USR_BIN_PATH)egrep
+ EXPR           = $(UTILS_USR_BIN_PATH)expr
+ FILE           = $(UTILS_USR_BIN_PATH)file
+ FIND           = $(UTILS_USR_BIN_PATH)find
+ FMT            = $(UTILS_COMMAND_PATH)fmt
+ GDB            = $(UTILS_USR_BIN_PATH)gdb
+-GREP           = $(UTILS_COMMAND_PATH)grep
++GREP           = $(UTILS_USR_BIN_PATH)grep
+ GUNZIP         = $(UTILS_COMMAND_PATH)gunzip
+-HEAD           = $(UTILS_USR_BIN_PATH)head
++HEAD           = $(UTILS_COMMAND_PATH)head
+ ID             = $(UTILS_COMMAND_PATH)id
+ ISAINFO        = $(UTILS_COMMAND_PATH)isainfo
+ KSH            = $(UTILS_COMMAND_PATH)ksh
+@@ -128,9 +128,9 @@
+ SHOWREV        = $(UTILS_USR_BIN_PATH)showrev
+ SORT           = $(UTILS_COMMAND_PATH)sort
+ STRIP          = $(UTILS_CCS_BIN_PATH)strip
+-TAIL           = $(UTILS_USR_BIN_PATH)tail
++TAIL           = $(UTILS_COMMAND_PATH)tail
+ TAR            = $(UTILS_COMMAND_PATH)tar
+-TEST           = $(UTILS_USR_BIN_PATH)test
++TEST           = $(UTILS_COMMAND_PATH)test
+ TOUCH          = $(UTILS_COMMAND_PATH)touch
+ TR             = $(UTILS_USR_BIN_PATH)tr
+ TRUE           = $(UTILS_COMMAND_PATH)true
+@@ -138,7 +138,7 @@
+ UNIQ           = $(UTILS_USR_BIN_PATH)uniq
+ UNZIP          = $(UTILS_USR_BIN_PATH)unzip
+ UNZIPSFX       = $(UTILS_DEVTOOL_PATH)unzipsfx
+-WC             = $(UTILS_USR_BIN_PATH)wc
++WC             = $(UTILS_COMMAND_PATH)wc
+ WHICH          = $(UTILS_USR_BIN_PATH)which
+ YACC           = $(UTILS_CCS_BIN_PATH)yacc
+ ZIPEXE         = $(UTILS_DEVTOOL_PATH)zip
+diff -ur openjdk.orig/jdk/make/common/shared/Defs-utils.gmk openjdk/jdk/make/common/shared/Defs-utils.gmk
+--- openjdk.orig/jdk/make/common/shared/Defs-utils.gmk	2012-06-16 21:31:18.773849007 -0500
++++ openjdk/jdk/make/common/shared/Defs-utils.gmk	2012-06-16 21:39:14.804843671 -0500
+@@ -108,17 +108,17 @@
+ DIRNAME        = $(UTILS_USR_BIN_PATH)dirname
+ DUMP           = $(UTILS_CCS_BIN_PATH)dump
+ ECHO           = $(UTILS_COMMAND_PATH)echo
+-EGREP          = $(UTILS_COMMAND_PATH)egrep
++EGREP          = $(UTILS_USR_BIN_PATH)egrep
+ EXPR           = $(UTILS_USR_BIN_PATH)expr
+ FILE           = $(UTILS_USR_BIN_PATH)file
+ FIND           = $(UTILS_USR_BIN_PATH)find
+ FMT            = $(UTILS_COMMAND_PATH)fmt
+ GDB            = $(UTILS_USR_BIN_PATH)gdb
+-GREP           = $(UTILS_COMMAND_PATH)grep
++GREP           = $(UTILS_USR_BIN_PATH)grep
+ GUNZIP         = $(UTILS_COMMAND_PATH)gunzip
+ # GZIP is used for solaris. Linux and windows use tar czf
+ GZIP           = $(UTILS_COMMAND_PATH)gzip
+-HEAD           = $(UTILS_USR_BIN_PATH)head
++HEAD           = $(UTILS_COMMAND_PATH)head
+ HG             = hg
+ ID             = $(UTILS_COMMAND_PATH)id
+ ISAINFO        = $(UTILS_COMMAND_PATH)isainfo
+@@ -145,9 +145,9 @@
+ SH             = $(UTILS_COMMAND_PATH)sh
+ SHOWREV        = $(UTILS_USR_BIN_PATH)showrev
+ SORT           = $(UTILS_COMMAND_PATH)sort
+-TAIL           = $(UTILS_USR_BIN_PATH)tail
++TAIL           = $(UTILS_COMMAND_PATH)tail
+ TAR            = $(UTILS_COMMAND_PATH)tar
+-TEST           = $(UTILS_USR_BIN_PATH)test
++TEST           = $(UTILS_COMMAND_PATH)test
+ TOUCH          = $(UTILS_COMMAND_PATH)touch
+ TR             = $(UTILS_USR_BIN_PATH)tr
+ TRUE           = $(UTILS_COMMAND_PATH)true
+@@ -156,7 +156,7 @@
+ UNZIP          = $(UTILS_USR_BIN_PATH)unzip
+ UNZIPSFX       = $(UTILS_DEVTOOL_PATH)unzipsfx
+ XARGS          = $(UTILS_USR_BIN_PATH)xargs
+-WC             = $(UTILS_USR_BIN_PATH)wc
++WC             = $(UTILS_COMMAND_PATH)wc
+ WHICH          = $(UTILS_USR_BIN_PATH)which
+ YACC           = $(UTILS_CCS_BIN_PATH)yacc
+ ZIPEXE         = $(UTILS_DEVTOOL_PATH)zip
+@@ -203,7 +203,7 @@
+   # others have it in /usr/bin.
+   SORT=$(firstword $(wildcard $(UTILS_COMMAND_PATH)sort) \
+ 		   $(wildcard $(UTILS_USR_BIN_PATH)sort))
+-  NAWK           = $(USRBIN_PATH)gawk
++  NAWK           = $(UNIXCOMMAND_PATH)gawk
+   # Intrinsic unix command, with backslash-escaped character interpretation
+   ECHO           = /bin/echo -e
+   # These are really in UTILS_USR_BIN_PATH on Linux
