20 |
>= x11-libs/libXrender-0.9 |
>= x11-libs/libXrender-0.9 |
21 |
>= media-libs/libjpeg-8 |
>= media-libs/libjpeg-8 |
22 |
>= media-libs/libpng-1.5 |
>= media-libs/libpng-1.5 |
23 |
>= media-libs/giflib-4.1" |
>= media-libs/giflib-4.1 |
24 |
|
>= net-print/libcups-1.5" |
25 |
|
|
26 |
# eclipse-ecj-3.7.x has build issues with openjdk6 |
# eclipse-ecj-3.7.x has build issues with openjdk6 |
27 |
SDEPEND="${JRE_DEPEND} |
SDEPEND="${JRE_DEPEND} |
35 |
>= dev-java/rhino-1.7 |
>= dev-java/rhino-1.7 |
36 |
>= sys-dev/java-gcj-compat-1.0.80" |
>= sys-dev/java-gcj-compat-1.0.80" |
37 |
|
|
|
## icedtea-web |
|
|
#WEB_DEPEND=">= x11-libs/gtk2+-2.24" |
|
|
#JRE_DEPEND="${JRE_DEPEND} |
|
|
# ${WEB_DEPEND}" |
|
|
#SDEPEND="${SDEPEND} |
|
|
# ${WEB_DEPEND} |
|
|
# >= dev-java/junit-4.8.2 |
|
|
# >= net-www/npapi-sdk-0.27" |
|
|
|
|
38 |
# provided java version |
# provided java version |
39 |
JAVA_PVER="1.6.0-${PNAME}-${PVER}" |
JAVA_PVER="1.6.0-${PNAME}-${PVER}" |
40 |
|
|
43 |
ICEDTEA_PVER="${PVER/6.}" |
ICEDTEA_PVER="${PVER/6.}" |
44 |
ICEDTEA_SRCFILE="icedtea6-${ICEDTEA_PVER}.tar.gz" |
ICEDTEA_SRCFILE="icedtea6-${ICEDTEA_PVER}.tar.gz" |
45 |
ICEDTEA_SRCDIR="${BUILDDIR}/icedtea6-${ICEDTEA_PVER}" |
ICEDTEA_SRCDIR="${BUILDDIR}/icedtea6-${ICEDTEA_PVER}" |
|
## icedtea6-web (webstart and plugin) |
|
|
#ICEDTEA_WEB_PVER="1.1.4" |
|
|
#ICEDTEA_WEB_SRCFILE="icedtea-web-${ICEDTEA_WEB_PVER}.tar.gz" |
|
|
#ICEDTEA_WEB_SRCDIR="${BUILDDIR}/icedtea-web-${ICEDTEA_WEB_PVER}" |
|
46 |
|
|
47 |
# hardcoded openjdk-pver in icedtea! |
# hardcoded openjdk-pver in icedtea! |
48 |
OPENJDK_PVER="b22-28_feb_2011" |
OPENJDK_PVER="b22-28_feb_2011" |
49 |
OPENJDK_SRCFILE="openjdk-${PVER:0:1}-src-${OPENJDK_PVER}.tar.gz" |
OPENJDK_SRCFILE="openjdk-${PVER:0:1}-src-${OPENJDK_PVER}.tar.gz" |
50 |
|
|
51 |
# hardcoded jaxws pver |
# hardcoded jaxws pver |
52 |
JAXWS_PVER="144_01" |
JAXP_PVER="144_01" |
53 |
JAXWS_SRCFILE="jaxp${JAXWS_PVER}.zip" |
JAXP_SRCFILE="jaxp${JAXP_PVER}.zip" |
54 |
|
|
55 |
# hardcoded jaxp pver |
# hardcoded jaxp pver |
56 |
JAXP_PVER="b20" |
JAXWS_PVER="b20" |
57 |
JAXP_SRCFILE="jdk6-jaxp-${JAXP_PVER}.zip" |
JAXWS_SRCFILE="jdk6-jaxws-${JAXWS_PVER}.zip" |
58 |
|
|
59 |
# hardcoded jaf pver |
# hardcoded jaf pver |
60 |
JAF_PVER="b20" |
JAF_PVER="b20" |
61 |
JAF_SRCFILE="jdk6-jaf-${JAF_PVER}zip" |
JAF_SRCFILE="jdk6-jaf-${JAF_PVER}.zip" |
62 |
|
|
63 |
sminclude mtools xdg |
sminclude mtools xdg |
64 |
|
|
65 |
SRC_URI=( |
SRC_URI=( |
66 |
http://download.java.net/openjdk/jdk6/promoted/b${PVER##*.}/${OPENJDK_SRCFILE} |
http://download.java.net/openjdk/jdk6/promoted/${OPENJDK_PVER%-*}/${OPENJDK_SRCFILE} |
67 |
http://icedtea.classpath.org/download/source/${ICEDTEA_SRCFILE} |
http://icedtea.classpath.org/download/source/${ICEDTEA_SRCFILE} |
|
#http://icedtea.classpath.org/download/source/${ICEDTEA_WEB_SRCFILE} |
|
68 |
http://icedtea.classpath.org/download/drops/${JAXP_SRCFILE} |
http://icedtea.classpath.org/download/drops/${JAXP_SRCFILE} |
69 |
http://icedtea.classpath.org/download/drops/${JAXWS_SRCFILE} |
http://icedtea.classpath.org/download/drops/${JAXWS_SRCFILE} |
70 |
http://icedtea.classpath.org/download/drops/${JAF_SRCFILE} |
http://icedtea.classpath.org/download/drops/${JAF_SRCFILE} |
71 |
mirror://${PNAME}/${OPENJDK_SRCFILE} |
mirror://${PNAME}/${OPENJDK_SRCFILE} |
72 |
mirror://${PNAME}/${ICEDTEA_SRCFILE} |
mirror://${PNAME}/${ICEDTEA_SRCFILE} |
|
#mirror://${PNAME}/${ICEDTEA_WEB_SRCFILE} |
|
73 |
mirror://${PNAME}/${JAXP_SRCFILE} |
mirror://${PNAME}/${JAXP_SRCFILE} |
74 |
mirror://${PNAME}/${JAXWS_SRCFILE} |
mirror://${PNAME}/${JAXWS_SRCFILE} |
75 |
mirror://${PNAME}/${JAF_SRCFILE} |
mirror://${PNAME}/${JAF_SRCFILE} |
76 |
mirror://${PNAME}/${PNAME}-${PVER}-xerces211.patch |
mirror://${PNAME}/${PNAME}-${PVER}-xerces211.patch |
77 |
mirror://${PNAME}/${PNAME}-${PVER}-fix-cmds.patch |
mirror://${PNAME}/${PNAME}-${PVER}-fix-cmds.patch |
78 |
|
mirror://${PNAME}/${PNAME}-${PVER}-hardcoded-test-cmds.patch |
79 |
#mirror://${PNAME}/${PNAME}-${PVER}-nonreparenting-wm.patch |
#mirror://${PNAME}/${PNAME}-${PVER}-nonreparenting-wm.patch |
80 |
mirror://${PNAME}/${PNAME}-${PVER}-fontconfig.patch |
mirror://${PNAME}/${PNAME}-${PVER}-fontconfig.patch |
81 |
|
mirror://${PNAME}/${PNAME}-${PVER}-build-fix.patch |
82 |
) |
) |
83 |
|
|
84 |
# upstream pver is something like 6b6 |
UP2DATE="updatecmd 'http://icedtea.classpath.org/download/source/?C=M;O=A' | grep icedtea6-[0-9] | lasttarball gz | sed 's:\(.*\):6.\1:'" |
|
UP2PVER="${PVER:2:1}b$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')" |
|
|
UP2DATE="updatecmd -listonly http://download.java.net/openjdk/jdk6/ | grep tar.gz | sed 's:.*/${PNAME}-\(.*\).tar.gz:\1:' | sed 's:\(.*\)-src-\(.*\)-.*:\1\2:'" |
|
85 |
|
|
86 |
split_info_openjdk-jre() |
split_info_openjdk-jre() |
87 |
{ |
{ |
97 |
PROVIDE="virtual/java-jdk" |
PROVIDE="virtual/java-jdk" |
98 |
} |
} |
99 |
|
|
100 |
split_info_openjdk-jdk() |
split_info_openjdk-src() |
101 |
{ |
{ |
102 |
DESCRIPTION="OpenJDK Java Development Kit ${PVER} with IcedTea plugins and classes." |
DESCRIPTION="OpenJDK developmend source." |
103 |
DEPEND="== dev-java/openjdk-jre-${PVER}" |
DEPEND="== dev-java/openjdk-jdk-${PVER}" |
104 |
PROVIDE="virtual/java-jdk" |
} |
105 |
|
|
106 |
|
split_info_openjdk-demos() |
107 |
|
{ |
108 |
|
DESCRIPTION="OpenJDK samples and demos." |
109 |
|
DEPEND="== dev-java/openjdk-jdk-${PVER}" |
110 |
} |
} |
111 |
|
|
112 |
src_prepare() |
src_prepare() |
113 |
{ |
{ |
114 |
munpack ${ICEDTEA_SRCFILE} || die |
munpack ${ICEDTEA_SRCFILE} || die |
|
#munpack ${ICEDTEA_WEB_SRCFILE} || die |
|
115 |
cd ${ICEDTEA_SRCDIR} |
cd ${ICEDTEA_SRCDIR} |
116 |
|
|
117 |
# fix build against >=xerces-2.11 which has a xml-api.jar which must be included |
# fix build against >=xerces-2.11 which has a xml-api.jar which must be included |
118 |
mpatch ${PNAME}-${PVER}-xerces211.patch || die |
mpatch ${PNAME}-${PVER}-xerces211.patch || die |
119 |
|
|
120 |
ln -snf ${SOURCEDIR}/${PNAME}/${OPENJDK_SRCFILE} ${ICEDTEA_SRCDIR} || die |
ln -snf ${SOURCEDIR}/${PNAME}/${OPENJDK_SRCFILE} ${ICEDTEA_SRCDIR} || die |
121 |
ln -snf ${SOURCEDIR}/${PNAME}/${JAXP_SRCFILE} ${ICEDTEA_SRCDIR} || die |
install -d ${ICEDTEA_SRCDIR}/drops || die |
122 |
ln -snf ${SOURCEDIR}/${PNAME}/${JAXWS_SRCFILE} ${ICEDTEA_SRCDIR} || die |
ln -snf ${SOURCEDIR}/${PNAME}/${JAXP_SRCFILE} ${ICEDTEA_SRCDIR}/drops || die |
123 |
ln -snf ${SOURCEDIR}/${PNAME}/${JAF_SRCFILE} ${ICEDTEA_SRCDIR} || die |
ln -snf ${SOURCEDIR}/${PNAME}/${JAXWS_SRCFILE} ${ICEDTEA_SRCDIR}/drops || die |
124 |
|
ln -snf ${SOURCEDIR}/${PNAME}/${JAF_SRCFILE} ${ICEDTEA_SRCDIR}/drops || die |
125 |
mautoreconf || die |
mautoreconf || die |
126 |
} |
} |
127 |
|
|
143 |
--with-pkgversion="Magellan-Linux ${PVER} ${ARCH}" \ |
--with-pkgversion="Magellan-Linux ${PVER} ${ARCH}" \ |
144 |
--with-parallel-jobs=${HOTSPOT_BUILD_JOBS} \ |
--with-parallel-jobs=${HOTSPOT_BUILD_JOBS} \ |
145 |
--with-ant-home=${ANT_HOME} \ |
--with-ant-home=${ANT_HOME} \ |
146 |
--with-jdk-home=${JDKHOME} \ |
--with-jdk-home=${JDK_HOME} \ |
147 |
--disable-docs \ |
--disable-docs \ |
148 |
--disable-zero \ |
--disable-zero \ |
149 |
--disable-cacao \ |
--disable-cacao \ |
159 |
|
|
160 |
# apply our patches here |
# apply our patches here |
161 |
cd ${ICEDTEA_SRCDIR}/openjdk |
cd ${ICEDTEA_SRCDIR}/openjdk |
162 |
|
|
163 |
|
# some of our progs are in /bin not /usr/bin (head, test, gawk) |
164 |
mpatch ${PNAME}-${PVER}-fix-cmds.patch || die |
mpatch ${PNAME}-${PVER}-fix-cmds.patch || die |
165 |
|
|
166 |
|
# fixes hardcoded test /usr/bin/test > /bin/test |
167 |
|
mpatch ${PNAME}-${PVER}-hardcoded-test-cmds.patch || die |
168 |
|
|
169 |
|
# support non parenting wms via JAVA_AWT_WM_NONREPARENTING env-var |
170 |
#mpatch ${PNAME}-${PVER}-nonreparenting-wm.patch || die |
#mpatch ${PNAME}-${PVER}-nonreparenting-wm.patch || die |
171 |
|
|
172 |
|
# fix fontconfig pathes |
173 |
mpatch ${PNAME}-${PVER}-fontconfig.patch || die |
mpatch ${PNAME}-${PVER}-fontconfig.patch || die |
|
cd ${ICEDTEA_SRCDIR} |
|
174 |
|
|
175 |
mmake || die |
# fix build against gcj/ecj-javac with -Werror enabled |
176 |
|
# upstream from jdk8: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/75d763111eec |
177 |
|
mpatch ${PNAME}-${PVER}-build-fix.patch || die |
178 |
|
|
179 |
# # build iceteaweb |
cd ${ICEDTEA_SRCDIR} |
180 |
# cd ${ICEDTEA_WEB_SRCDIR} |
mmake || die |
|
# local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
|
|
# ./configure \ |
|
|
# --prefix=${JAVA_DIR}/jre \ |
|
|
# --datarootdir=/usr/share \ |
|
|
# --with-jdk-home=${ICEDTEA_SRCDIR}/openjdk.build/j2sdk-image \ |
|
|
# || die |
|
181 |
} |
} |
182 |
|
|
183 |
src_install_openjdk-jre() |
src_install_openjdk-jre() |
198 |
minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.properties.src \ |
minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.properties.src \ |
199 |
${JAVA_DIR}/jre/lib/fontconfig.properties.src || die |
${JAVA_DIR}/jre/lib/fontconfig.properties.src || die |
200 |
|
|
|
# install desktop-icons |
|
|
minstall_desktop_icon \ |
|
|
--name "OpenJDK Monitoring & Management Console" \ |
|
|
--file "jconsole.desktop" \ |
|
|
--icon "java-openjdk" \ |
|
|
--exec "${JAVA_DIR}/bin/jconsole" \ |
|
|
|
|
|
|
|
201 |
# get the right platform, needed plugin and env.d script install |
# get the right platform, needed plugin and env.d script install |
202 |
local PLATFORM="${ARCH}" |
local PLATFORM="${ARCH}" |
203 |
[[ ${ARCH} = i*86 ]] && export PLATFORM="i386" |
[[ ${ARCH} = i*86 ]] && export PLATFORM="i386" |
204 |
[[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" |
[[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" |
205 |
|
|
|
# # mozilla-plugin and webstart |
|
|
# # test it here: http://www.java.com/en/download/help/testvm.xml |
|
|
# cd ${ICEDTEA_WEB_SRCDIR} |
|
|
# mmake DESTDIR=${BINDIR} install || die |
|
|
# minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die |
|
|
# mlink ${JAVA_DIR}/jre/lib/IcedTeaPlugin.so /usr/$(mlibdir)/nsbrowser/plugins || die |
|
|
|
|
206 |
# install java environment into /etc/env.d |
# install java environment into /etc/env.d |
207 |
minstalldir /etc/env.d/ || die |
minstalldir /etc/env.d/ || die |
208 |
MCONFIG="/etc/env.d/21java" |
MCONFIG="/etc/env.d/21java" |
209 |
mclearconfig || die |
mclearconfig || die |
210 |
maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die |
maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die |
211 |
maddconfig "JRE_HOME=\"${JAVA_DIR}\"" || die |
maddconfig "JRE_HOME=\"${JAVA_DIR}\"" || die |
212 |
|
maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/resources.jar" || die |
213 |
maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die |
maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die |
214 |
# maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/i18n.jar\"" || die |
# maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/i18n.jar\"" || die |
215 |
maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/sunrsasign.jar\"" || die |
maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/sunrsasign.jar\"" || die |
234 |
|
|
235 |
local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
236 |
|
|
237 |
minstalldir /etc/$(mlibdir)/jvm || die |
minstalldir /usr/$(mlibdir)/jvm || die |
238 |
mcopy -R openjdk.build/j2sdk-image ${JAVA_DIR} || die |
mcopy -R openjdk.build/j2sdk-image ${JAVA_DIR} || die |
239 |
mchown -R root:root ${JAVA_DIR} || die |
mchown -R root:root ${JAVA_DIR} || die |
240 |
|
|
248 |
mlink ../jre/bin/${i} ${JAVA_DIR}/bin/${i} || die |
mlink ../jre/bin/${i} ${JAVA_DIR}/bin/${i} || die |
249 |
fi |
fi |
250 |
done |
done |
|
# add missing webstart symlink too |
|
|
#mlink ../jre/bin/javaws ${JAVA_DIR}/bin/javaws || die |
|
251 |
|
|
252 |
# now remove the jre |
# now remove the jre |
253 |
if [[ -d ${BINDIR}/${JAVA_DIR}/jre ]] |
if [[ -d ${BINDIR}/${JAVA_DIR}/jre ]] |
261 |
${ICEDTEA_SRCDIR}/openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon48.png \ |
${ICEDTEA_SRCDIR}/openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon48.png \ |
262 |
java-openjdk.png || die |
java-openjdk.png || die |
263 |
minstallxdg --exec "${JAVA_DIR}/bin/jconsole" --icon "java-openjdk" \ |
minstallxdg --exec "${JAVA_DIR}/bin/jconsole" --icon "java-openjdk" \ |
264 |
--categories "System" ${ICEDTEA_SRCDIR}/jconsole.desktop || die |
--categories "System" --file ${ICEDTEA_SRCDIR}/jconsole.desktop || die |
265 |
minstallxdg --exec "${JAVA_DIR}/bin/policytool" --icon "java-openjdk" \ |
minstallxdg --exec "${JAVA_DIR}/bin/policytool" --icon "java-openjdk" \ |
266 |
${ICEDTEA_SRCDIR}/policytool.desktop || die |
--file ${ICEDTEA_SRCDIR}/policytool.desktop || die |
267 |
|
|
268 |
# remove the sources, they are way to big -> extra package |
# remove the sources, they are way to big -> extra package |
269 |
rm -f ${BINDIR}/${JAVA_DIR}/src.zip || die |
rm -f ${BINDIR}/${JAVA_DIR}/src.zip || die |
306 |
minstalldir ${JAVA_DIR} || die |
minstalldir ${JAVA_DIR} || die |
307 |
mcopy -R openjdk.build/j2sdk-image/demo ${JAVA_DIR}/ || die |
mcopy -R openjdk.build/j2sdk-image/demo ${JAVA_DIR}/ || die |
308 |
mcopy -R openjdk.build/j2sdk-image/sample ${JAVA_DIR}/ || die |
mcopy -R openjdk.build/j2sdk-image/sample ${JAVA_DIR}/ || die |
309 |
|
minstalldir ${JAVA_DIR}/sample/rmi || die |
310 |
minstallexec openjdk.build/j2sdk-image/bin/java-rmi.cgi ${JAVA_DIR}/sample/rmi || die |
minstallexec openjdk.build/j2sdk-image/bin/java-rmi.cgi ${JAVA_DIR}/sample/rmi || die |
311 |
mchown -R root:root ${JAVA_DIR} || die |
mchown -R root:root ${JAVA_DIR} || die |
312 |
} |
} |