Gentoo Archives: gentoo-commits

From: "Ralph Sennhauser (sera)" <sera@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/oracle-jre-bin: ChangeLog oracle-jre-bin-1.7.0.17.ebuild oracle-jre-bin-1.7.0.13.ebuild
Date: Wed, 06 Mar 2013 08:36:45
Message-Id: 20130306083640.D001B2171D@flycatcher.gentoo.org
1 sera 13/03/06 08:36:40
2
3 Modified: ChangeLog
4 Added: oracle-jre-bin-1.7.0.17.ebuild
5 Removed: oracle-jre-bin-1.7.0.13.ebuild
6 Log:
7 Security bump. #460360
8
9 (Portage version: 2.1.11.52/cvs/Linux x86_64, signed Manifest commit with key 3C5CF75A)
10
11 Revision Changes Path
12 1.32 dev-java/oracle-jre-bin/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jre-bin/ChangeLog?rev=1.32&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jre-bin/ChangeLog?rev=1.32&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jre-bin/ChangeLog?r1=1.31&r2=1.32
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/dev-java/oracle-jre-bin/ChangeLog,v
21 retrieving revision 1.31
22 retrieving revision 1.32
23 diff -u -r1.31 -r1.32
24 --- ChangeLog 24 Feb 2013 08:36:02 -0000 1.31
25 +++ ChangeLog 6 Mar 2013 08:36:40 -0000 1.32
26 @@ -1,6 +1,12 @@
27 # ChangeLog for dev-java/oracle-jre-bin
28 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jre-bin/ChangeLog,v 1.31 2013/02/24 08:36:02 sera Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jre-bin/ChangeLog,v 1.32 2013/03/06 08:36:40 sera Exp $
31 +
32 +*oracle-jre-bin-1.7.0.17 (06 Mar 2013)
33 +
34 + 06 Mar 2013; Ralph Sennhauser <sera@g.o>
35 + -oracle-jre-bin-1.7.0.13.ebuild, +oracle-jre-bin-1.7.0.17.ebuild:
36 + Security bump. #460360
37
38 24 Feb 2013; Ralph Sennhauser <sera@g.o>
39 oracle-jre-bin-1.7.0.15.ebuild:
40
41
42
43 1.1 dev-java/oracle-jre-bin/oracle-jre-bin-1.7.0.17.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jre-bin/oracle-jre-bin-1.7.0.17.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/oracle-jre-bin/oracle-jre-bin-1.7.0.17.ebuild?rev=1.1&content-type=text/plain
47
48 Index: oracle-jre-bin-1.7.0.17.ebuild
49 ===================================================================
50 # Copyright 1999-2013 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jre-bin/oracle-jre-bin-1.7.0.17.ebuild,v 1.1 2013/03/06 08:36:40 sera Exp $
53
54 EAPI="5"
55
56 inherit java-vm-2 eutils prefix versionator
57
58 MY_PV="$(get_version_component_range 2)u$(get_version_component_range 4)"
59 S_PV="$(replace_version_separator 3 '_')"
60
61 X86_AT="jre-${MY_PV}-linux-i586.tar.gz"
62 AMD64_AT="jre-${MY_PV}-linux-x64.tar.gz"
63
64 # This URIs need updating when bumping!
65 JRE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html"
66 JCE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html"
67
68 JCE_DIR="UnlimitedJCEPolicy"
69 JCE_FILE="${JCE_DIR}JDK7.zip"
70
71 DESCRIPTION="Oracle's Java SE Runtime Environment"
72 HOMEPAGE="http://www.oracle.com/technetwork/java/javase/"
73 SRC_URI="
74 x86? ( ${X86_AT} )
75 amd64? ( ${AMD64_AT} )
76 jce? ( ${JCE_FILE} )"
77
78 LICENSE="Oracle-BCLA-JavaSE"
79 SLOT="1.7"
80 KEYWORDS="~amd64 ~x86"
81 IUSE="X alsa fontconfig jce nsplugin pax_kernel"
82
83 RESTRICT="fetch strip"
84 QA_PREBUILT="*"
85
86 RDEPEND="
87 X? (
88 x11-libs/libXext
89 x11-libs/libXi
90 x11-libs/libXrender
91 x11-libs/libXtst
92 x11-libs/libX11
93 )
94 alsa? ( media-libs/alsa-lib )
95 fontconfig? ( media-libs/fontconfig )
96 !prefix? ( sys-libs/glibc )"
97 # scanelf won't create a PaX header, so depend on paxctl to avoid fallback
98 # marking. #427642
99 DEPEND="
100 jce? ( app-arch/unzip )
101 pax_kernel? ( sys-apps/paxctl )"
102
103 S="${WORKDIR}/jre${S_PV}"
104
105 pkg_nofetch() {
106 if use x86; then
107 AT=${X86_AT}
108 elif use amd64; then
109 AT=${AMD64_AT}
110 fi
111
112 einfo "Please download '${AT}' from:"
113 einfo "'${JRE_URI}'"
114 einfo "and move it to '${DISTDIR}'"
115
116 if use jce; then
117 einfo "Also download '${JCE_FILE}' from:"
118 einfo "'${JCE_URI}'"
119 einfo "and move it to '${DISTDIR}'"
120 fi
121 }
122
123 src_prepare() {
124 if use jce; then
125 mv "${WORKDIR}"/${JCE_DIR} lib/security/ || die
126 fi
127 }
128
129 src_compile() {
130 # This needs to be done before CDS - #215225
131 java-vm_set-pax-markings "${S}"
132
133 # see bug #207282
134 einfo "Creating the Class Data Sharing archives"
135 if use x86; then
136 bin/java -client -Xshare:dump || die
137 fi
138 bin/java -server -Xshare:dump || die
139
140 # Create files used as storage for system preferences.
141 mkdir .systemPrefs || die
142 touch .systemPrefs/.system.lock || die
143 touch .systemPrefs/.systemRootModFile || die
144 }
145
146 src_install() {
147 local dest="/opt/${P}"
148 local ddest="${ED}${dest}"
149
150 # We should not need the ancient plugin for Firefox 2 anymore, plus it has
151 # writable executable segments
152 if use x86; then
153 rm -vf lib/i386/libjavaplugin_oji.so \
154 lib/i386/libjavaplugin_nscp*.so
155 rm -vrf plugin/i386
156 fi
157 # Without nsplugin flag, also remove the new plugin
158 local arch=${ARCH};
159 use x86 && arch=i386;
160 if ! use nsplugin; then
161 rm -vf lib/${arch}/libnpjp2.so \
162 lib/${arch}/libjavaplugin_jni.so
163 fi
164
165 dodir "${dest}"
166 cp -pPR bin lib man "${ddest}" || die
167
168 # Remove empty dirs we might have copied
169 find "${D}" -type d -empty -exec rmdir -v {} + || die
170
171 dodoc COPYRIGHT README
172
173 if use jce; then
174 dodir ${dest}/lib/security/strong-jce
175 mv "${ddest}"/lib/security/US_export_policy.jar \
176 "${ddest}"/lib/security/strong-jce || die
177 mv "${ddest}"/lib/security/local_policy.jar \
178 "${ddest}"/lib/security/strong-jce || die
179 dosym "${dest}"/lib/security/${JCE_DIR}/US_export_policy.jar \
180 "${dest}"/lib/security/US_export_policy.jar
181 dosym "${dest}"/lib/security/${JCE_DIR}/local_policy.jar \
182 "${dest}"/lib/security/local_policy.jar
183 fi
184
185 if use nsplugin; then
186 install_mozilla_plugin "${dest}"/lib/${arch}/libnpjp2.so
187 fi
188
189 # Install desktop file for the Java Control Panel.
190 # Using ${PN}-${SLOT} to prevent file collision with jre and or other slots.
191 # make_desktop_entry can't be used as ${P} would end up in filename.
192 newicon lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png \
193 sun-jcontrol-${PN}-${SLOT}.png || die
194 sed -e "s#Name=.*#Name=Java Control Panel for Oracle JRE ${SLOT}#" \
195 -e "s#Exec=.*#Exec=/opt/${P}/bin/jcontrol#" \
196 -e "s#Icon=.*#Icon=sun-jcontrol-${PN}-${SLOT}#" \
197 -e "s#Application;##" \
198 -e "/Encoding/d" \
199 lib/desktop/applications/sun_java.desktop > \
200 "${T}"/jcontrol-${PN}-${SLOT}.desktop || die
201 domenu "${T}"/jcontrol-${PN}-${SLOT}.desktop
202
203 # Prune all fontconfig files so libfontconfig will be used and only install
204 # a Gentoo specific one if fontconfig is disabled.
205 # http://docs.oracle.com/javase/7/docs/technotes/guides/intl/fontconfig.html
206 rm "${ddest}"/lib/fontconfig.* || die
207 if ! use fontconfig; then
208 cp "${FILESDIR}"/fontconfig.Gentoo.properties "${T}"/fontconfig.properties || die
209 eprefixify "${T}"/fontconfig.properties
210 insinto "${dest}"/lib/
211 doins "${T}"/fontconfig.properties
212 fi
213
214 set_java_env
215 java-vm_revdep-mask
216 java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
217 }