diff --git a/programming/language/java/java7-openjdk/actions.py b/programming/language/java/java7-openjdk/actions.py
new file mode 100644
index 0000000000..2eceb625b3
--- /dev/null
+++ b/programming/language/java/java7-openjdk/actions.py
@@ -0,0 +1,126 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import get
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+
+shelltools.export("ALT_PARALLEL_COMPILE_JOBS", get.makeJOBS())
+shelltools.export("HOTSPOT_BUILD_JOBS", get.makeJOBS())
+shelltools.export("LC_ALL", "C")
+
+def setup():
+ shelltools.system('export DISTRIBUTION_PATCHES="patches/fontconfig-paths.diff \
+ patches/openjdk7_nonreparenting-wm.diff\
+ patches/giflib_5.1.diff"')
+
+ autotools.rawConfigure("\
+ --disable-tests \
+ --disable-Werror \
+ --with-parallel-jobs=%s \
+ --enable-nss \
+ --with-rhino \
+ --disable-system-kerberos \
+ --disable-system-pcsc \
+ --disable-system-sctp \
+ --enable-bootstrap \
+ --with-ecj-jar=/usr/share/java/ecj.jar \
+ --with-jdk-home=/usr/lib/jvm/java-7-openjdk \
+ --with-pkgversion='PisiLinux build 7.u79_2.5.5' \
+ " % get.makeJOBS().replace("-j", ""))
+
+def build():
+ autotools.make()
+
+def check():
+ autotools.make("check -k")
+
+def install():
+ jvmdir="/usr/lib/jvm/java-7-openjdk"
+
+ pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "HACKING", "README", "NEWS")
+
+ #cd main output directory
+ shelltools.cd("openjdk.build")
+
+ #---- install openjdk7-doc
+ pisitools.insinto("/usr/share/doc/openjdk7-doc", "docs/*")
+
+ #install openjdk7-src
+ pisitools.insinto(jvmdir, "j2sdk-image/src.zip")
+
+ #---- instal jdk7-openjdk
+ for d in ["include","lib","bin"]:
+ pisitools.insinto(jvmdir, "j2sdk-image/%s" % d)
+
+ for f in shelltools.ls("%s/usr/lib/jvm/java-7-openjdk/bin/" % get.installDIR()):
+ if not f in ["java", "java-rmi.cgi", "keytool", "orbd",
+ "pack200", "policytool", "rmid", "rmiregistry",
+ "servertool", "tnameserv", "unpack200"]:
+ pisitools.dosym("/usr/lib/jvm/java-7-openjdk/bin/%s" % f, "/usr/bin/%s" % f)
+
+ #install man pages
+ pisitools.doman("j2sdk-image/man/man1/*")
+ pisitools.insinto("/usr/share/man/ja/man1", "j2sdk-image/man/ja_JP.UTF-8/man1/*.1")
+ pisitools.insinto("/usr/share/applications", "../jconsole.desktop")
+ shelltools.system("chmod go+r %s%s/lib/sa-jdi.jar" %(get.installDIR(), jvmdir))
+
+ #---- instal jre7-openjdk
+ pisitools.insinto("%s/jre/bin" % jvmdir , "j2sdk-image/jre/bin/*")
+ #pisitools.insinto("%s/jre/lib/amd64" % jvmdir , "j2sdk-image/jre/lib/amd64/xawt")
+ for binfile in shelltools.ls("j2sdk-image/jre/bin"):
+ pisitools.dosym("%s/jre/bin/%s" % (jvmdir, binfile), "/usr/bin/%s" % binfile)
+
+ pisitools.insinto("/usr/share/applications", "../policytool.desktop")
+
+ for size in [16, 24, 32, 48]:
+ fullsize = "%dx%d" % ((size, ) * 2)
+ pisitools.insinto("/usr/share/icons/hicolor/%s/apps/" % fullsize, "../openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon%d.png" % size, "java.png")
+
+ #---- install jre7-openjdk-headless
+ pisitools.insinto("%s/jre/" % jvmdir , "j2sdk-image/jre/lib")
+ pisitools.insinto("%s/jre/bin" % jvmdir, "j2sdk-image/jre/bin/*")
+
+ pisitools.rename("%s/jre/lib/fontconfig.Ubuntu.properties.src" % jvmdir , "fontconfig.properties")
+ pisitools.rename("%s/jre/lib/fontconfig.Ubuntu.bfc" % jvmdir , "fontconfig.bfc")
+ pisitools.remove("%s/jre/lib/fontconfig.*.bfc" % jvmdir)
+ pisitools.remove("%s/jre/lib/fontconfig.*.properties.src" % jvmdir)
+
+ pisitools.domove("%s/jre/lib/*.properties*" % jvmdir,"/etc/java-7-openjdk/")
+
+ for propfile in shelltools.ls("%s/etc/java-7-openjdk/" % get.installDIR()):
+ pisitools.dosym("/etc/java-7-openjdk/%s" % propfile, "%s/jre/lib/%s" % (jvmdir, propfile))
+
+ pisitools.domove("%s/jre/lib/images/cursors/cursors.properties" % jvmdir,"/etc/java-7-openjdk/cursors/")
+ pisitools.dosym("/etc/java-7-openjdk/cursors/cursors.properties", "%s/jre/lib/images/cursors/cursors.properties" % jvmdir)
+
+ pisitools.rename("%s/jre/lib/management/jmxremote.password.template" % jvmdir , "jmxremote.password")
+ pisitools.rename("%s/jre/lib/management/snmp.acl.template" % jvmdir , "snmp.acl")
+
+ for f in ["management.properties", "jmxremote.access", "jmxremote.password", "snmp.acl"]:
+ pisitools.domove("%s/jre/lib/management/%s" % (jvmdir, f),"/etc/java-7-openjdk/management/")
+ pisitools.dosym("/etc/java-7-openjdk/management/%s" % f, "%s/jre/lib/management/%s" % (jvmdir, f))
+
+ for f in ["java.policy","java.security","nss.cfg"]:
+ pisitools.domove("%s/jre/lib/security/%s" % (jvmdir, f),"/etc/java-7-openjdk/security/")
+ pisitools.dosym("/etc/java-7-openjdk/security/%s" % f, "%s/jre/lib/security/%s" % (jvmdir, f))
+
+ #confs=os.listdir("%s/etc/java-7-openjdk/" % get.installDIR())
+ #for i in confs:
+ #shelltools.system("chmod 0644 %s/etc/java-7-openjdk/%s" % (get.installDIR, i))
+
+ pisitools.domove("%s/jre/lib/fontconfig.bfc" % jvmdir,"/etc/java-7-openjdk/")
+ pisitools.domove("%s/jre/lib/amd64/jvm.cfg" % jvmdir,"/etc/java-7-openjdk/")
+ pisitools.dosym("/etc/java-7-openjdk/jvm.cfg" , "%s/jre/lib/amd64/jvm.cfg" % jvmdir)
+
+ for license in ["LICENSE", "THIRD_PARTY_README", "ASSEMBLY_EXCEPTION"]:
+ pisitools.insinto("/usr/share/doc/jre7-openjdk-headless", "j2re-image/%s" % license)
+
+ pisitools.remove("%s/jre/lib/security/cacerts" % jvmdir)
+
+ #seems we need to add this symlink into ca-certificates-java package ?
+ pisitools.dosym("/etc/ssl/certs/java/cacerts", "%s/jre/lib/security/cacerts" % jvmdir)
diff --git a/programming/language/java/java7-openjdk/files/20java_jre b/programming/language/java/java7-openjdk/files/20java_jre
new file mode 100644
index 0000000000..01cf0bb4f2
--- /dev/null
+++ b/programming/language/java/java7-openjdk/files/20java_jre
@@ -0,0 +1 @@
+JAVA_HOME=/usr/lib/jvm/java-7-openjdk/jre
diff --git a/programming/language/java/java7-openjdk/files/20java_jre.csh b/programming/language/java/java7-openjdk/files/20java_jre.csh
new file mode 100644
index 0000000000..afd5dfe3ab
--- /dev/null
+++ b/programming/language/java/java7-openjdk/files/20java_jre.csh
@@ -0,0 +1 @@
+setenv JAVA_HOME "/usr/lib/jvm/java-7-openjdk/jre"
\ No newline at end of file
diff --git a/programming/language/java/java7-openjdk/files/21java_jdk b/programming/language/java/java7-openjdk/files/21java_jdk
new file mode 100644
index 0000000000..aef31530f1
--- /dev/null
+++ b/programming/language/java/java7-openjdk/files/21java_jdk
@@ -0,0 +1 @@
+JAVA_HOME=/usr/lib/jvm/java-7-openjdk
diff --git a/programming/language/java/java7-openjdk/files/21java_jdk.csh b/programming/language/java/java7-openjdk/files/21java_jdk.csh
new file mode 100644
index 0000000000..ebc7a82d33
--- /dev/null
+++ b/programming/language/java/java7-openjdk/files/21java_jdk.csh
@@ -0,0 +1 @@
+setenv J2SDKDIR "/usr/lib/jvm/java-7-openjdk"
\ No newline at end of file
diff --git a/programming/language/java/java7-openjdk/files/fontconfig-paths.diff b/programming/language/java/java7-openjdk/files/fontconfig-paths.diff
new file mode 100644
index 0000000000..efc53e3a11
--- /dev/null
+++ b/programming/language/java/java7-openjdk/files/fontconfig-paths.diff
@@ -0,0 +1,134 @@
+--- openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties 2009-05-29 22:45:23.024341869 +0000
++++ openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties.new 2009-05-29 22:55:13.681366890 +0000
+@@ -275,73 +275,61 @@
+
+ # Font File Names
+
+-filename.DejaVu_Sans=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
+-filename.DejaVu_Sans_Bold=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
+-filename.DejaVu_Sans_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
+-filename.DejaVu_Sans_Bold_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-BoldOblique.ttf
+-
+-filename.DejaVu_Sans_Mono=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf
+-filename.DejaVu_Sans_Mono_Bold=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Bold.ttf
+-filename.DejaVu_Sans_Mono_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Oblique.ttf
+-filename.DejaVu_Sans_Mono_Bold_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-BoldOblique.ttf
+-
+-filename.DejaVu_Serif=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
+-filename.DejaVu_Serif_Bold=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Bold.ttf
+-filename.DejaVu_Serif_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Oblique.ttf
+-filename.DejaVu_Serif_Bold_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-BoldOblique.ttf
+-
+-filename.AR_PL_UMing_CN=/usr/share/fonts/truetype/arphic/uming.ttc
+-filename.AR_PL_UMing_HK=/usr/share/fonts/truetype/arphic/uming.ttc
+-filename.AR_PL_UMing_TW=/usr/share/fonts/truetype/arphic/uming.ttc
+-filename.AR_PL_ShanHeiSun_Uni=/usr/share/fonts/truetype/arphic/uming.ttf
+-
+-filename.WenQuanYi_Zen_Hei=/usr/share/fonts/truetype/wqy/wqy-zenhei.ttf
+-filename.Baekmuk_Batang=/usr/share/fonts/truetype/baekmuk/batang.ttf
+-filename.UnBatang=/usr/share/fonts/truetype/unfonts/UnBatang.ttf
+-filename.UnBatang_Bold=/usr/share/fonts/truetype/unfonts/UnBatangBold.ttf
+-filename.Baekmuk_Gulim=/usr/share/fonts/truetype/baekmuk/gulim.ttf
+-filename.UnDotum=/usr/share/fonts/truetype/unfonts/UnDotum.ttf
+-filename.UnDotum_Bold=/usr/share/fonts/truetype/unfonts/UnDotumBold.ttf
+-filename.Kochi_Gothic=/usr/share/fonts/truetype/kochi/kochi-gothic.ttf
+-filename.Sazanami_Gothic=/usr/share/fonts/truetype/sazanami/sazanami-gothic.ttf
+-filename.Kochi_Mincho=/usr/share/fonts/truetype/kochi/kochi-mincho.ttf
+-filename.Sazanami_Mincho=/usr/share/fonts/truetype/sazanami/sazanami-mincho.ttf
+-filename.VL_Gothic=/usr/share/fonts/truetype/vlgothic/VL-Gothic-Regular.ttf
+-filename.VL_PGothic=/usr/share/fonts/truetype/vlgothic/VL-PGothic-Regular.ttf
+-
+-filename.Lohit_Bengali=/usr/share/fonts/truetype/ttf-bengali-fonts/lohit_bn.ttf
+-filename.Lohit_Gujarati=/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_gu.ttf
+-filename.Lohit_Hindi=/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_hi.ttf
+-filename.Lohit_Kannda=/usr/share/fonts/truetype/ttf-kannada-fonts/lohit_kn.ttf
+-#filename.Lohit_Malayalam=/usr/share/fonts/lohit-malayalam/lohit_ml.ttf
+-filename.Lohit_Oriya=/usr/share/fonts/truetype/ttf-oriya-fonts/lohit_or.ttf
+-filename.Lohit_Punjabi=/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_pa.ttf
+-filename.Lohit_Tamil=/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_ta.ttf
+-filename.Lohit_Telugu=/usr/share/fonts/truetype/ttf-telugu-fonts/lohit_te.ttf
+-filename.LKLUG=/usr/share/fonts/truetype/ttf-sinhala-lklug/lklug.ttf
+-
+-filename.LuxiSans-Regular=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisr.ttf
+-filename.LuxiSans-Bold=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisb.ttf
+-filename.LuxiSans-Oblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisri.ttf
+-filename.LuxiSans-BoldOblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisbi.ttf
+-filename.LuxiMono-Regular=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximr.ttf
+-filename.LuxiMono-Bold=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximb.ttf
+-filename.LuxiMono-Oblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximri.ttf
+-filename.LuxiMono-BoldOblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximbi.ttf
+-filename.LuxiSerif-Regular=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirr.ttf
+-filename.LuxiSerif-Bold=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirb.ttf
+-filename.LuxiSerif-Oblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirri.ttf
+-filename.LuxiSerif-BoldOblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirbi.ttf
+-
+-# AWT X11 font paths
+-awtfontpath.latin-1=/usr/share/fonts/X11/Type1
+-awtfontpath.umingcn=/usr/share/fonts/truetype/arphic
+-awtfontpath.uminghk=/usr/share/fonts/truetype/arphic
+-awtfontpath.umingtw=/usr/share/fonts/truetype/arphic
+-awtfontpath.shanheisun=/usr/share/fonts/truetype/arphic
+-awtfontpath.wqy-zenhei=/usr/share/fonts/truetype/wqy
+-awtfontpath.japanese-kochi=/usr/share/fonts/truetype/kochi
+-awtfontpath.japanese-sazanami=/usr/share/fonts/truetype/sazanami
+-awtfontpath.japanese-vlgothic=/usr/share/fonts/truetype/vlgothic
+-awtfontpath.korean-baekmuk=/usr/share/fonts/truetype/baekmuk
+-awtfontpath.korean-un=/usr/share/fonts/truetype/unfonts
++filename.DejaVu_Sans=/usr/share/fonts/dejavu/DejaVuSans.ttf
++filename.DejaVu_Sans_Bold=/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf
++filename.DejaVu_Sans_Oblique=/usr/share/fonts/dejavu/DejaVuSans-Oblique.ttf
++filename.DejaVu_Sans_Bold_Oblique=/usr/share/dejavu/TTF/DejaVuSans-BoldOblique.ttf
++
++filename.DejaVu_Sans_Mono=/usr/share/fonts/dejavu/DejaVuSansMono.ttf
++filename.DejaVu_Sans_Mono_Bold=/usr/share/fonts/dejavu/DejaVuSansMono-Bold.ttf
++filename.DejaVu_Sans_Mono_Oblique=/usr/share/fonts/dejavu/DejaVuSansMono-Oblique.ttf
++filename.DejaVu_Sans_Mono_Bold_Oblique=/usr/share/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf
++
++filename.DejaVu_Serif=/usr/share/fonts/dejavu/DejaVuSerif.ttf
++filename.DejaVu_Serif_Bold=/usr/share/fonts/dejavu/DejaVuSerif-Bold.ttf
++filename.DejaVu_Serif_Oblique=/usr/share/fonts/dejavu/DejaVuSerif-Oblique.ttf
++filename.DejaVu_Serif_Bold_Oblique=/usr/share/fonts/dejavu/DejaVuSerif-BoldOblique.ttf
++
++filename.AR_PL_UMing_CN=/usr/share/fonts/arphic-uming/uming.ttc
++filename.AR_PL_UMing_HK=/usr/share/fonts/arphic-uming/uming.ttc
++filename.AR_PL_UMing_TW=/usr/share/fonts/arphic-uming/uming.ttc
++filename.AR_PL_ShanHeiSun_Uni=/usr/share/TTF/uming.ttf
++
++filename.WenQuanYi_Zen_Hei=/usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc
++filename.Baekmuk_Batang=/usr/share/fonts/beakmuk/batang.ttf
++filename.UnBatang=/usr/share/fonts/TTF/UnBatang.ttf
++filename.UnBatang_Bold=/usr/share/fonts/TTF/UnBatangBold.ttf
++filename.Baekmuk_Gulim=/usr/share/fonts/beakmuk/gulim.ttf
++filename.UnDotum=/usr/share/fonts/TTF/UnDotum.ttf
++filename.UnDotum_Bold=/usr/share/fonts/TTF/UnDotumBold.ttf
++filename.Kochi_Gothic=/usr/share/fonts/TTF/kochi-gothic.ttf
++filename.Sazanami_Gothic=/usr/share/fonts/sazanami/sazanami-gothic.ttf
++filename.Kochi_Mincho=/usr/share/fonts/TTF/kochi-mincho.ttf
++filename.Sazanami_Mincho=/usr/share/fonts/sazanami/sazanami-mincho.ttf
++filename.VL_Gothic=/usr/share/fonts/vlgothic/VL-Gothic-Regular.ttf
++filename.VL_PGothic=/usr/share/fonts/vlgothic/VL-PGothic-Regular.ttf
++
++filename.Lohit_Bengali=/usr/share/fonts/lohit-assamese/Lohit-Bengali.ttf
++filename.Lohit_Gujarati=/usr/share/fonts/lohit-assamese/Lohit-Gujarati.ttf
++filename.Lohit_Hindi=/usr/share/fonts/lohit-assamese/Lohit-Hindi.ttf
++filename.Lohit_Kannda=/usr/share/fonts/lohit-assamese/Lohit-Kannada.ttf
++#filename.Lohit_Malayalam=/usr/share/fonts/lohit-assamese/Lohit-Malayalam.ttf
++filename.Lohit_Oriya=/usr/share/fonts/lohit-assamese/Lohit-Oriya.ttf
++filename.Lohit_Punjabi=/usr/share/fonts/lohit-assamese/Lohit-Punjabi.ttf
++filename.Lohit_Tamil=/usr/share/fonts/lohit-assamese/Lohit-Tamil.ttf
++filename.Lohit_Telugu=/usr/share/fonts/lohit-assamese/Lohit-Telugu.ttf
++filename.LKLUG=/usr/share/fonts/lklug/lklug.ttf
++
++filename.LuxiSans-Regular=/usr/share/fonts/TTF/luxisr.ttf
++filename.LuxiSans-Bold=/usr/share/fonts/TTF/luxisb.ttf
++filename.LuxiSans-Oblique=/usr/share/fonts/TTF/luxisri.ttf
++filename.LuxiSans-BoldOblique=/usr/share/fonts/TTF/luxisbi.ttf
++filename.LuxiMono-Regular=/usr/share/fonts/TTF/luximr.ttf
++filename.LuxiMono-Bold=/usr/share/fonts/TTF/luximb.ttf
++filename.LuxiMono-Oblique=/usr/share/fonts/TTF/luximri.ttf
++filename.LuxiMono-BoldOblique=/usr/share/fonts/TTF/luximbi.ttf
++filename.LuxiSerif-Regular=/usr/share/fonts/TTF/luxirr.ttf
++filename.LuxiSerif-Bold=/usr/share/fonts/TTF/luxirb.ttf
++filename.LuxiSerif-Oblique=/usr/share/fonts/TTF/luxirri.ttf
++filename.LuxiSerif-BoldOblique=/usr/share/fonts/TTF/luxirbi.ttf
++
\ No newline at end of file
diff --git a/programming/language/java/java7-openjdk/files/giflib_5.1.diff b/programming/language/java/java7-openjdk/files/giflib_5.1.diff
new file mode 100644
index 0000000000..a9361573cf
--- /dev/null
+++ b/programming/language/java/java7-openjdk/files/giflib_5.1.diff
@@ -0,0 +1,14 @@
+--- openjdk/jdk/src/share/native/sun/awt/splashscreen/splashscreen_gif.c.orig 2014-05-27 22:17:19.766866065 +0200
++++ openjdk/jdk/src/share/native/sun/awt/splashscreen/splashscreen_gif.c 2014-05-27 22:16:35.452894426 +0200
+@@ -310,7 +310,11 @@
+ free(pBitmapBits);
+ free(pOldBitmapBits);
+
++#if GIFLIB_MAJOR >= 5
++ DGifCloseFile(gif, NULL);
++#else
+ DGifCloseFile(gif);
++#endif
+
+ return 1;
+ }
diff --git a/programming/language/java/java7-openjdk/files/openjdk7_nonreparenting-wm.diff b/programming/language/java/java7-openjdk/files/openjdk7_nonreparenting-wm.diff
new file mode 100644
index 0000000000..fb4710c130
--- /dev/null
+++ b/programming/language/java/java7-openjdk/files/openjdk7_nonreparenting-wm.diff
@@ -0,0 +1,58 @@
+--- openjdk/jdk/src/solaris/classes/sun/awt/X11/XWM.java.orig 2013-10-16 16:17:14.000000000 +0200
++++ openjdk/jdk/src/solaris/classes/sun/awt/X11/XWM.java 2013-10-21 20:57:34.768580842 +0200
+@@ -105,7 +105,8 @@
+ LG3D_WM = 13,
+ CWM_WM = 14,
+ MUTTER_WM = 15,
+- MARCO_WM = 16;
++ MARCO_WM = 16,
++ OTHER_NONREPARENTING_WM = 17;
+ public String toString() {
+ switch (WMID) {
+ case NO_WM:
+@@ -591,7 +592,7 @@
+ // TODO: according to wikipedia, compiz is now reparenting. This should
+ // probably be updated.
+ static boolean isNonReparentingWM() {
+- return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM || XWM.getWMID() == XWM.CWM_WM);
++ return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM || XWM.getWMID() == XWM.CWM_WM || XWM.getWMID() == XWM.OTHER_NONREPARENTING_WM);
+ }
+
+ /*
+@@ -781,9 +782,17 @@
+ * supports WIN or _NET wm spec.
+ */
+ else if (l_net_protocol.active()) {
+- awt_wmgr = XWM.OTHER_WM;
++ if (XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) {
++ awt_wmgr = XWM.OTHER_NONREPARENTING_WM;
++ } else {
++ awt_wmgr = XWM.OTHER_WM;
++ }
+ } else if (win.active()) {
+- awt_wmgr = XWM.OTHER_WM;
++ if (XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) {
++ awt_wmgr = XWM.OTHER_NONREPARENTING_WM;
++ } else {
++ awt_wmgr = XWM.OTHER_WM;
++ }
+ }
+ /*
+ * Check for legacy WMs.
+@@ -794,6 +803,8 @@
+ awt_wmgr = XWM.MOTIF_WM;
+ } else if (isOpenLook()) {
+ awt_wmgr = XWM.OPENLOOK_WM;
++ } else if (XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) {
++ awt_wmgr = XWM.OTHER_NONREPARENTING_WM;
+ } else {
+ awt_wmgr = XWM.OTHER_WM;
+ }
+@@ -1309,6 +1320,7 @@
+ res = new Insets(28, 6, 6, 6);
+ break;
+ case NO_WM:
++ case OTHER_NONREPARENTING_WM:
+ case LG3D_WM:
+ res = zeroInsets;
+ break;
diff --git a/programming/language/java/java7-openjdk/pspec.xml b/programming/language/java/java7-openjdk/pspec.xml
new file mode 100644
index 0000000000..59635c631c
--- /dev/null
+++ b/programming/language/java/java7-openjdk/pspec.xml
@@ -0,0 +1,371 @@
+
+
+
+
+ java7-openjdk
+ http://icedtea.classpath.org
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ app:gui
+ Open Java Development Kit
+ OpenJDK (Open Java Development Kit) is a free and open source implementation of the Java Platform, Standard Edition (Java SE).
+ http://icedtea.wildebeest.org/download/source/icedtea-2.6.1.tar.gz
+
+ ant
+ wget
+ rhino
+ fastjar
+ nss-devel
+ zlib-devel
+ attr-devel
+ xorg-proto
+ gtk2-devel
+ cups-devel
+ eclipse-ecj
+ libXt-devel
+ libSM-devel
+ lcms2-devel
+ jdk7-openjdk
+ libICE-devel
+ libpng-devel
+ giflib-devel
+ libxslt-devel
+ libXtst-devel
+ alsa-lib-devel
+ libXinerama-devel
+ libjpeg-turbo-devel
+
+
+
+ giflib_5.1.diff
+ fontconfig-paths.diff
+ openjdk7_nonreparenting-wm.diff
+
+
+
+
+ jre7-openjdk-headless
+ Free Java environment based on OpenJDK 7.0 with IcedTea7 replacing binary plugs - Minimal Java runtime - needed for executing non GUI Java programs
+
+ atk
+ cups
+ gtk2
+ zlib
+ cairo
+ glib2
+ lcms2
+ libXi
+ pango
+ libX11
+ libgcc
+ libXext
+ libXtst
+ freetype
+ fontconfig
+ gdk-pixbuf
+ libXrender
+ libjpeg-turbo
+
+
+ /usr/bin/orbd
+ /usr/bin/rmid
+ /usr/bin/java
+ /etc/env.d/20java_jre.csh
+ /etc/env.d/20java_jre
+ /etc/java-7-openjdk/
+ /usr/bin/pack200
+ /usr/bin/keytool
+ /usr/bin/tnameserv
+ /usr/bin/unpack200
+ /usr/share/man/man1/rmid.1
+ /usr/share/man/man1/orbd.1
+ /usr/share/man/man1/java.1
+ /usr/bin/servertool
+ /usr/bin/rmiregistry
+ /usr/share/doc/java7-openjdk/
+ /usr/share/man/ja/man1/rmid.1
+ /usr/share/man/ja/man1/java.1
+ /usr/share/man/man1/pack200.1
+ /usr/share/man/man1/keytool.1
+ /usr/share/man/ja/man1/orbd.1
+ /usr/share/man/man1/tnameserv.1
+ /usr/share/man/man1/unpack200.1
+ /usr/share/man/ja/man1/pack200.1
+ /usr/share/man/man1/servertool.1
+ /usr/share/man/ja/man1/keytool.1
+ /usr/share/man/man1/rmiregistry.1
+ /usr/share/man/ja/man1/tnameserv.1
+ /usr/share/man/ja/man1/unpack200.1
+ /usr/share/man/ja/man1/servertool.1
+ /usr/share/doc/jre7-openjdk-headless
+ /usr/share/man/ja/man1/rmiregistry.1
+ /usr/lib/jvm/java-7-openjdk/jre/lib
+ /usr/lib/jvm/java-7-openjdk/jre/java
+ /usr/lib/jvm/java-7-openjdk/jre/orbd
+ /usr/lib/jvm/java-7-openjdk/jre/rmid
+ /usr/lib/jvm/java-7-openjdk/jre/bin/
+ /usr/lib/jvm/java-7-openjdk/jre/keytool
+ /usr/lib/jvm/java-7-openjdk/jre/pack200
+ /usr/lib/jvm/java-7-openjdk/jre/bin/orbd
+ /usr/lib/jvm/java-7-openjdk/jre/bin/java
+ /usr/lib/jvm/java-7-openjdk/jre/bin/rmid
+ /usr/lib/jvm/java-7-openjdk/jre/tnameserv
+ /usr/lib/jvm/java-7-openjdk/jre/unpack200
+ /usr/lib/jvm/java-7-openjdk/jre/servertool
+ /usr/lib/jvm/java-7-openjdk/jre/policytool
+ /usr/lib/jvm/java-7-openjdk/jre/rmiregistry
+ /usr/lib/jvm/java-7-openjdk/jre/bin/keytool
+ /usr/lib/jvm/java-7-openjdk/jre/bin/pack200
+ /usr/lib/jvm/java-7-openjdk/lib/*/jli/libjli.so
+ /usr/lib/jvm/java-7-openjdk/jre/bin/tnameserv
+ /usr/lib/jvm/java-7-openjdk/jre/bin/unpack200
+ /usr/lib/jvm/java-7-openjdk/jre/bin/servertool
+ /usr/lib/jvm/java-7-openjdk/jre/bin/rmiregistry
+ /usr/lib/jvm/java-7-openjdk/jre/lib/amd64/xawt/libmawt.so
+ /usr/lib/jvm/java-7-openjdk/jre/lib/amd64/headless/libmawt.so
+
+
+ 20java_jre
+ 20java_jre.csh
+
+
+
+
+ jre7-openjdk
+ Free Java environment based on OpenJDK 7.0 with IcedTea7 replacing binary plugs - Full Java runtime environment - needed for executing Java GUI and Webstart programs
+
+ zlib
+ giflib
+ libX11
+ libpng
+ libXext
+ alsa-lib
+ libjpeg-turbo
+ jre7-openjdk-headless
+
+
+ /usr/share/doc/openjdk
+ /usr/bin/policytool
+ /usr/share/icons/hicolor/
+ /usr/share/man/man1/policytool.1
+ /usr/share/man/ja/man1/policytool.1
+ /usr/share/applications/policytool.desktop
+ /usr/lib/jvm/java-7-openjdk/jre/bin/policytool
+ /usr/lib/jvm/java-7-openjdk/jre/lib/*/libjsoundalsa.so
+ /usr/lib/jvm/java-7-openjdk/jre/lib/*/libpulse-java.so
+ /usr/lib/jvm/java-7-openjdk/jre/lib/*/libsplashscreen.so
+ /usr/lib/jvm/java-7-openjdk/jre/lib/amd64/libjsoundalsa.so
+ /usr/lib/jvm/java-7-openjdk/jre/lib/amd64/libpulse-java.so
+ /usr/lib/jvm/java-7-openjdk/jre/lib/amd64/libsplashscreen.so
+
+
+ sun-jre
+
+
+ sun-jre
+
+
+
+ jdk7-openjdk
+ Free Java environment based on OpenJDK 7.0 with IcedTea7 replacing binary plugs - SDK
+
+ zlib
+ libX11
+ libgcc
+ jre7-openjdk-headless
+
+
+ /etc/env.d/21java_jdk.csh
+ /etc/env.d/21java_jdk
+ /usr/share/man/man1/
+ /usr/share/man/ja/man1/
+ /usr/bin/jar
+ /usr/bin/xjc
+ /usr/bin/apt
+ /usr/bin/jdb
+ /usr/bin/jps
+ /usr/bin/jmap
+ /usr/bin/idlj
+ /usr/bin/jcmd
+ /usr/bin/jhat
+ /usr/bin/rmic
+ /usr/bin/javac
+ /usr/bin/javah
+ /usr/bin/javap
+ /usr/bin/jinfo
+ /usr/bin/wsgen
+ /usr/bin/jstat
+ /usr/bin/jstack
+ /usr/bin/jstatd
+ /usr/bin/javadoc
+ /usr/bin/extcheck
+ /usr/bin/jconsole
+ /usr/bin/wsimport
+ /usr/bin/jarsigner
+ /usr/bin/jsadebugd
+ /usr/bin/schemagen
+ /usr/bin/serialver
+ /usr/bin/jrunscript
+ /usr/bin/appletviewer
+ /usr/bin/native2ascii
+ /usr/share/applications/jconsole.desktop
+ /usr/lib/jvm/java-7-openjdk/include
+ /usr/lib/jvm/java-7-openjdk/bin/apt
+ /usr/lib/jvm/java-7-openjdk/bin/jar
+ /usr/lib/jvm/java-7-openjdk/bin/jdb
+ /usr/lib/jvm/java-7-openjdk/bin/jps
+ /usr/lib/jvm/java-7-openjdk/bin/xjc
+ /usr/lib/jvm/java-7-openjdk/bin/rmic
+ /usr/lib/jvm/java-7-openjdk/bin/rmid
+ /usr/lib/jvm/java-7-openjdk/bin/idlj
+ /usr/lib/jvm/java-7-openjdk/bin/orbd
+ /usr/lib/jvm/java-7-openjdk/bin/java
+ /usr/lib/jvm/java-7-openjdk/bin/jhat
+ /usr/lib/jvm/java-7-openjdk/bin/jmap
+ /usr/lib/jvm/java-7-openjdk/bin/jcmd
+ /usr/lib/jvm/java-7-openjdk/bin/javac
+ /usr/lib/jvm/java-7-openjdk/bin/javah
+ /usr/lib/jvm/java-7-openjdk/bin/javap
+ /usr/lib/jvm/java-7-openjdk/bin/jinfo
+ /usr/lib/jvm/java-7-openjdk/bin/jstat
+ /usr/lib/jvm/java-7-openjdk/bin/wsgen
+ /usr/lib/jvm/java-7-openjdk/bin/jstatd
+ /usr/lib/jvm/java-7-openjdk/bin/jstack
+ /usr/lib/jvm/java-7-openjdk/bin/pack200
+ /usr/lib/jvm/java-7-openjdk/bin/javadoc
+ /usr/lib/jvm/java-7-openjdk/bin/keytool
+ /usr/lib/jvm/java-7-openjdk/bin/wsimport
+ /usr/lib/jvm/java-7-openjdk/bin/extcheck
+ /usr/lib/jvm/java-7-openjdk/bin/jconsole
+ /usr/lib/jvm/java-7-openjdk/bin/tnameserv
+ /usr/lib/jvm/java-7-openjdk/bin/unpack200
+ /usr/lib/jvm/java-7-openjdk/bin/schemagen
+ /usr/lib/jvm/java-7-openjdk/bin/serialver
+ /usr/lib/jvm/java-7-openjdk/bin/jarsigner
+ /usr/lib/jvm/java-7-openjdk/bin/jsadebugd
+ /usr/lib/jvm/java-7-openjdk/bin/jrunscript
+ /usr/lib/jvm/java-7-openjdk/bin/policytool
+ /usr/lib/jvm/java-7-openjdk/bin/servertool
+ /usr/lib/jvm/java-7-openjdk/bin/rmiregistry
+ /usr/lib/jvm/java-7-openjdk/bin/java-rmi.cgi
+ /usr/lib/jvm/java-7-openjdk/bin/native2ascii
+ /usr/lib/jvm/java-7-openjdk/bin/appletviewer
+ /usr/lib/jvm/java-7-openjdk/lib/jexec
+ /usr/lib/jvm/java-7-openjdk/lib/ct.sym
+ /usr/lib/jvm/java-7-openjdk/lib/dt.jar
+ /usr/lib/jvm/java-7-openjdk/lib/ir.idl
+ /usr/lib/jvm/java-7-openjdk/lib/orb.idl
+ /usr/lib/jvm/java-7-openjdk/lib/tools.jar
+ /usr/lib/jvm/java-7-openjdk/lib/sa-jdi.jar
+ /usr/lib/jvm/java-7-openjdk/lib/jconsole.jar
+
+
+ 21java_jdk.csh
+ 21java_jdk
+
+
+ sun-jdk
+
+
+ sun-jdk
+
+
+
+
+ openjdk7-src
+ Free Java environment based on OpenJDK 7.0 with IcedTea7 replacing binary plugs - sources
+
+ jdk7-openjdk
+
+
+ /usr/lib/jvm/java-7-openjdk/src.zip
+
+
+
+
+ openjdk7-doc
+ Free Java environment based on OpenJDK 7.0 with IcedTea7 replacing binary plugs - documentation
+
+ jdk7-openjdk
+
+
+ /usr/share/doc/openjdk7-doc/
+
+
+
+
+
+ 2015-08-22
+ 7u_85.2.6.1
+ Version bump
+ Osman Erkan
+ osman.erkan@pisilinux.org
+
+
+ 2015-06-16
+ 7u_79.2.5.5
+ Version bump
+ Osman Erkan
+ osman.erkan@pisilinux.org
+
+
+ 2015-02-02
+ 7u_75.2.5.4
+ Version bump
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2014-09-30
+ 7u_65.2.5.2
+ Version bump
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2014-07-18
+ 7u_65.2.5.1
+ Version bump
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2014-06-20
+ 7u_60.2.5.0
+ Rebuilf for new gcc
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2014-06-04
+ 7u_55.2.4.7
+ Rebuilf for new gcc
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2014-04-16
+ 7u_55.2.4.7
+ Version bump to 2.4.7, use system ca-certs-java instead of builtin one.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-04-01
+ 7u_51.2.4.6
+ Version bump to 2.4.6, use system ca-certs-java instead of builtin one.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-02-27
+ 7u_51.2.4.5
+ First release
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+
\ No newline at end of file
diff --git a/programming/language/java/java7-openjdk/translations.xml b/programming/language/java/java7-openjdk/translations.xml
new file mode 100644
index 0000000000..43e14026b4
--- /dev/null
+++ b/programming/language/java/java7-openjdk/translations.xml
@@ -0,0 +1,33 @@
+
+
+
+ java7-openjdk
+ Open Java Development Kit
+ OpenJDK (Open Java Development Kit) is a free and open source implementation of the Java Platform, Standard Edition (Java SE).
+
+
+
+ jre7-openjdk
+ Free Java environment based on OpenJDK 7.0 with IcedTea7 replacing binary plugs - Full Java runtime environment - needed for executing Java GUI and Webstart programs
+
+
+
+ jre7-openjdk-headless
+ Free Java environment based on OpenJDK 7.0 with IcedTea7 replacing binary plugs - Minimal Java runtime - needed for executing non GUI Java programs
+
+
+
+ openjdk7-src
+ Free Java environment based on OpenJDK 7.0 with IcedTea7 replacing binary plugs - sources
+
+
+
+ jdk7-openjdk
+ Free Java environment based on OpenJDK 7.0 with IcedTea7 replacing binary plugs - SDK
+
+
+
+ openjdk7-doc
+ Free Java environment based on OpenJDK 7.0 with IcedTea7 replacing binary plugs - documentation
+
+
\ No newline at end of file