Gentoo Archives: gentoo-commits

From: "Vlastimil Babka (caster)" <caster@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/oracle-jdk-bin: ChangeLog oracle-jdk-bin-1.7.0.1-r2.ebuild
Date: Thu, 17 Nov 2011 22:50:06
Message-Id: 20111117224956.6F0362004B@flycatcher.gentoo.org
1 caster 11/11/17 22:49:56
2
3 Modified: ChangeLog
4 Added: oracle-jdk-bin-1.7.0.1-r2.ebuild
5 Log:
6 Revbump to make the LDPATH variable useful for building JNI libraries (as used by lwjgl) instead of the bogus directories in java.library.path.
7
8 (Portage version: 2.2.0_alpha68/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.6 dev-java/oracle-jdk-bin/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog?rev=1.6&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog?rev=1.6&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog?r1=1.5&r2=1.6
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog,v
20 retrieving revision 1.5
21 retrieving revision 1.6
22 diff -u -r1.5 -r1.6
23 --- ChangeLog 12 Nov 2011 14:09:22 -0000 1.5
24 +++ ChangeLog 17 Nov 2011 22:49:56 -0000 1.6
25 @@ -1,6 +1,13 @@
26 # ChangeLog for dev-java/oracle-jdk-bin
27 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog,v 1.5 2011/11/12 14:09:22 sera Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog,v 1.6 2011/11/17 22:49:56 caster Exp $
30 +
31 +*oracle-jdk-bin-1.7.0.1-r2 (17 Nov 2011)
32 +
33 + 17 Nov 2011; Vlastimil Babka <caster@g.o>
34 + +oracle-jdk-bin-1.7.0.1-r2.ebuild, files/oracle-jdk-bin-1.7.env:
35 + Revbump to make the LDPATH variable useful for building JNI libraries (as
36 + used by lwjgl) instead of the bogus directories in java.library.path.
37
38 12 Nov 2011; Ralph Sennhauser <sera@g.o> -oracle-jdk-bin-1.7.0.ebuild,
39 -oracle-jdk-bin-1.7.0.1.ebuild:
40
41
42
43 1.1 dev-java/oracle-jdk-bin/oracle-jdk-bin-1.7.0.1-r2.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.7.0.1-r2.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.7.0.1-r2.ebuild?rev=1.1&content-type=text/plain
47
48 Index: oracle-jdk-bin-1.7.0.1-r2.ebuild
49 ===================================================================
50 # Copyright 1999-2011 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.7.0.1-r2.ebuild,v 1.1 2011/11/17 22:49:56 caster Exp $
53
54 EAPI="4"
55
56 inherit java-vm-2 eutils pax-utils prefix versionator
57
58 UPDATE="$(get_version_component_range 4)"
59 UPDATE="${UPDATE#0}"
60 MY_PV="$(get_version_component_range 2)u${UPDATE}"
61 S_PV="$(get_version_component_range 1-3)_0${UPDATE}"
62
63 X86_AT="jdk-${MY_PV}-linux-i586.tar.gz"
64 AMD64_AT="jdk-${MY_PV}-linux-x64.tar.gz"
65
66 # check the URIs when bumping, no idea about their stability yet
67 JDK_URI="http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html"
68 JCE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html"
69
70 JCE_DIR="UnlimitedJCEPolicy"
71 JCE_FILE="${JCE_DIR}JDK7.zip"
72
73 DESCRIPTION="Oracle's Java SE Development Kit"
74 HOMEPAGE="http://www.oracle.com/technetwork/java/javase/"
75 SRC_URI="x86? ( ${X86_AT} )
76 amd64? ( ${AMD64_AT} )
77 jce? ( ${JCE_FILE} )"
78 SLOT="1.7"
79 LICENSE="Oracle-BCLA-JavaSE"
80 KEYWORDS="~amd64 ~x86"
81 RESTRICT="fetch strip"
82 IUSE="X alsa derby doc examples jce nsplugin"
83
84 QA_TEXTRELS_x86="
85 opt/${P}/jre/lib/i386/client/libjvm.so
86 opt/${P}/jre/lib/i386/server/libjvm.so"
87
88 DEPEND="jce? ( app-arch/unzip )"
89 RDEPEND="${DEPEND}
90 doc? ( dev-java/java-sdk-docs:1.7 )
91 !prefix? ( sys-libs/glibc )
92 alsa? ( media-libs/alsa-lib )
93 X? (
94 x11-libs/libXext
95 x11-libs/libXi
96 x11-libs/libXrender
97 x11-libs/libXtst
98 x11-libs/libX11
99 )"
100
101 S="${WORKDIR}/jdk${S_PV}"
102
103 pkg_nofetch() {
104 if use x86; then
105 AT=${X86_AT}
106 elif use amd64; then
107 AT=${AMD64_AT}
108 fi
109
110 einfo "Please download ${AT} from:"
111 einfo "${JDK_URI}"
112 einfo "and move it to ${DISTDIR}"
113
114 if use jce; then
115 einfo "Also download ${JCE_FILE} from:"
116 einfo ${JCE_URI}
117 einfo "and move it to ${DISTDIR}"
118 fi
119 }
120
121 src_prepare() {
122 if use jce; then
123 mv "${WORKDIR}"/${JCE_DIR} "${S}"/jre/lib/security/ || die
124 fi
125 }
126
127 src_compile() {
128 # Set PaX markings on all JDK/JRE executables to allow code-generation on
129 # the heap by the JIT compiler. This needs to be done before CDS - #215225
130 pax-mark m $(list-paxables "${S}"{,/jre}/bin/*)
131
132 # see bug #207282
133 einfo "Creating the Class Data Sharing archives"
134 if use x86; then
135 "${S}"/bin/java -client -Xshare:dump || die
136 fi
137 "${S}"/bin/java -server -Xshare:dump || die
138
139 # Create files used as storage for system preferences.
140 mkdir jre/.systemPrefs || die
141 touch jre/.systemPrefs/.system.lock || die
142 touch jre/.systemPrefs/.systemRootModFile || die
143 }
144
145 src_install() {
146 # We should not need the ancient plugin for Firefox 2 anymore, plus it has
147 # writable executable segments
148 if use x86; then
149 rm -vf {,jre/}lib/i386/libjavaplugin_oji.so \
150 {,jre/}lib/i386/libjavaplugin_nscp*.so
151 rm -vrf jre/plugin/i386
152 fi
153 # Without nsplugin flag, also remove the new plugin
154 local arch=${ARCH};
155 use x86 && arch=i386;
156 if ! use nsplugin; then
157 rm -vf {,jre/}lib/${arch}/libnpjp2.so \
158 {,jre/}lib/${arch}/libjavaplugin_jni.so
159 fi
160
161 dodir /opt/${P}
162 cp -pPR bin include jre lib man src.zip "${ED}"/opt/${P} || die
163
164 if use derby; then
165 cp -pPR db "${ED}"/opt/${P} || die
166 fi
167
168 if use examples; then
169 cp -pPR demo sample "${ED}"/opt/${P} || die
170 fi
171
172 # Remove empty dirs we might have copied
173 rmdir -v $(find "${D}" -type d -empty) || die
174
175 dodoc COPYRIGHT
176 dohtml README.html
177
178 if use jce; then
179 dodir /opt/${P}/jre/lib/security/strong-jce
180 mv "${ED}"/opt/${P}/jre/lib/security/US_export_policy.jar \
181 "${ED}"/opt/${P}/jre/lib/security/strong-jce || die
182 mv "${ED}"/opt/${P}/jre/lib/security/local_policy.jar \
183 "${ED}"/opt/${P}/jre/lib/security/strong-jce || die
184 dosym /opt/${P}/jre/lib/security/${JCE_DIR}/US_export_policy.jar \
185 /opt/${P}/jre/lib/security/
186 dosym /opt/${P}/jre/lib/security/${JCE_DIR}/local_policy.jar \
187 /opt/${P}/jre/lib/security/
188 fi
189
190 if use nsplugin; then
191 install_mozilla_plugin /opt/${P}/jre/lib/${arch}/libnpjp2.so
192 fi
193
194 # Install desktop file for the Java Control Panel. Using VMHANDLE as file
195 # name to prevent file collision with jre and or other slots.
196 [[ -f "${ED}"/opt/${P}/jre/lib/desktop/applications/sun_java.desktop ]] || die
197 sed -e "s/\(Name=\)Java/\1 Java Control Panel for Oracle JDK ${SLOT}/" \
198 -e "s#Exec=.*#Exec=/opt/${P}/jre/bin/jcontrol#" \
199 -e "s#Icon=.*#Icon=/opt/${P}/jre/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png#" \
200 "${ED}"/opt/${P}/jre/lib/desktop/applications/sun_java.desktop > \
201 "${T}"/${VMHANDLE}.desktop
202
203 domenu "${T}"/${VMHANDLE}.desktop
204
205 # bug #56444
206 cp "${FILESDIR}"/fontconfig.Gentoo.properties "${T}"/fontconfig.properties || die
207 eprefixify "${T}"/fontconfig.properties
208 insinto /opt/${P}/jre/lib/
209 doins "${T}"/fontconfig.properties
210
211 set_java_env
212 java-vm_revdep-mask
213 java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
214 }