2 # - TODO: unpacked files
3 # - early access packages downloadable: http://jdk6.java.net/download.html
4 # - sample/demo available as separate download, licensesd with Oracle BSD license
6 # /usr/lib/jvm/java7-1.7.0.11/jre/lib/i386/libjavaplugin_jni.so
7 # /usr/lib/jvm/java7-1.7.0.11/jre/lib/i386/libjavaplugin_nscp.so
8 # /usr/lib/jvm/java7-1.7.0.11/jre/lib/i386/libjavaplugin_nscp_gcc29.so
9 # /usr/lib/jvm/java7-1.7.0.11/jre/lib/i386/libjavaplugin_oji.so
10 # /usr/lib/jvm/java7-1.7.0.11/jre/plugin/desktop/sun_java.desktop
11 # /usr/lib/jvm/java7-1.7.0.11/jre/plugin/desktop/sun_java.png
14 %bcond_without tests # build without tests
16 # disable file duplicate packaging error
17 %define _duplicate_files_terminate_build 0
20 %define dir_ver %(echo %{version} | sed 's/\\.\\(..\\)$/_\\1/')
21 # class data version seen with file(1) that this jvm is able to load
22 %define _classdataversion 51.0
23 Summary: Oracle JDK (Java Development Kit) for Linux
24 Summary(pl.UTF-8): Oracle JDK - środowisko programistyczne Javy dla Linuksa
28 License: restricted, distributable
29 # http://www.oracle.com/technetwork/java/javase/terms/license/index.html
30 # See "LICENSE TO DISTRIBUTE SOFTWARE" section, which states you can
31 # redistribute in unmodified form.
32 Group: Development/Languages/Java
33 # Download URL (requires JavaScript and interactive license agreement):
34 # http://www.oracle.com/technetwork/java/javase/downloads/index.html
35 Source0: jdk-%{src_ver}-linux-i586.tar.gz
36 # Source0-md5: 66b47e77d963c5dd652f0c5d3b03cb52
37 Source1: jdk-%{src_ver}-linux-x64.tar.gz
38 # Source1-md5: bea330fcbcff77d31878f21753e09b30
41 Patch0: %{name}-desktop.patch
42 URL: http://www.oracle.com/technetwork/java/javase/overview/index.html
43 BuildRequires: rpm >= 4.4.9-56
44 BuildRequires: rpm-build >= 4.3-0.20040107.21
45 BuildRequires: rpmbuild(macros) >= 1.453
47 Requires: %{name}-jdk-base = %{version}-%{release}
48 Requires: %{name}-jre = %{version}-%{release}
49 Requires: %{name}-jre-base = %{version}-%{release}
50 Provides: j2sdk = %{version}
51 Provides: jdk = %{version}
52 Obsoletes: blackdown-java-sdk
54 Obsoletes: java-blackdown
57 Conflicts: netscape4-plugin-java
58 ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664}
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61 %define javareldir java7-%{version}
62 %define javadir %{_jvmdir}/%{javareldir}
63 %define jrereldir %{javareldir}/jre
64 %define jredir %{_jvmdir}/%{jrereldir}
65 %define jvmjardir %{_jvmjardir}/java7-%{version}
74 # rpm doesn't like strange version definitions provided by Sun's libs
75 %define _noautoprov '\\.\\./.*' '/export/.*'
76 # these with SUNWprivate.* are found as required, but not provided
77 %define _noautoreq 'libjava.so(SUNWprivate_1.1)' 'libnet.so(SUNWprivate_1.1)' 'libverify.so(SUNWprivate_1.1)' 'libjava_crw_demo_g\.so.*' 'libmawt.so' 'java(ClassDataVersion)'
78 # don't depend on other JRE/JDK installed on build host
79 %define _noautoreqdep libjava.so libjvm.so
81 # binary packages already stripped
82 %define _enable_debug_packages 0
85 This package symlinks Sun Java development tools provided by
86 java7-jdk-base to system-wide directories like /usr/bin, making
87 Sun Java the default JDK.
89 %description -l pl.UTF-8
90 Ten pakiet tworzy symboliczne dowiązania do narzędzi programistycznych
91 uruchomieniowego Javy firmy Sun, dostarczanych przez pakiet
92 java7-jdk-base, w standardowych systemowych ścieżkach takich jak
93 /usr/bin, sprawiając tym samym, że Sun Java staje się domyślnym JDK w
97 Summary: Java applet viewer from Sun Java
98 Summary(pl.UTF-8): Przeglądarka appletów Javy Suna
99 Group: Development/Languages/Java
100 Requires: %{name}-jdk-base = %{version}-%{release}
102 %description appletviewer
103 This package contains applet viewer for Sun Java.
105 %description appletviewer -l pl.UTF-8
106 Ten pakiet zawiera przeglądarkę appletów dla Javy Suna.
109 Summary: Sun JDK (Java Development Kit) for Linux
110 Summary(pl.UTF-8): Sun JDK - środowisko programistyczne Javy dla Linuksa
111 Group: Development/Languages/Java
112 Requires: %{name}-jre-base = %{version}-%{release}
113 Requires: jpackage-utils >= 0:1.7.5-4
114 Provides: jdk(%{name})
116 %description jdk-base
117 Java Development Kit for Linux.
119 %description jdk-base -l pl.UTF-8
120 Środowisko programistyczne Javy dla Linuksa.
123 Summary: JDBC files for Sun Java
124 Summary(pl.UTF-8): Pliki JDBC dla Javy Suna
125 Group: Development/Languages/Java
126 Requires: %{name}-jre = %{version}-%{release}
127 Requires: %{name}-jre-base = %{version}-%{release}
128 Provides: %{name}-jdbc
130 %description jre-jdbc
131 This package contains JDBC files for Sun Java.
133 %description jre-jdbc -l pl.UTF-8
134 Ten pakiet zawiera pliki JDBC dla Javy Suna.
137 Summary: Sun JRE (Java Runtime Environment) for Linux
138 Summary(pl.UTF-8): Sun JRE - środowisko uruchomieniowe Javy dla Linuksa
139 Group: Development/Languages/Java
140 Requires: %{name}-jre-base = %{version}-%{release}
141 Requires: %{name}-tools = %{version}-%{release}
142 Requires: jpackage-utils >= 0:1.7.5-4
143 Suggests: %{name}-jre-X11
145 Provides: java(ClassDataVersion) = %{_classdataversion}
146 Provides: java(jaas) = %{version}
147 Provides: java(jaf) = 1.1.1
148 Provides: java(jaxp) = 1.3
149 Provides: java(jaxp_parser_impl)
150 Provides: java(jce) = %{version}
151 Provides: java(jdbc-stdext) = %{version}
152 Provides: java(jdbc-stdext) = 3.0
153 Provides: java(jmx) = 1.4
154 Provides: java(jndi) = %{version}
155 Provides: java(jsse) = %{version}
157 Provides: jre = %{version}
158 Obsoletes: java(jaas)
160 Obsoletes: java(jaxp)
162 Obsoletes: java(jdbc-stdext)
163 Obsoletes: java(jdbc-stdext)
165 Obsoletes: java(jndi)
166 Obsoletes: java(jsse)
167 Obsoletes: java-blackdown-jre
171 This package symlinks Sun Java runtime environment tools provided by
172 java7-jre-base to system-wide directories like /usr/bin, making
173 Sun Java the default JRE.
175 %description jre -l pl.UTF-8
176 Ten pakiet tworzy symboliczne dowiązania do narzędzi środowiska
177 uruchomieniowego Javy firmy Sun, dostarczanych przez pakiet
178 java7-jre-base, w standardowych systemowych ścieżkach takich jak
179 /usr/bin, sprawiając tym samym, że Sun Java staje się domyślnym JRE w
183 Summary: Sun JRE (Java Runtime Environment) for Linux
184 Summary(pl.UTF-8): Sun JRE - środowisko uruchomieniowe Javy dla Linuksa
185 Group: Development/Languages/Java
186 Requires: jpackage-utils >= 0:1.7.5-4
187 Provides: jre(%{name})
189 %description jre-base
190 Java Runtime Environment for Linux. Does not contain any X11-related
193 %description jre-base -l pl.UTF-8
194 Środowisko uruchomieniowe Javy dla Linuksa. Nie zawiera żadnych
195 elementów związanych ze środowiskiem X11.
198 Summary: Sun JRE (Java Runtime Environment) for Linux, X11 related parts
199 Summary(pl.UTF-8): Sun JRE - środowisko uruchomieniowe Javy dla Linuksa, części korzystające z X11
200 Group: Development/Languages/Java
201 Requires: %{name}-jre = %{version}-%{release}
202 Requires: %{name}-jre-base = %{version}-%{release}
203 Requires: %{name}-jre-base-X11 = %{version}-%{release}
204 Provides: javaws = %{version}
205 Provides: jre-X11 = %{version}
208 This package symlinks Sun Java X11 libraries provided by
209 java7-jre-base-X11 to system-wide directories like /usr/bin, making
210 Sun Java the default JRE-X11.
212 %description jre-X11 -l pl.UTF-8
213 Ten pakiet tworzy symboliczne dowiązania do narzędzi X11 Javy firmy
214 Sun, dostarczanych przez pakiet java7-jre-base-X11, w standardowych
215 systemowych ścieżkach takich jak /usr/bin, sprawiając tym samym, że
216 Sun Java staje się domyślnym JRE-X11 w systemie.
218 %package jre-base-X11
219 Summary: Sun JRE (Java Runtime Environment) for Linux, X11 related parts
220 Summary(pl.UTF-8): Sun JRE - środowisko uruchomieniowe Javy dla Linuksa, części korzystające z X11
221 Group: Development/Languages/Java
222 Requires: %{name}-jre-base = %{version}-%{release}
224 %description jre-base-X11
225 X11-related part of Java Runtime Environment for Linux.
227 %description jre-base-X11 -l pl.UTF-8
228 Środowisko uruchomieniowe Javy dla Linuksa, część związana ze
229 środowiskiem graficznym X11.
232 Summary: JRE module for ALSA sound support
233 Summary(pl.UTF-8): Moduł JRE do obsługi dźwięku poprzez ALSA
234 Group: Development/Languages/Java
235 Requires: %{name}-jre-base = %{version}-%{release}
236 Provides: %{name}-alsa
238 %description jre-alsa
239 JRE module for ALSA sound support.
241 %description jre-alsa -l pl.UTF-8
242 Moduł JRE do obsługi dźwięku poprzez ALSA.
245 Summary: VisualVM - a tool to monitor and troubleshoot Java applications
246 Summary(pl.UTF-8): VisualVM - narzędzie do monitorowania i diagnostyki aplikacji w Javie
247 Group: Development/Languages/Java
248 URL: https://visualvm.dev.java.net/
249 Requires: %{name}-jre-X11 = %{version}-%{release}
251 %description visualvm
252 VisualVM is a visual tool integrating several commandline JDK tools
253 and lightweight profiling capabilities. Designed for both production
254 and development time use, it further enhances the capability of
255 monitoring and performance analysis for the Java SE platform.
257 %description visualvm -l pl.UTF-8
258 VisualVM to graficzne narzędzie integrujące kilka narzędzi JDK
259 działających z linii poleceń oraz proste możliwości profilowania.
260 Zaprojektowane jest do użytku zarówno produkcyjnego, jak i w czasie
261 tworzenia aplikacji; rozszerza możliwości monitorowania i analizy
262 wydajności dla platformy Java SE.
265 Summary: Shared Java tools
266 Summary(pl.UTF-8): Współdzielone narzędzia Javy
267 Group: Development/Languages/Java
268 Requires: %{name}-jre-base = %{version}-%{release}
270 Provides: java-jre-tools
273 Obsoletes: java-jre-tools
276 This package contains tools that are common for every Java(TM)
277 implementation, such as rmic or jar.
279 %description tools -l pl.UTF-8
280 Pakiet ten zawiera narzędzia wspólne dla każdej implementacji
281 Javy(TM), takie jak rmic czy jar.
284 Summary: JDK demonstration programs
285 Summary(pl.UTF-8): Programy demonstracyjne do JDK
286 Group: Development/Languages/Java
290 JDK demonstration programs.
292 %description demos -l pl.UTF-8
293 Programy demonstracyjne do JDK.
295 %package -n browser-plugin-%{name}
296 Summary: Java plugin for WWW browsers
297 Summary(pl.UTF-8): Wtyczka Javy do przeglądarek WWW
298 Group: Development/Languages/Java
299 Requires: %{name}-jre-base-X11 = %{version}-%{release}
300 Requires: browser-plugins >= 2.0
301 Requires: browser-plugins(%{_target_base_arch})
302 Provides: java-mozilla-plugin
303 Provides: mozilla-firefox-plugin-java
304 Provides: mozilla-plugin-java
305 Obsoletes: blackdown-java-sdk-mozilla-plugin
306 Obsoletes: browser-plugin-java-ng
307 Obsoletes: java-blackdown-mozilla-plugin
308 Obsoletes: java-moz-plugin
309 Obsoletes: java-mozilla-plugin
310 Obsoletes: jre-mozilla-plugin
311 Obsoletes: mozilla-firefox-plugin-gcc2-java
312 Obsoletes: mozilla-firefox-plugin-gcc3-java
313 Obsoletes: mozilla-firefox-plugin-java-blackdown
314 Obsoletes: mozilla-firefox-plugin-java
315 Obsoletes: mozilla-plugin-blackdown-java-sdk
316 Obsoletes: mozilla-plugin-gcc2-java
317 Obsoletes: mozilla-plugin-gcc3-java
318 Obsoletes: mozilla-plugin-gcc32-java
319 Obsoletes: mozilla-plugin-java-blackdown
320 Obsoletes: mozilla-plugin-java
322 %description -n browser-plugin-%{name}
323 Java plugin for WWW browsers.
325 %description -n browser-plugin-%{name} -l pl.UTF-8
326 Wtyczka z obsługą Javy dla przeglądarek WWW.
328 %package -n browser-plugin-%{name}-ng
329 Summary: Next-Generation Java plugin for WWW browsers
330 Summary(pl.UTF-8): Wtyczka Javy Nowej Generacji do przeglądarek WWW
331 Group: Development/Languages/Java
332 Requires: %{name}-jre-base-X11 = %{version}-%{release}
333 Requires: browser-plugins >= 2.0
334 Requires: browser-plugins(%{_target_base_arch})
335 Provides: java-mozilla-plugin
336 Provides: mozilla-firefox-plugin-java
337 Provides: mozilla-plugin-java
338 Obsoletes: blackdown-java-sdk-mozilla-plugin
339 Obsoletes: browser-plugin-java
340 Obsoletes: java-blackdown-mozilla-plugin
341 Obsoletes: java-moz-plugin
342 Obsoletes: java-mozilla-plugin
343 Obsoletes: jre-mozilla-plugin
344 Obsoletes: mozilla-firefox-plugin-gcc2-java
345 Obsoletes: mozilla-firefox-plugin-gcc3-java
346 Obsoletes: mozilla-firefox-plugin-java-blackdown
347 Obsoletes: mozilla-firefox-plugin-java
348 Obsoletes: mozilla-plugin-blackdown-java-sdk
349 Obsoletes: mozilla-plugin-gcc2-java
350 Obsoletes: mozilla-plugin-gcc3-java
351 Obsoletes: mozilla-plugin-gcc32-java
352 Obsoletes: mozilla-plugin-java-blackdown
353 Obsoletes: mozilla-plugin-java
355 %description -n browser-plugin-%{name}-ng
356 Next-Generation Java plugin for WWW browsers. Works only with
357 Firefox/Iceweasel 3.x.
359 %description -n browser-plugin-%{name}-ng -l pl.UTF-8
360 Wtyczka Nowej Generacji z obsługą Javy dla przeglądarek WWW. Działa
361 tylko z Firefoksem/Iceweaselem 3.x.
364 Summary: JRE standard library sources
365 Summary(pl.UTF-8): Źródła standardowej biblioteki JRE
366 Group: Development/Languages/Java
369 Sources for the standard Java library.
371 %description sources -l pl.UTF-8
372 Źródła standardowej bilioteki Java.
376 %setup -q -T -b 0 -n jdk%{dir_ver}
379 %setup -q -T -b 1 -n jdk%{dir_ver}
382 # patch only copy of the desktop file, leave original unchanged
383 cp jre/plugin/desktop/sun_java.desktop .
386 cp %{SOURCE2} Test.java
387 cp %{SOURCE3} Test.class
391 # Make sure we have /proc mounted,
392 # javac Test.java fails to get lock otherwise and runs forever:
393 # Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location - find_vma failed
394 if [ ! -f /proc/cpuinfo ]; then
395 echo >&2 "WARNING: /proc not mounted -- compile test may fail"
398 # CLASSPATH prevents finding Test.class in .
400 # $ORIGIN does not work on PLD builders. workaround with LD_LIBRARY_PATH
401 export LD_LIBRARY_PATH=$(pwd)/jre/lib/%{arch}/jli
404 classver=$(cat classver)
405 if [ "$classver" != %{_classdataversion} ]; then
406 echo "Set %%define _classdataversion to $classver and rerun."
412 rm -rf $RPM_BUILD_ROOT
413 install -d $RPM_BUILD_ROOT{%{jredir},%{javadir},%{jvmjardir},%{_javadir},%{_bindir},%{_includedir}} \
414 $RPM_BUILD_ROOT{%{_mandir}/{,ja/}man1,%{_prefix}/src/%{name}-sources} \
415 $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_browserpluginsdir}}
417 cp -a bin include lib $RPM_BUILD_ROOT%{javadir}
418 cp -p man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
419 cp -p man/ja/man1/* $RPM_BUILD_ROOT%{_mandir}/ja/man1
421 if test -f jre/lib/%{arch}/client/Xusage.txt; then
422 mv -f jre/lib/%{arch}/client/Xusage.txt jre/Xusage.client
424 if test -f jre/lib/%{arch}/server/Xusage.txt; then
425 mv -f jre/lib/%{arch}/server/Xusage.txt jre/Xusage.server
427 if test -f jre/lib/*.txt; then
428 mv -f jre/lib/*.txt jre
431 cp -af jre/{bin,lib} $RPM_BUILD_ROOT%{jredir}
433 for i in java keytool orbd policytool \
435 rmid rmiregistry servertool tnameserv pack200 unpack200; do
436 [ -f $RPM_BUILD_ROOT%{jredir}/bin/$i ] || exit 1
437 ln -sf %{jredir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
440 for i in appletviewer extcheck idlj jar jarsigner \
441 javac javadoc javafxpackager javah javap jcmd jconsole jdb jhat jinfo jmap jps \
442 jrunscript jsadebugd jstack jstat jstatd native2ascii rmic serialver \
443 jvisualvm schemagen wsgen wsimport xjc apt; do
444 [ -f $RPM_BUILD_ROOT%{javadir}/bin/$i ] || exit 1
445 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
449 for i in jcontrol java-rmi.cgi; do
450 [ -f $RPM_BUILD_ROOT%{javadir}/bin/$i ] || exit 1
451 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
455 for i in jcontrol; do
456 [ -f $RPM_BUILD_ROOT%{javadir}/bin/$i ] || exit 1
457 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
461 # make sure all tools are available under $(JDK_HOME)/bin
462 for i in keytool orbd policytool rmid \
464 rmiregistry servertool tnameserv pack200 unpack200 java; do
465 [ -f $RPM_BUILD_ROOT%{jredir}/bin/$i ] || exit 1
466 ln -sf ../jre/bin/$i $RPM_BUILD_ROOT%{javadir}/bin/$i
469 # some apps (like opera) looks for it in different place
470 ln -s server/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libjvm.so
472 # copy _all_ plugin files (even those incompatible with PLD) --
473 # license restriction
474 cp -a jre/plugin $RPM_BUILD_ROOT%{jredir}
476 # Install plugin for browsers
477 # Plugin in regular location simply does not work (is seen by browsers):
479 ln -sf %{jredir}/plugin/%{arch}/ns7/libjavaplugin_oji.so $RPM_BUILD_ROOT%{_browserpluginsdir}
481 ln -sf %{jredir}/lib/%{arch}/libnpjp2.so $RPM_BUILD_ROOT%{_browserpluginsdir}
483 cp -a *.desktop $RPM_BUILD_ROOT%{_desktopdir}
484 cp -a jre/plugin/desktop/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
486 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jsse.jar
487 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jcert.jar
488 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jnet.jar
489 ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{jvmjardir}/jce.jar
490 for f in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext jdbc-stdext-3.0 \
491 sasl jaxp_parser_impl jaxp_transform_impl jaxp jmx activation xml-commons-apis \
492 jndi-dns jndi-rmi; do
493 ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/$f.jar
496 install -d $RPM_BUILD_ROOT%{jredir}/javaws
497 ln -sf %{jredir}/lib/javaws.jar $RPM_BUILD_ROOT%{jvmjardir}/javaws.jar
499 # leave all locale files unchanged in the original location (license
500 # restrictions) and only link them at the proper locations
501 for loc in $(ls $RPM_BUILD_ROOT%{jredir}/lib/locale); do
502 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$loc/LC_MESSAGES
503 ln -sf %{jredir}/lib/locale/$loc/LC_MESSAGES/sunw_java_plugin.mo \
504 $RPM_BUILD_ROOT%{_datadir}/locale/$loc/LC_MESSAGES
507 # standardize dir names
508 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh,zh_CN}
509 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh_HK.BIG5HK,zh_HK}
510 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{ko.UTF-8,zh.GBK,zh_TW.BIG5}
512 cp -a src.zip $RPM_BUILD_ROOT%{_prefix}/src/%{name}-sources
514 ln -s %{javareldir} $RPM_BUILD_ROOT%{_jvmdir}/java
515 ln -s %{javareldir} $RPM_BUILD_ROOT%{_jvmdir}/java7
516 ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/jre
517 ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/java7-jre
518 ln -s java7-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/java
519 ln -s java7-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/jre
520 ln -s java7-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/jsse
522 # ugly hack for fxavcodecplugin-55.so
523 if [ -e $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/fxavcodecplugin-55.so ]; then
524 echo "fxavcodecplugin-55.so already exists, no need for hack" >&2
527 cp -a $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/fxavcodecplugin-53.so \
528 $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/fxavcodecplugin-55.so
529 perl -pi -e 's#.so.53#.so.55#g' \
530 $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/fxavcodecplugin-55.so
531 perl -pi -e 's#LIBAVFORMAT_53#LIBAVFORMAT_55#g' \
532 $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/fxavcodecplugin-55.so
533 perl -pi -e 's#LIBAVCODEC_53#LIBAVCODEC_55#g' \
534 $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/fxavcodecplugin-55.so
535 rm $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/fxavcodecplugin-52.so
536 rm $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/fxavcodecplugin-53.so
538 # modify RPATH so that javac and friends are able to work when /proc is not
539 # mounted and we can't append to RPATH (for example to keep previous lookup
540 # path) as RPATH can't be longer than original
543 # old javac: RPATH=$ORIGIN/../lib/i386/jli:$ORIGIN/../jre/lib/i386/jli
544 # new javac: RPATH=%{_prefix}/lib/jvm/java7-1.6.0/jre/lib/i386/jli
546 # silly rpath: jre/bin/unpack200: RPATH=$ORIGIN
547 chrpath -d $RPM_BUILD_ROOT%{jredir}/bin/unpack200
550 execlist=$(find $RPM_BUILD_ROOT%{javadir} -type f -perm +1 | xargs file | awk -F: '/ELF.*executable/{print $1}')
551 for f in $execlist; do
552 rpath=$(chrpath -l $f | awk '/(R|RUN)PATH=/ { gsub(/.*RPATH=/,""); gsub(/.*RUNPATH=/,""); gsub(/:/," "); print $0 }')
553 [ "$rpath" ] || continue
556 file=${f#$RPM_BUILD_ROOT}
561 t=$(echo $a | sed -e "s,\$ORIGIN,$origin,g")
563 t=$(set -e; t=$RPM_BUILD_ROOT$t; [ -d $t ] || exit 0; cd $t; pwd)
564 # skip inexistent paths
567 t=${t#$RPM_BUILD_ROOT}
569 if [[ "$new" != *$t* ]]; then
571 new=${new}${new:+:}$t
574 # leave old one if new is too long
575 if [ ${#new} -gt ${#rpath} ]; then
576 echo "WARNING: New ($new) rpath is too long. Leaving old ($rpath) one." >&2
587 rm -rf $RPM_BUILD_ROOT
590 if [ -L %{jredir} ]; then
593 if [ -L %{javadir} ]; then
597 %post -n browser-plugin-%{name}
598 %update_browser_plugins
600 %postun -n browser-plugin-%{name}
601 if [ "$1" = 0 ]; then
602 %update_browser_plugins
605 %post -n browser-plugin-%{name}-ng
606 %update_browser_plugins
608 %postun -n browser-plugin-%{name}-ng
609 if [ "$1" = 0 ]; then
610 %update_browser_plugins
614 %defattr(644,root,root,755)
615 %doc COPYRIGHT LICENSE README.html
619 %attr(755,root,root) %{_bindir}/java-rmi.cgi
621 %attr(755,root,root) %{_bindir}/apt
622 %attr(755,root,root) %{_bindir}/extcheck
623 %attr(755,root,root) %{_bindir}/idlj
624 %attr(755,root,root) %{_bindir}/jarsigner
625 %attr(755,root,root) %{_bindir}/javac
626 %attr(755,root,root) %{_bindir}/javadoc
627 %attr(755,root,root) %{_bindir}/javafxpackager
628 %attr(755,root,root) %{_bindir}/javah
629 %attr(755,root,root) %{_bindir}/javap
630 %attr(755,root,root) %{_bindir}/jcmd
631 %attr(755,root,root) %{_bindir}/jconsole
632 %attr(755,root,root) %{_bindir}/jdb
633 %attr(755,root,root) %{_bindir}/jhat
634 %attr(755,root,root) %{_bindir}/jinfo
635 %attr(755,root,root) %{_bindir}/jmap
636 %attr(755,root,root) %{_bindir}/jps
637 %attr(755,root,root) %{_bindir}/jrunscript
638 %attr(755,root,root) %{_bindir}/jsadebugd
639 %attr(755,root,root) %{_bindir}/jstack
640 %attr(755,root,root) %{_bindir}/jstat
641 %attr(755,root,root) %{_bindir}/jstatd
642 %attr(755,root,root) %{_bindir}/native2ascii
643 %attr(755,root,root) %{_bindir}/serialver
644 %attr(755,root,root) %{_bindir}/schemagen
645 %attr(755,root,root) %{_bindir}/wsgen
646 %attr(755,root,root) %{_bindir}/wsimport
647 %attr(755,root,root) %{_bindir}/xjc
648 %{_mandir}/man1/apt.1*
649 %{_mandir}/man1/extcheck.1*
650 %{_mandir}/man1/idlj.1*
651 %{_mandir}/man1/jarsigner.1*
652 %{_mandir}/man1/javac.1*
653 %{_mandir}/man1/javadoc.1*
654 %{_mandir}/man1/javafxpackager.1*
655 %{_mandir}/man1/javah.1*
656 %{_mandir}/man1/javap.1*
657 %{_mandir}/man1/jcmd.1*
658 %{_mandir}/man1/jconsole.1*
659 %{_mandir}/man1/jdb.1*
660 %{_mandir}/man1/jhat.1*
661 %{_mandir}/man1/jinfo.1*
662 %{_mandir}/man1/jmap.1*
663 %{_mandir}/man1/jps.1*
664 %{_mandir}/man1/jrunscript.1*
665 %{_mandir}/man1/jsadebugd.1*
666 %{_mandir}/man1/jstack.1*
667 %{_mandir}/man1/jstat.1*
668 %{_mandir}/man1/jstatd.1*
669 %{_mandir}/man1/native2ascii.1*
670 %{_mandir}/man1/serialver.1*
671 %{_mandir}/man1/schemagen.1*
672 %{_mandir}/man1/wsgen.1*
673 %{_mandir}/man1/wsimport.1*
674 %{_mandir}/man1/xjc.1*
675 %lang(ja) %{_mandir}/ja/man1/apt.1*
676 %lang(ja) %{_mandir}/ja/man1/extcheck.1*
677 %lang(ja) %{_mandir}/ja/man1/idlj.1*
678 %lang(ja) %{_mandir}/ja/man1/jarsigner.1*
679 %lang(ja) %{_mandir}/ja/man1/javac.1*
680 %lang(ja) %{_mandir}/ja/man1/javadoc.1*
681 %lang(ja) %{_mandir}/ja/man1/javafxpackager.1*
682 %lang(ja) %{_mandir}/ja/man1/javah.1*
683 %lang(ja) %{_mandir}/ja/man1/javap.1*
684 %lang(ja) %{_mandir}/ja/man1/jcmd.1*
685 %lang(ja) %{_mandir}/ja/man1/jconsole.1*
686 %lang(ja) %{_mandir}/ja/man1/jdb.1*
687 %lang(ja) %{_mandir}/ja/man1/jhat.1*
688 %lang(ja) %{_mandir}/ja/man1/jinfo.1*
689 %lang(ja) %{_mandir}/ja/man1/jmap.1*
690 %lang(ja) %{_mandir}/ja/man1/jps.1*
691 %lang(ja) %{_mandir}/ja/man1/jrunscript.1*
692 %lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
693 %lang(ja) %{_mandir}/ja/man1/jstack.1*
694 %lang(ja) %{_mandir}/ja/man1/jstat.1*
695 %lang(ja) %{_mandir}/ja/man1/jstatd.1*
696 %lang(ja) %{_mandir}/ja/man1/native2ascii.1*
697 %lang(ja) %{_mandir}/ja/man1/serialver.1*
698 %lang(ja) %{_mandir}/ja/man1/schemagen.1*
699 %lang(ja) %{_mandir}/ja/man1/wsgen.1*
700 %lang(ja) %{_mandir}/ja/man1/wsimport.1*
701 %lang(ja) %{_mandir}/ja/man1/xjc.1*
704 %defattr(644,root,root,755)
707 %attr(755,root,root) %{javadir}/bin/java-rmi.cgi
709 %attr(755,root,root) %{javadir}/bin/apt
710 %attr(755,root,root) %{javadir}/bin/extcheck
711 %attr(755,root,root) %{javadir}/bin/idlj
712 %attr(755,root,root) %{javadir}/bin/jarsigner
713 %attr(755,root,root) %{javadir}/bin/javac
714 %attr(755,root,root) %{javadir}/bin/javadoc
715 %attr(755,root,root) %{javadir}/bin/javafxpackager
716 %attr(755,root,root) %{javadir}/bin/javah
717 %attr(755,root,root) %{javadir}/bin/javap
718 %attr(755,root,root) %{javadir}/bin/jcmd
719 %attr(755,root,root) %{javadir}/bin/jconsole
720 %attr(755,root,root) %{javadir}/bin/jdb
721 %attr(755,root,root) %{javadir}/bin/jhat
722 %attr(755,root,root) %{javadir}/bin/jinfo
723 %attr(755,root,root) %{javadir}/bin/jmap
724 %attr(755,root,root) %{javadir}/bin/jps
725 %attr(755,root,root) %{javadir}/bin/jrunscript
726 %attr(755,root,root) %{javadir}/bin/jsadebugd
727 %attr(755,root,root) %{javadir}/bin/jstack
728 %attr(755,root,root) %{javadir}/bin/jstat
729 %attr(755,root,root) %{javadir}/bin/jstatd
730 %attr(755,root,root) %{javadir}/bin/keytool
731 %attr(755,root,root) %{javadir}/bin/native2ascii
732 %attr(755,root,root) %{javadir}/bin/orbd
733 %attr(755,root,root) %{javadir}/bin/rmid
734 %attr(755,root,root) %{javadir}/bin/rmiregistry
735 %attr(755,root,root) %{javadir}/bin/schemagen
736 %attr(755,root,root) %{javadir}/bin/serialver
737 %attr(755,root,root) %{javadir}/bin/servertool
738 %attr(755,root,root) %{javadir}/bin/tnameserv
739 %attr(755,root,root) %{javadir}/bin/wsgen
740 %attr(755,root,root) %{javadir}/bin/wsimport
741 %attr(755,root,root) %{javadir}/bin/xjc
744 %attr(755,root,root) %{javadir}/lib/jexec
745 %{javadir}/lib/ct.sym
750 %defattr(644,root,root,755)
751 %attr(755,root,root) %{_bindir}/appletviewer
752 %attr(755,root,root) %{javadir}/bin/appletviewer
753 %{_mandir}/man1/appletviewer.1*
754 %lang(ja) %{_mandir}/ja/man1/appletviewer.1*
757 %defattr(644,root,root,755)
758 %attr(755,root,root) %{jredir}/lib/%{arch}/libJdbcOdbc.so
761 %defattr(644,root,root,755)
763 %doc jre/{COPYRIGHT,LICENSE,README,*.txt}
764 %doc jre/Welcome.html
768 %attr(755,root,root) %{_bindir}/java
769 %attr(755,root,root) %{_bindir}/keytool
770 %attr(755,root,root) %{_bindir}/orbd
771 %attr(755,root,root) %{_bindir}/rmid
772 %attr(755,root,root) %{_bindir}/servertool
773 %attr(755,root,root) %{_bindir}/tnameserv
774 %attr(755,root,root) %{_bindir}/pack200
775 %attr(755,root,root) %{_bindir}/unpack200
776 %{_mandir}/man1/java.1*
777 %{_mandir}/man1/keytool.1*
778 %{_mandir}/man1/orbd.1*
779 %{_mandir}/man1/rmid.1*
780 %{_mandir}/man1/servertool.1*
781 %{_mandir}/man1/tnameserv.1*
782 %{_mandir}/man1/*pack200.1*
783 %lang(ja) %{_mandir}/ja/man1/*pack200.1*
784 %lang(ja) %{_mandir}/ja/man1/java.1*
785 %lang(ja) %{_mandir}/ja/man1/keytool.1*
786 %lang(ja) %{_mandir}/ja/man1/orbd.1*
787 %lang(ja) %{_mandir}/ja/man1/rmid.1*
788 %lang(ja) %{_mandir}/ja/man1/servertool.1*
789 %lang(ja) %{_mandir}/ja/man1/tnameserv.1*
792 %defattr(644,root,root,755)
796 %attr(755,root,root) %{javadir}/bin/pack200
797 %attr(755,root,root) %{javadir}/bin/unpack200
798 %attr(755,root,root) %{javadir}/bin/java
799 %attr(755,root,root) %{javadir}/bin/jar
800 %attr(755,root,root) %{javadir}/bin/rmic
803 %attr(755,root,root) %{jredir}/bin/pack200
804 %attr(755,root,root) %{jredir}/bin/unpack200
805 %attr(755,root,root) %{jredir}/bin/java
806 %attr(755,root,root) %{jredir}/bin/keytool
807 %attr(755,root,root) %{jredir}/bin/orbd
808 %attr(755,root,root) %{jredir}/bin/rmid
809 %attr(755,root,root) %{jredir}/bin/rmiregistry
810 %attr(755,root,root) %{jredir}/bin/servertool
811 %attr(755,root,root) %{jredir}/bin/tnameserv
815 %{jredir}/lib/currency.data
818 %dir %{jredir}/lib/%{arch}
819 %{jredir}/lib/%{arch}/jvm.cfg
820 %dir %{jredir}/lib/%{arch}/server
821 %attr(755,root,root) %{jredir}/lib/%{arch}/server/*
823 %dir %{jredir}/lib/%{arch}/client
824 %attr(755,root,root) %{jredir}/lib/%{arch}/client/*
826 %dir %{jredir}/lib/%{arch}/jli
827 %attr(755,root,root) %{jredir}/lib/%{arch}/jli/libjli.so
828 %dir %{jredir}/lib/%{arch}/headless
829 %attr(755,root,root) %{jredir}/lib/%{arch}/headless/libmawt.so
831 %attr(755,root,root) %{jredir}/lib/%{arch}/lib*.so
832 %attr(755,root,root) %{jredir}/lib/%{arch}/fxavcodecplugin-55.so
833 %attr(755,root,root) %{jredir}/lib/%{arch}/fxplugins.so
834 %exclude %{jredir}/lib/%{arch}/libjavaplugin*.so
835 %exclude %{jredir}/lib/%{arch}/libJdbcOdbc.so
836 %exclude %{jredir}/lib/%{arch}/libjsoundalsa.so
837 %exclude %{jredir}/lib/%{arch}/libnpjp2.so
838 %exclude %{jredir}/lib/%{arch}/libsplashscreen.so
841 %{jredir}/lib/desktop
843 %attr(755,root,root) %{jredir}/lib/jexec
844 %{jredir}/lib/meta-index
845 %dir %{jredir}/lib/security
846 %{jredir}/lib/security/*.*
847 %{jredir}/lib/security/blacklist
848 %verify(not md5 mtime size) %config(noreplace) %{jredir}/lib/security/cacerts
851 %{jredir}/lib/*.properties
852 %lang(ja) %{jredir}/lib/*.properties.ja
854 %{jvmjardir}/activation.jar
855 %{jvmjardir}/jaas.jar
857 %{jvmjardir}/jcert.jar
858 %{jvmjardir}/jdbc-stdext*.jar
860 %{jvmjardir}/jndi*.jar
861 %{jvmjardir}/jnet.jar
862 %{jvmjardir}/jsse.jar
863 %{jvmjardir}/sasl.jar
864 %{jvmjardir}/jaxp*.jar
865 %{jvmjardir}/xml-commons*.jar
866 %{jredir}/lib/classlist
867 %{jredir}/lib/fontconfig.RedHat*.bfc
868 %{jredir}/lib/fontconfig.RedHat*.properties.src
869 %{jredir}/lib/fontconfig.SuSE*.bfc
870 %{jredir}/lib/fontconfig.SuSE*.properties.src
871 %{jredir}/lib/fontconfig.Turbo.bfc
872 %{jredir}/lib/fontconfig.Turbo.properties.src
873 %{jredir}/lib/fontconfig.bfc
874 %{jredir}/lib/fontconfig.properties.src
875 %dir %{jredir}/lib/management
876 %{jredir}/lib/management/jmxremote.access
877 %{jredir}/lib/management/jmxremote.password.template
878 %{jredir}/lib/management/management.properties
879 %{jredir}/lib/management/snmp.acl.template
882 %defattr(644,root,root,755)
883 %attr(755,root,root) %{_bindir}/java_vm
884 %attr(755,root,root) %{_bindir}/javaws
885 %attr(755,root,root) %{_bindir}/jcontrol
886 %{_desktopdir}/sun_java.desktop
887 %{_pixmapsdir}/sun_java.png
888 %attr(755,root,root) %{_bindir}/policytool
889 %attr(755,root,root) %{jredir}/bin/policytool
890 %attr(755,root,root) %{javadir}/bin/policytool
891 %{_mandir}/man1/policytool.1*
892 %lang(ja) %{_mandir}/ja/man1/policytool.1*
893 %{_mandir}/man1/javaws.1*
894 %lang(ja) %{_mandir}/ja/man1/javaws.1*
895 %lang(de) %{_datadir}/locale/de/LC_MESSAGES/sunw_java_plugin.mo
896 %lang(es) %{_datadir}/locale/es/LC_MESSAGES/sunw_java_plugin.mo
897 %lang(fr) %{_datadir}/locale/fr/LC_MESSAGES/sunw_java_plugin.mo
898 %lang(it) %{_datadir}/locale/it/LC_MESSAGES/sunw_java_plugin.mo
899 %lang(ja) %{_datadir}/locale/ja/LC_MESSAGES/sunw_java_plugin.mo
900 %lang(ko) %{_datadir}/locale/ko/LC_MESSAGES/sunw_java_plugin.mo
901 %lang(pt_BR) %{_datadir}/locale/pt_BR/LC_MESSAGES/sunw_java_plugin.mo
902 %lang(sv) %{_datadir}/locale/sv/LC_MESSAGES/sunw_java_plugin.mo
903 %lang(zh_HK) %{_datadir}/locale/zh_HK/LC_MESSAGES/sunw_java_plugin.mo
904 %lang(zh_CN) %{_datadir}/locale/zh_CN/LC_MESSAGES/sunw_java_plugin.mo
905 %lang(zh_TW) %{_datadir}/locale/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
908 %defattr(644,root,root,755)
909 %attr(755,root,root) %{jredir}/bin/ControlPanel
910 %attr(755,root,root) %{jredir}/bin/java_vm
911 %attr(755,root,root) %{jredir}/bin/jcontrol
912 %attr(755,root,root) %{javadir}/bin/ControlPanel
913 %attr(755,root,root) %{javadir}/bin/java_vm
914 %attr(755,root,root) %{jredir}/bin/javaws
915 %attr(755,root,root) %{javadir}/bin/jcontrol
916 %attr(755,root,root) %{javadir}/bin/javaws
918 %{jredir}/lib/oblique-fonts
919 %dir %{jredir}/lib/%{arch}/xawt
920 %attr(755,root,root) %{jredir}/lib/%{arch}/libsplashscreen.so
921 %{jvmjardir}/javaws.jar
922 %attr(755,root,root) %{jredir}/lib/%{arch}/xawt/libmawt.so
923 %dir %{jredir}/lib/locale
924 %lang(de) %{jredir}/lib/locale/de
925 %lang(es) %{jredir}/lib/locale/es
926 %lang(fr) %{jredir}/lib/locale/fr
927 %lang(it) %{jredir}/lib/locale/it
928 %lang(ja) %{jredir}/lib/locale/ja
929 %lang(ko) %{jredir}/lib/locale/ko*
930 %lang(sv) %{jredir}/lib/locale/sv
931 %lang(zh_CN) %{jredir}/lib/locale/zh
932 %lang(zh_CN) %{jredir}/lib/locale/zh.*
933 %lang(zh_HK) %{jredir}/lib/locale/zh_HK*
934 %lang(zh_TW) %{jredir}/lib/locale/zh_TW*
937 %defattr(644,root,root,755)
938 %attr(755,root,root) %{jredir}/lib/%{arch}/libjsoundalsa.so
941 %defattr(644,root,root,755)
942 %attr(755,root,root) %{_bindir}/jvisualvm
943 %attr(755,root,root) %{javadir}/bin/jvisualvm
944 %{_mandir}/man1/jvisualvm.1*
945 %lang(ja) %{_mandir}/ja/man1/jvisualvm.1*
946 %{javadir}/lib/visualvm
950 %defattr(644,root,root,755)
952 %{javadir}/demo/applets
955 %dir %{javadir}/demo/jvmti
956 %dir %{javadir}/demo/jvmti/[!i]*
957 %dir %{javadir}/demo/jvmti/*/lib
958 %attr(755,root,root) %{javadir}/demo/jvmti/*/lib/*.so
959 %{javadir}/demo/jvmti/*/src
960 %{javadir}/demo/jvmti/*/README*
961 %{javadir}/demo/jvmti/*/*.jar
962 %{javadir}/demo/jvmti/index.html
963 %{javadir}/demo/management
964 %{javadir}/demo/nbproject
965 %{javadir}/demo/plugin
966 %{javadir}/demo/applets.html
967 %{javadir}/demo/scripting
972 %defattr(644,root,root,755)
973 %attr(755,root,root) %{_bindir}/jar
974 %attr(755,root,root) %{_bindir}/rmic
975 %attr(755,root,root) %{_bindir}/rmiregistry
976 %{_mandir}/man1/jar.1*
977 %{_mandir}/man1/rmic.1*
978 %{_mandir}/man1/rmiregistry.1*
979 %lang(ja) %{_mandir}/ja/man1/jar.1*
980 %lang(ja) %{_mandir}/ja/man1/rmic.1*
981 %lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
984 %files -n browser-plugin-%{name}
985 %defattr(644,root,root,755)
986 %dir %{jredir}/plugin
987 %dir %{jredir}/plugin/%{arch}
988 %dir %{jredir}/plugin/%{arch}/ns7
990 %dir %{jredir}/plugin/%{arch}/ns7-gcc29
993 %attr(755,root,root) %{jredir}/lib/%{arch}/libjavaplugin*.so
994 %attr(755,root,root) %{jredir}/plugin/%{arch}/*/libjavaplugin_oji.so
995 %attr(755,root,root) %{_browserpluginsdir}/libjavaplugin_oji.so
996 %{jredir}/plugin/desktop
999 %files -n browser-plugin-%{name}-ng
1000 %defattr(644,root,root,755)
1001 %dir %{jredir}/plugin
1003 %attr(755,root,root) %{jredir}/lib/%{arch}/libjavaplugin*.so
1004 %attr(755,root,root) %{jredir}/lib/%{arch}/libnpjp2.so
1005 %attr(755,root,root) %{_browserpluginsdir}/libnpjp2.so
1006 %{jredir}/plugin/desktop
1009 %defattr(644,root,root,755)
1010 %dir %{_prefix}/src/%{name}-sources
1011 %{_prefix}/src/%{name}-sources/src.zip