2 # - 1.6.0.12 problem with RSA II:
3 # - http://forums.sun.com/thread.jspa?threadID=5375681&tstart=2
4 # - http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14252965
6 # - the packaging is messy, but if you've built package, check that no file is packaged to two diferent packages:
7 # rpm -qp --qf '[%{FILENAMES} %{name}\n]' *.rpm > fl; awk '{print $1}' fl | sort | uniq -c | grep -v ' 1 '
8 # unless _duplicate_files_terminate_build macro gets implemented :P
9 # - early access packages downloadable: http://jdk6.java.net/download.html
10 # - sample/demo available as separate download, licensesd with Oracle BSD license
13 %bcond_without tests # build without tests
17 %define dir_ver %(echo %{version} | sed 's/\\.\\(..\\)$/_\\1/')
18 # class data version seen with file(1) that this jvm is able to load
19 %define _classdataversion 50.0
20 Summary: Oracle JDK (Java Development Kit) for Linux
21 Summary(pl.UTF-8): Oracle JDK - środowisko programistyczne Javy dla Linuksa
25 License: restricted, distributable
26 # http://www.oracle.com/technetwork/java/javase/terms/license/index.html
27 # See "LICENSE TO DISTRIBUTE SOFTWARE" section, which states you can
28 # redistribute in unmodified form.
29 Group: Development/Languages/Java
30 # Download URL (requires JavaScript and interactive license agreement):
31 # http://www.oracle.com/technetwork/java/javase/downloads/index.html
32 Source0: jdk-%{src_ver}-linux-i586.bin
33 # Source0-md5: a7a3d53b10f8bb1fb598dd7d936ecb1d
34 Source1: jdk-%{src_ver}-linux-x64.bin
35 # Source1-md5: 82616ae15ca93ccccb37bef3618ecdec
38 Patch0: %{name}-desktop.patch
39 URL: http://www.oracle.com/technetwork/java/javase/overview/index.html
40 BuildRequires: rpm >= 4.4.9-56
41 BuildRequires: rpm-build >= 4.3-0.20040107.21
42 BuildRequires: rpmbuild(macros) >= 1.453
44 Requires: %{name}-jdk-base = %{version}-%{release}
45 Requires: %{name}-jre = %{version}-%{release}
46 Requires: %{name}-jre-base = %{version}-%{release}
47 Provides: j2sdk = %{version}
48 Provides: jdk = %{version}
49 Obsoletes: blackdown-java-sdk
51 Obsoletes: java-blackdown
54 Conflicts: netscape4-plugin-java-sun
55 ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664}
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 %define javareldir %{name}-%{version}
59 %define javadir %{_jvmdir}/%{javareldir}
60 %define jrereldir %{javareldir}/jre
61 %define jredir %{_jvmdir}/%{jrereldir}
62 %define jvmjardir %{_jvmjardir}/%{name}-%{version}
71 # rpm doesn't like strange version definitions provided by Sun's libs
72 %define _noautoprov '\\.\\./.*' '/export/.*'
73 # these with SUNWprivate.* are found as required, but not provided
74 %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)'
75 # don't depend on other JRE/JDK installed on build host
76 %define _noautoreqdep libjava.so libjvm.so
78 # binary packages already stripped
79 %define _enable_debug_packages 0
82 This package symlinks Sun Java development tools provided by
83 java-sun-jdk-base to system-wide directories like /usr/bin, making
84 Sun Java the default JDK.
86 %description -l pl.UTF-8
87 Ten pakiet tworzy symboliczne dowiązania do narzędzi programistycznych
88 uruchomieniowego Javy firmy Sun, dostarczanych przez pakiet
89 java-sun-jdk-base, w standardowych systemowych ścieżkach takich jak
90 /usr/bin, sprawiając tym samym, że Sun Java staje się domyślnym JDK w
94 Summary: Java applet viewer from Sun Java
95 Summary(pl.UTF-8): Przeglądarka appletów Javy Suna
96 Group: Development/Languages/Java
97 Requires: %{name}-jdk-base = %{version}-%{release}
99 %description appletviewer
100 This package contains applet viewer for Sun Java.
102 %description appletviewer -l pl.UTF-8
103 Ten pakiet zawiera przeglądarkę appletów dla Javy Suna.
106 Summary: Sun JDK (Java Development Kit) for Linux
107 Summary(pl.UTF-8): Sun JDK - środowisko programistyczne Javy dla Linuksa
108 Group: Development/Languages/Java
109 Requires: %{name}-jre-base = %{version}-%{release}
110 Requires: jpackage-utils >= 0:1.6.6-14
111 Provides: jdk(%{name})
113 %description jdk-base
114 Java Development Kit for Linux.
116 %description jdk-base -l pl.UTF-8
117 Środowisko programistyczne Javy dla Linuksa.
120 Summary: JDBC files for Sun Java
121 Summary(pl.UTF-8): Pliki JDBC dla Javy Suna
122 Group: Development/Languages/Java
123 Requires: %{name}-jre = %{version}-%{release}
124 Requires: %{name}-jre-base = %{version}-%{release}
125 Provides: %{name}-jdbc
126 Obsoletes: java-sun-jdbc
128 %description jre-jdbc
129 This package contains JDBC files for Sun Java.
131 %description jre-jdbc -l pl.UTF-8
132 Ten pakiet zawiera pliki JDBC dla Javy Suna.
135 Summary: Sun JRE (Java Runtime Environment) for Linux
136 Summary(pl.UTF-8): Sun JRE - środowisko uruchomieniowe Javy dla Linuksa
137 Group: Development/Languages/Java
138 Requires: %{name}-jre-base = %{version}-%{release}
139 Requires: %{name}-tools = %{version}-%{release}
140 Requires: jpackage-utils >= 0:1.6.6-14
141 Suggests: %{name}-jre-X11
143 Provides: java(ClassDataVersion) = %{_classdataversion}
144 Provides: java(jaas) = %{version}
145 Provides: java(jaf) = 1.1.1
146 Provides: java(jaxp) = 1.3
147 Provides: java(jaxp_parser_impl)
148 Provides: java(jce) = %{version}
149 Provides: java(jdbc-stdext) = %{version}
150 Provides: java(jdbc-stdext) = 3.0
151 Provides: java(jmx) = 1.4
152 Provides: java(jndi) = %{version}
153 Provides: java(jsse) = %{version}
155 Provides: jre = %{version}
156 Obsoletes: java(jaas)
158 Obsoletes: java(jaxp)
160 Obsoletes: java(jdbc-stdext)
161 Obsoletes: java(jdbc-stdext)
163 Obsoletes: java(jndi)
164 Obsoletes: java(jsse)
165 Obsoletes: java-blackdown-jre
169 This package symlinks Sun Java runtime environment tools provided by
170 java-sun-jre-base to system-wide directories like /usr/bin, making
171 Sun Java the default JRE.
173 %description jre -l pl.UTF-8
174 Ten pakiet tworzy symboliczne dowiązania do narzędzi środowiska
175 uruchomieniowego Javy firmy Sun, dostarczanych przez pakiet
176 java-sun-jre-base, w standardowych systemowych ścieżkach takich jak
177 /usr/bin, sprawiając tym samym, że Sun Java staje się domyślnym JRE w
181 Summary: Sun JRE (Java Runtime Environment) for Linux
182 Summary(pl.UTF-8): Sun JRE - środowisko uruchomieniowe Javy dla Linuksa
183 Group: Development/Languages/Java
184 Requires: jpackage-utils >= 0:1.6.6-14
185 Provides: jre(%{name})
187 %description jre-base
188 Java Runtime Environment for Linux. Does not contain any X11-related
191 %description jre-base -l pl.UTF-8
192 Środowisko uruchomieniowe Javy dla Linuksa. Nie zawiera żadnych
193 elementów związanych ze środowiskiem X11.
196 Summary: Sun JRE (Java Runtime Environment) for Linux, X11 related parts
197 Summary(pl.UTF-8): Sun JRE - środowisko uruchomieniowe Javy dla Linuksa, części korzystające z X11
198 Group: Development/Languages/Java
199 Requires: %{name}-jre = %{version}-%{release}
200 Requires: %{name}-jre-base = %{version}-%{release}
201 Requires: %{name}-jre-base-X11 = %{version}-%{release}
202 Provides: javaws = %{version}
203 Provides: jre-X11 = %{version}
206 This package symlinks Sun Java X11 libraries provided by
207 java-sun-jre-base-X11 to system-wide directories like /usr/bin, making
208 Sun Java the default JRE-X11.
210 %description jre-X11 -l pl.UTF-8
211 Ten pakiet tworzy symboliczne dowiązania do narzędzi X11 Javy firmy
212 Sun, dostarczanych przez pakiet java-sun-jre-base-X11, w standardowych
213 systemowych ścieżkach takich jak /usr/bin, sprawiając tym samym, że
214 Sun Java staje się domyślnym JRE-X11 w systemie.
216 %package jre-base-X11
217 Summary: Sun JRE (Java Runtime Environment) for Linux, X11 related parts
218 Summary(pl.UTF-8): Sun JRE - środowisko uruchomieniowe Javy dla Linuksa, części korzystające z X11
219 Group: Development/Languages/Java
220 Requires: %{name}-jre-base = %{version}-%{release}
222 %description jre-base-X11
223 X11-related part of Java Runtime Environment for Linux.
225 %description jre-base-X11 -l pl.UTF-8
226 Środowisko uruchomieniowe Javy dla Linuksa, część związana ze
227 środowiskiem graficznym X11.
230 Summary: JRE module for ALSA sound support
231 Summary(pl.UTF-8): Moduł JRE do obsługi dźwięku poprzez ALSA
232 Group: Development/Languages/Java
233 Requires: %{name}-jre-base = %{version}-%{release}
234 Provides: %{name}-alsa
235 Obsoletes: java-sun-alsa
237 %description jre-alsa
238 JRE module for ALSA sound support.
240 %description jre-alsa -l pl.UTF-8
241 Moduł JRE do obsługi dźwięku poprzez ALSA.
244 Summary: VisualVM - a tool to monitor and troubleshoot Java applications
245 Summary(pl.UTF-8): VisualVM - narzędzie do monitorowania i diagnostyki aplikacji w Javie
246 Group: Development/Languages/Java
247 URL: https://visualvm.dev.java.net/
248 Requires: %{name}-jre-X11 = %{version}-%{release}
250 %description visualvm
251 VisualVM is a visual tool integrating several commandline JDK tools
252 and lightweight profiling capabilities. Designed for both production
253 and development time use, it further enhances the capability of
254 monitoring and performance analysis for the Java SE platform.
256 %description visualvm -l pl.UTF-8
257 VisualVM to graficzne narzędzie integrujące kilka narzędzi JDK
258 działających z linii poleceń oraz proste możliwości profilowania.
259 Zaprojektowane jest do użytku zarówno produkcyjnego, jak i w czasie
260 tworzenia aplikacji; rozszerza możliwości monitorowania i analizy
261 wydajności dla platformy Java SE.
264 Summary: Shared Java tools
265 Summary(pl.UTF-8): Współdzielone narzędzia Javy
266 Group: Development/Languages/Java
267 Requires: %{name}-jre-base = %{version}-%{release}
269 Provides: java-jre-tools
272 Obsoletes: java-jre-tools
275 This package contains tools that are common for every Java(TM)
276 implementation, such as rmic or jar.
278 %description tools -l pl.UTF-8
279 Pakiet ten zawiera narzędzia wspólne dla każdej implementacji
280 Javy(TM), takie jak rmic czy jar.
283 Summary: JDK demonstration programs
284 Summary(pl.UTF-8): Programy demonstracyjne do JDK
285 Group: Development/Languages/Java
289 JDK demonstration programs.
291 %description demos -l pl.UTF-8
292 Programy demonstracyjne do JDK.
294 %package -n browser-plugin-%{name}
295 Summary: Java plugin for WWW browsers
296 Summary(pl.UTF-8): Wtyczka Javy do przeglądarek WWW
297 Group: Development/Languages/Java
298 Requires: %{name}-jre-base-X11 = %{version}-%{release}
299 Requires: browser-plugins >= 2.0
300 Requires: browser-plugins(%{_target_base_arch})
301 Provides: java-sun-mozilla-plugin
302 Provides: mozilla-firefox-plugin-java-sun
303 Provides: mozilla-plugin-java-sun
304 Obsoletes: blackdown-java-sdk-mozilla-plugin
305 Obsoletes: browser-plugin-java-sun-ng
306 Obsoletes: java-blackdown-mozilla-plugin
307 Obsoletes: java-sun-moz-plugin
308 Obsoletes: java-sun-mozilla-plugin
309 Obsoletes: jre-mozilla-plugin
310 Obsoletes: mozilla-firefox-plugin-gcc2-java-sun
311 Obsoletes: mozilla-firefox-plugin-gcc3-java-sun
312 Obsoletes: mozilla-firefox-plugin-java-blackdown
313 Obsoletes: mozilla-firefox-plugin-java-sun
314 Obsoletes: mozilla-plugin-blackdown-java-sdk
315 Obsoletes: mozilla-plugin-gcc2-java-sun
316 Obsoletes: mozilla-plugin-gcc3-java-sun
317 Obsoletes: mozilla-plugin-gcc32-java-sun
318 Obsoletes: mozilla-plugin-java-blackdown
319 Obsoletes: mozilla-plugin-java-sun
321 %description -n browser-plugin-%{name}
322 Java plugin for WWW browsers.
324 %description -n browser-plugin-%{name} -l pl.UTF-8
325 Wtyczka z obsługą Javy dla przeglądarek WWW.
327 %package -n browser-plugin-%{name}-ng
328 Summary: Next-Generation Java plugin for WWW browsers
329 Summary(pl.UTF-8): Wtyczka Javy Nowej Generacji do przeglądarek WWW
330 Group: Development/Languages/Java
331 Requires: %{name}-jre-base-X11 = %{version}-%{release}
332 Requires: browser-plugins >= 2.0
333 Requires: browser-plugins(%{_target_base_arch})
334 Provides: java-sun-mozilla-plugin
335 Provides: mozilla-firefox-plugin-java-sun
336 Provides: mozilla-plugin-java-sun
337 Obsoletes: blackdown-java-sdk-mozilla-plugin
338 Obsoletes: browser-plugin-java-sun
339 Obsoletes: java-blackdown-mozilla-plugin
340 Obsoletes: java-sun-moz-plugin
341 Obsoletes: java-sun-mozilla-plugin
342 Obsoletes: jre-mozilla-plugin
343 Obsoletes: mozilla-firefox-plugin-gcc2-java-sun
344 Obsoletes: mozilla-firefox-plugin-gcc3-java-sun
345 Obsoletes: mozilla-firefox-plugin-java-blackdown
346 Obsoletes: mozilla-firefox-plugin-java-sun
347 Obsoletes: mozilla-plugin-blackdown-java-sdk
348 Obsoletes: mozilla-plugin-gcc2-java-sun
349 Obsoletes: mozilla-plugin-gcc3-java-sun
350 Obsoletes: mozilla-plugin-gcc32-java-sun
351 Obsoletes: mozilla-plugin-java-blackdown
352 Obsoletes: mozilla-plugin-java-sun
354 %description -n browser-plugin-%{name}-ng
355 Next-Generation Java plugin for WWW browsers. Works only with
356 Firefox/Iceweasel 3.x.
358 %description -n browser-plugin-%{name}-ng -l pl.UTF-8
359 Wtyczka Nowej Generacji z obsługą Javy dla przeglądarek WWW. Działa
360 tylko z Firefoksem/Iceweaselem 3.x.
363 Summary: JRE standard library sources
364 Summary(pl.UTF-8): Źródła standardowej biblioteki JRE
365 Group: Development/Languages/Java
368 Sources for the standard Java library.
370 %description sources -l pl.UTF-8
371 Źródła standardowej bilioteki Java.
374 %setup -q -T -c -n jdk%{dir_ver}
377 %{__unzip} -q %{SOURCE0} || :
380 %{__unzip} -q %{SOURCE1} || :
383 # patch only copy of the desktop file, leave original unchanged
384 cp jre/plugin/desktop/sun_java.desktop .
387 # unpack packed jar files -- in %%prep as it is done "in place"
388 for pack in $(find . -name '*.pack'); do
389 bin/unpack200 -r $pack ${pack%.pack}.jar
392 cp %{SOURCE2} Test.java
393 cp %{SOURCE3} Test.class
397 # Make sure we have /proc mounted,
398 # javac Test.java fails to get lock otherwise and runs forever:
399 # Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location - find_vma failed
400 if [ ! -f /proc/cpuinfo ]; then
401 echo >&2 "WARNING: /proc not mounted -- compile test may fail"
404 # CLASSPATH prevents finding Test.class in .
406 # $ORIGIN does not work on PLD builders. workaround with LD_LIBRARY_PATH
407 export LD_LIBRARY_PATH=$(pwd)/jre/lib/%{arch}/jli
410 classver=$(cat classver)
411 if [ "$classver" != %{_classdataversion} ]; then
412 echo "Set %%define _classdataversion to $classver and rerun."
418 rm -rf $RPM_BUILD_ROOT
419 install -d $RPM_BUILD_ROOT{%{jredir},%{javadir},%{jvmjardir},%{_javadir},%{_bindir},%{_includedir}} \
420 $RPM_BUILD_ROOT{%{_mandir}/{,ja/}man1,%{_prefix}/src/%{name}-sources} \
421 $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_browserpluginsdir}}
423 cp -a bin include lib $RPM_BUILD_ROOT%{javadir}
424 cp -p man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
425 cp -p man/ja/man1/* $RPM_BUILD_ROOT%{_mandir}/ja/man1
427 if test -f jre/lib/%{arch}/client/Xusage.txt; then
428 mv -f jre/lib/%{arch}/client/Xusage.txt jre/Xusage.client
430 if test -f jre/lib/%{arch}/server/Xusage.txt; then
431 mv -f jre/lib/%{arch}/server/Xusage.txt jre/Xusage.server
433 if test -f jre/lib/*.txt; then
434 mv -f jre/lib/*.txt jre
437 cp -af jre/{bin,lib} $RPM_BUILD_ROOT%{jredir}
439 for i in java keytool orbd policytool \
441 rmid rmiregistry servertool tnameserv pack200 unpack200; do
442 [ -f $RPM_BUILD_ROOT%{jredir}/bin/$i ] || exit 1
443 ln -sf %{jredir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
446 for i in appletviewer extcheck idlj jar jarsigner \
447 javac javadoc javah javap jconsole jdb jhat jinfo jmap jps \
448 jrunscript jsadebugd jstack jstat jstatd native2ascii rmic serialver \
449 jvisualvm schemagen wsgen wsimport xjc apt; 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 HtmlConverter jcontrol java-rmi.cgi; do
456 [ -f $RPM_BUILD_ROOT%{javadir}/bin/$i ] || exit 1
457 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
461 for i in HtmlConverter jcontrol; do
462 [ -f $RPM_BUILD_ROOT%{javadir}/bin/$i ] || exit 1
463 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
467 # make sure all tools are available under $(JDK_HOME)/bin
468 for i in keytool orbd policytool rmid \
470 rmiregistry servertool tnameserv pack200 unpack200 java; do
471 [ -f $RPM_BUILD_ROOT%{jredir}/bin/$i ] || exit 1
472 ln -sf ../jre/bin/$i $RPM_BUILD_ROOT%{javadir}/bin/$i
475 # some apps (like opera) looks for it in different place
476 ln -s server/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libjvm.so
478 # copy _all_ plugin files (even those incompatible with PLD) --
479 # license restriction
480 cp -a jre/plugin $RPM_BUILD_ROOT%{jredir}
482 # Install plugin for browsers
483 # Plugin in regular location simply does not work (is seen by browsers):
485 ln -sf %{jredir}/plugin/%{arch}/ns7/libjavaplugin_oji.so $RPM_BUILD_ROOT%{_browserpluginsdir}
487 ln -sf %{jredir}/lib/%{arch}/libnpjp2.so $RPM_BUILD_ROOT%{_browserpluginsdir}
489 cp -a *.desktop $RPM_BUILD_ROOT%{_desktopdir}
490 cp -a jre/plugin/desktop/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
492 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jsse.jar
493 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jcert.jar
494 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jnet.jar
495 ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{jvmjardir}/jce.jar
496 for f in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext jdbc-stdext-3.0 \
497 sasl jaxp_parser_impl jaxp_transform_impl jaxp jmx activation xml-commons-apis \
498 jndi-dns jndi-rmi; do
499 ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/$f.jar
502 install -d $RPM_BUILD_ROOT%{jredir}/javaws
503 cp -a jre/javaws/* $RPM_BUILD_ROOT%{jredir}/javaws
504 ln -sf %{jredir}/lib/javaws.jar $RPM_BUILD_ROOT%{jvmjardir}/javaws.jar
506 # leave all locale files unchanged in the original location (license
507 # restrictions) and only link them at the proper locations
508 for loc in $(ls $RPM_BUILD_ROOT%{jredir}/lib/locale); do
509 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$loc/LC_MESSAGES
510 ln -sf %{jredir}/lib/locale/$loc/LC_MESSAGES/sunw_java_plugin.mo \
511 $RPM_BUILD_ROOT%{_datadir}/locale/$loc/LC_MESSAGES
514 # standardize dir names
515 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh,zh_CN}
516 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh_HK.BIG5HK,zh_HK}
517 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{ko.UTF-8,zh.GBK,zh_TW.BIG5}
519 cp -a src.zip $RPM_BUILD_ROOT%{_prefix}/src/%{name}-sources
521 ln -s %{javareldir} $RPM_BUILD_ROOT%{_jvmdir}/java
522 ln -s %{javareldir} $RPM_BUILD_ROOT%{_jvmdir}/java-sun
523 ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/jre
524 ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/java-sun-jre
525 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/java
526 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/jre
527 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/jsse
529 # modify RPATH so that javac and friends are able to work when /proc is not
530 # mounted and we can't append to RPATH (for example to keep previous lookup
531 # path) as RPATH can't be longer than original
534 # old javac: RPATH=$ORIGIN/../lib/i386/jli:$ORIGIN/../jre/lib/i386/jli
535 # new javac: RPATH=%{_prefix}/lib/jvm/java-sun-1.6.0/jre/lib/i386/jli
537 # silly rpath: jre/bin/unpack200: RPATH=$ORIGIN
538 chrpath -d $RPM_BUILD_ROOT%{jredir}/bin/unpack200
541 execlist=$(find $RPM_BUILD_ROOT%{javadir} -type f -perm +1 | xargs file | awk -F: '/ELF.*executable/{print $1}')
542 for f in $execlist; do
543 rpath=$(chrpath -l $f | awk '/RPATH=/ { gsub(/.*RPATH=/,""); gsub(/:/," "); print $0 }')
544 [ "$rpath" ] || continue
547 file=${f#$RPM_BUILD_ROOT}
552 t=$(echo $a | sed -e "s,\$ORIGIN,$origin,g")
554 t=$(set -e; t=$RPM_BUILD_ROOT$t; [ -d $t ] || exit 0; cd $t; pwd)
555 # skip inexistent paths
558 t=${t#$RPM_BUILD_ROOT}
560 if [[ "$new" != *$t* ]]; then
562 new=${new}${new:+:}$t
572 rm -rf $RPM_BUILD_ROOT
575 if [ -L %{jredir} ]; then
578 if [ -L %{javadir} ]; then
582 %post -n browser-plugin-%{name}
583 %update_browser_plugins
585 %postun -n browser-plugin-%{name}
586 if [ "$1" = 0 ]; then
587 %update_browser_plugins
590 %post -n browser-plugin-%{name}-ng
591 %update_browser_plugins
593 %postun -n browser-plugin-%{name}-ng
594 if [ "$1" = 0 ]; then
595 %update_browser_plugins
599 %defattr(644,root,root,755)
600 %doc COPYRIGHT LICENSE README.html
603 %attr(755,root,root) %{_bindir}/HtmlConverter
605 %attr(755,root,root) %{_bindir}/java-rmi.cgi
607 %attr(755,root,root) %{_bindir}/apt
608 %attr(755,root,root) %{_bindir}/extcheck
609 %attr(755,root,root) %{_bindir}/idlj
610 %attr(755,root,root) %{_bindir}/jarsigner
611 %attr(755,root,root) %{_bindir}/javac
612 %attr(755,root,root) %{_bindir}/javadoc
613 %attr(755,root,root) %{_bindir}/javah
614 %attr(755,root,root) %{_bindir}/javap
615 %attr(755,root,root) %{_bindir}/jconsole
616 %attr(755,root,root) %{_bindir}/jdb
617 %attr(755,root,root) %{_bindir}/jhat
618 %attr(755,root,root) %{_bindir}/jinfo
619 %attr(755,root,root) %{_bindir}/jmap
620 %attr(755,root,root) %{_bindir}/jps
621 %attr(755,root,root) %{_bindir}/jrunscript
622 %attr(755,root,root) %{_bindir}/jsadebugd
623 %attr(755,root,root) %{_bindir}/jstack
624 %attr(755,root,root) %{_bindir}/jstat
625 %attr(755,root,root) %{_bindir}/jstatd
626 %attr(755,root,root) %{_bindir}/native2ascii
627 %attr(755,root,root) %{_bindir}/serialver
628 %attr(755,root,root) %{_bindir}/schemagen
629 %attr(755,root,root) %{_bindir}/wsgen
630 %attr(755,root,root) %{_bindir}/wsimport
631 %attr(755,root,root) %{_bindir}/xjc
632 %{_mandir}/man1/apt.1*
633 %{_mandir}/man1/extcheck.1*
634 %{_mandir}/man1/idlj.1*
635 %{_mandir}/man1/jarsigner.1*
636 %{_mandir}/man1/javac.1*
637 %{_mandir}/man1/javadoc.1*
638 %{_mandir}/man1/javah.1*
639 %{_mandir}/man1/javap.1*
640 %{_mandir}/man1/jconsole.1*
641 %{_mandir}/man1/jdb.1*
642 %{_mandir}/man1/jhat.1*
643 %{_mandir}/man1/jinfo.1*
644 %{_mandir}/man1/jmap.1*
645 %{_mandir}/man1/jps.1*
646 %{_mandir}/man1/jrunscript.1*
647 %{_mandir}/man1/jsadebugd.1*
648 %{_mandir}/man1/jstack.1*
649 %{_mandir}/man1/jstat.1*
650 %{_mandir}/man1/jstatd.1*
651 %{_mandir}/man1/native2ascii.1*
652 %{_mandir}/man1/serialver.1*
653 %{_mandir}/man1/schemagen.1*
654 %{_mandir}/man1/wsgen.1*
655 %{_mandir}/man1/wsimport.1*
656 %{_mandir}/man1/xjc.1*
657 %lang(ja) %{_mandir}/ja/man1/apt.1*
658 %lang(ja) %{_mandir}/ja/man1/extcheck.1*
659 %lang(ja) %{_mandir}/ja/man1/idlj.1*
660 %lang(ja) %{_mandir}/ja/man1/jarsigner.1*
661 %lang(ja) %{_mandir}/ja/man1/javac.1*
662 %lang(ja) %{_mandir}/ja/man1/javadoc.1*
663 %lang(ja) %{_mandir}/ja/man1/javah.1*
664 %lang(ja) %{_mandir}/ja/man1/javap.1*
665 %lang(ja) %{_mandir}/ja/man1/jconsole.1*
666 %lang(ja) %{_mandir}/ja/man1/jdb.1*
667 %lang(ja) %{_mandir}/ja/man1/jhat.1*
668 %lang(ja) %{_mandir}/ja/man1/jinfo.1*
669 %lang(ja) %{_mandir}/ja/man1/jmap.1*
670 %lang(ja) %{_mandir}/ja/man1/jps.1*
671 %lang(ja) %{_mandir}/ja/man1/jrunscript.1*
672 %lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
673 %lang(ja) %{_mandir}/ja/man1/jstack.1*
674 %lang(ja) %{_mandir}/ja/man1/jstat.1*
675 %lang(ja) %{_mandir}/ja/man1/jstatd.1*
676 %lang(ja) %{_mandir}/ja/man1/native2ascii.1*
677 %lang(ja) %{_mandir}/ja/man1/serialver.1*
678 %lang(ja) %{_mandir}/ja/man1/schemagen.1*
679 %lang(ja) %{_mandir}/ja/man1/wsgen.1*
680 %lang(ja) %{_mandir}/ja/man1/wsimport.1*
681 %lang(ja) %{_mandir}/ja/man1/xjc.1*
684 %defattr(644,root,root,755)
686 %attr(755,root,root) %{javadir}/bin/HtmlConverter
688 %attr(755,root,root) %{javadir}/bin/java-rmi.cgi
690 %attr(755,root,root) %{javadir}/bin/apt
691 %attr(755,root,root) %{javadir}/bin/extcheck
692 %attr(755,root,root) %{javadir}/bin/idlj
693 %attr(755,root,root) %{javadir}/bin/jarsigner
694 %attr(755,root,root) %{javadir}/bin/javac
695 %attr(755,root,root) %{javadir}/bin/javadoc
696 %attr(755,root,root) %{javadir}/bin/javah
697 %attr(755,root,root) %{javadir}/bin/javap
698 %attr(755,root,root) %{javadir}/bin/jconsole
699 %attr(755,root,root) %{javadir}/bin/jdb
700 %attr(755,root,root) %{javadir}/bin/jhat
701 %attr(755,root,root) %{javadir}/bin/jinfo
702 %attr(755,root,root) %{javadir}/bin/jmap
703 %attr(755,root,root) %{javadir}/bin/jps
704 %attr(755,root,root) %{javadir}/bin/jrunscript
705 %attr(755,root,root) %{javadir}/bin/jsadebugd
706 %attr(755,root,root) %{javadir}/bin/jstack
707 %attr(755,root,root) %{javadir}/bin/jstat
708 %attr(755,root,root) %{javadir}/bin/jstatd
709 %attr(755,root,root) %{javadir}/bin/keytool
710 %attr(755,root,root) %{javadir}/bin/native2ascii
711 %attr(755,root,root) %{javadir}/bin/orbd
712 %attr(755,root,root) %{javadir}/bin/rmid
713 %attr(755,root,root) %{javadir}/bin/rmiregistry
714 %attr(755,root,root) %{javadir}/bin/schemagen
715 %attr(755,root,root) %{javadir}/bin/serialver
716 %attr(755,root,root) %{javadir}/bin/servertool
717 %attr(755,root,root) %{javadir}/bin/tnameserv
718 %attr(755,root,root) %{javadir}/bin/wsgen
719 %attr(755,root,root) %{javadir}/bin/wsimport
720 %attr(755,root,root) %{javadir}/bin/xjc
723 %attr(755,root,root) %{javadir}/lib/jexec
724 %{javadir}/lib/ct.sym
729 %defattr(644,root,root,755)
730 %attr(755,root,root) %{_bindir}/appletviewer
731 %attr(755,root,root) %{javadir}/bin/appletviewer
732 %{_mandir}/man1/appletviewer.1*
733 %lang(ja) %{_mandir}/ja/man1/appletviewer.1*
736 %defattr(644,root,root,755)
737 %attr(755,root,root) %{jredir}/lib/%{arch}/libJdbcOdbc.so
740 %defattr(644,root,root,755)
742 %doc jre/{COPYRIGHT,LICENSE,README,*.txt}
743 %doc jre/Welcome.html
747 %attr(755,root,root) %{_bindir}/java
748 %attr(755,root,root) %{_bindir}/keytool
749 %attr(755,root,root) %{_bindir}/orbd
750 %attr(755,root,root) %{_bindir}/rmid
751 %attr(755,root,root) %{_bindir}/servertool
752 %attr(755,root,root) %{_bindir}/tnameserv
753 %attr(755,root,root) %{_bindir}/pack200
754 %attr(755,root,root) %{_bindir}/unpack200
755 %{_mandir}/man1/java.1*
756 %{_mandir}/man1/keytool.1*
757 %{_mandir}/man1/orbd.1*
758 %{_mandir}/man1/rmid.1*
759 %{_mandir}/man1/servertool.1*
760 %{_mandir}/man1/tnameserv.1*
761 %{_mandir}/man1/*pack200.1*
762 %lang(ja) %{_mandir}/ja/man1/*pack200.1*
763 %lang(ja) %{_mandir}/ja/man1/java.1*
764 %lang(ja) %{_mandir}/ja/man1/keytool.1*
765 %lang(ja) %{_mandir}/ja/man1/orbd.1*
766 %lang(ja) %{_mandir}/ja/man1/rmid.1*
767 %lang(ja) %{_mandir}/ja/man1/servertool.1*
768 %lang(ja) %{_mandir}/ja/man1/tnameserv.1*
771 %defattr(644,root,root,755)
772 %{_jvmdir}/%{name}-jre
775 %attr(755,root,root) %{javadir}/bin/pack200
776 %attr(755,root,root) %{javadir}/bin/unpack200
777 %attr(755,root,root) %{javadir}/bin/java
778 %attr(755,root,root) %{javadir}/bin/jar
779 %attr(755,root,root) %{javadir}/bin/rmic
782 %attr(755,root,root) %{jredir}/bin/pack200
783 %attr(755,root,root) %{jredir}/bin/unpack200
784 %attr(755,root,root) %{jredir}/bin/java
785 %attr(755,root,root) %{jredir}/bin/keytool
786 %attr(755,root,root) %{jredir}/bin/orbd
787 %attr(755,root,root) %{jredir}/bin/rmid
788 %attr(755,root,root) %{jredir}/bin/rmiregistry
789 %attr(755,root,root) %{jredir}/bin/servertool
790 %attr(755,root,root) %{jredir}/bin/tnameserv
797 %dir %{jredir}/lib/%{arch}
798 %{jredir}/lib/%{arch}/jvm.cfg
799 %attr(755,root,root) %{jredir}/lib/%{arch}/native_threads
800 %dir %{jredir}/lib/%{arch}/server
801 %attr(755,root,root) %{jredir}/lib/%{arch}/server/*
803 %dir %{jredir}/lib/%{arch}/client
804 %attr(755,root,root) %{jredir}/lib/%{arch}/client/*
806 %dir %{jredir}/lib/%{arch}/jli
807 %attr(755,root,root) %{jredir}/lib/%{arch}/jli/libjli.so
808 %dir %{jredir}/lib/%{arch}/headless
809 %attr(755,root,root) %{jredir}/lib/%{arch}/headless/libmawt.so
811 %attr(755,root,root) %{jredir}/lib/%{arch}/lib*.so
812 %exclude %{jredir}/lib/%{arch}/libjavaplugin*.so
813 %exclude %{jredir}/lib/%{arch}/libJdbcOdbc.so
814 %exclude %{jredir}/lib/%{arch}/libjsoundalsa.so
815 %exclude %{jredir}/lib/%{arch}/libnpjp2.so
816 %exclude %{jredir}/lib/%{arch}/libsplashscreen.so
819 %{jredir}/lib/desktop
822 %attr(755,root,root) %{jredir}/lib/jexec
823 %{jredir}/lib/meta-index
824 %dir %{jredir}/lib/security
825 %{jredir}/lib/security/*.*
826 %{jredir}/lib/security/blacklist
827 %verify(not md5 mtime size) %config(noreplace) %{jredir}/lib/security/cacerts
830 %{jredir}/lib/*.properties
831 %lang(ja) %{jredir}/lib/*.properties.ja
833 %{jvmjardir}/activation.jar
834 %{jvmjardir}/jaas.jar
836 %{jvmjardir}/jcert.jar
837 %{jvmjardir}/jdbc-stdext*.jar
839 %{jvmjardir}/jndi*.jar
840 %{jvmjardir}/jnet.jar
841 %{jvmjardir}/jsse.jar
842 %{jvmjardir}/sasl.jar
843 %{jvmjardir}/jaxp*.jar
844 %{jvmjardir}/xml-commons*.jar
845 %{jredir}/lib/classlist
846 %{jredir}/lib/fontconfig.RedHat.2.1.bfc
847 %{jredir}/lib/fontconfig.RedHat.2.1.properties.src
848 %{jredir}/lib/fontconfig.RedHat.3.bfc
849 %{jredir}/lib/fontconfig.RedHat.3.properties.src
850 %{jredir}/lib/fontconfig.RedHat.4.bfc
851 %{jredir}/lib/fontconfig.RedHat.4.properties.src
852 %{jredir}/lib/fontconfig.RedHat.bfc
853 %{jredir}/lib/fontconfig.RedHat.properties.src
854 %{jredir}/lib/fontconfig.SuSE.bfc
855 %{jredir}/lib/fontconfig.SuSE.properties.src
856 %{jredir}/lib/fontconfig.Sun.bfc
857 %{jredir}/lib/fontconfig.Sun.properties.src
858 %{jredir}/lib/fontconfig.Turbo.bfc
859 %{jredir}/lib/fontconfig.Turbo.properties.src
860 %{jredir}/lib/fontconfig.Ubuntu.bfc
861 %{jredir}/lib/fontconfig.Ubuntu.properties.src
862 %{jredir}/lib/fontconfig.bfc
863 %{jredir}/lib/fontconfig.properties.src
864 %{jredir}/lib/servicetag
865 %dir %{jredir}/lib/management
866 %{jredir}/lib/management/jmxremote.access
867 %{jredir}/lib/management/jmxremote.password.template
868 %{jredir}/lib/management/management.properties
869 %{jredir}/lib/management/snmp.acl.template
872 %defattr(644,root,root,755)
873 %attr(755,root,root) %{_bindir}/java_vm
874 %attr(755,root,root) %{_bindir}/javaws
875 %attr(755,root,root) %{_bindir}/jcontrol
876 %{_desktopdir}/sun_java.desktop
877 %{_pixmapsdir}/sun_java.png
878 %attr(755,root,root) %{_bindir}/policytool
879 %attr(755,root,root) %{jredir}/bin/policytool
880 %attr(755,root,root) %{javadir}/bin/policytool
881 %{_mandir}/man1/policytool.1*
882 %lang(ja) %{_mandir}/ja/man1/policytool.1*
883 %{_mandir}/man1/javaws.1*
885 %lang(ja) %{_mandir}/ja/man1/javaws.1*
887 %lang(de) %{_datadir}/locale/de/LC_MESSAGES/sunw_java_plugin.mo
888 %lang(es) %{_datadir}/locale/es/LC_MESSAGES/sunw_java_plugin.mo
889 %lang(fr) %{_datadir}/locale/fr/LC_MESSAGES/sunw_java_plugin.mo
890 %lang(it) %{_datadir}/locale/it/LC_MESSAGES/sunw_java_plugin.mo
891 %lang(ja) %{_datadir}/locale/ja/LC_MESSAGES/sunw_java_plugin.mo
892 %lang(ko) %{_datadir}/locale/ko/LC_MESSAGES/sunw_java_plugin.mo
893 %lang(sv) %{_datadir}/locale/sv/LC_MESSAGES/sunw_java_plugin.mo
894 %lang(zh_HK) %{_datadir}/locale/zh_HK/LC_MESSAGES/sunw_java_plugin.mo
895 %lang(zh_CN) %{_datadir}/locale/zh_CN/LC_MESSAGES/sunw_java_plugin.mo
896 %lang(zh_TW) %{_datadir}/locale/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
899 %defattr(644,root,root,755)
900 %attr(755,root,root) %{jredir}/bin/ControlPanel
901 %attr(755,root,root) %{jredir}/bin/java_vm
902 %attr(755,root,root) %{jredir}/bin/javaws
903 %attr(755,root,root) %{jredir}/bin/jcontrol
904 %attr(755,root,root) %{javadir}/bin/ControlPanel
905 %attr(755,root,root) %{javadir}/bin/java_vm
906 %attr(755,root,root) %{javadir}/bin/javaws
907 %attr(755,root,root) %{javadir}/bin/jcontrol
909 %{jredir}/lib/oblique-fonts
910 %dir %{jredir}/lib/%{arch}/xawt
911 %dir %{jredir}/lib/%{arch}/motif21
912 %attr(755,root,root) %{jredir}/lib/%{arch}/libsplashscreen.so
913 %{jvmjardir}/javaws.jar
914 %attr(755,root,root) %{jredir}/lib/%{arch}/motif21/libmawt.so
915 %attr(755,root,root) %{jredir}/lib/%{arch}/xawt/libmawt.so
916 %dir %{jredir}/lib/locale
917 %lang(de) %{jredir}/lib/locale/de
918 %lang(es) %{jredir}/lib/locale/es
919 %lang(fr) %{jredir}/lib/locale/fr
920 %lang(it) %{jredir}/lib/locale/it
921 %lang(ja) %{jredir}/lib/locale/ja
922 %lang(ko) %{jredir}/lib/locale/ko*
923 %lang(sv) %{jredir}/lib/locale/sv
924 %lang(zh_CN) %{jredir}/lib/locale/zh
925 %lang(zh_CN) %{jredir}/lib/locale/zh.*
926 %lang(zh_HK) %{jredir}/lib/locale/zh_HK*
927 %lang(zh_TW) %{jredir}/lib/locale/zh_TW*
928 %dir %{jredir}/javaws
929 %attr(755,root,root) %{jredir}/javaws/javaws
932 %defattr(644,root,root,755)
933 %attr(755,root,root) %{jredir}/lib/%{arch}/libjsoundalsa.so
936 %defattr(644,root,root,755)
937 %attr(755,root,root) %{_bindir}/jvisualvm
938 %attr(755,root,root) %{javadir}/bin/jvisualvm
939 %{_mandir}/man1/jvisualvm.1*
940 %lang(ja) %{_mandir}/ja/man1/jvisualvm.1*
941 %{javadir}/lib/visualvm
945 %defattr(644,root,root,755)
947 %{javadir}/demo/applets
950 %dir %{javadir}/demo/jvmti
951 %dir %{javadir}/demo/jvmti/[!i]*
952 %dir %{javadir}/demo/jvmti/*/lib
953 %attr(755,root,root) %{javadir}/demo/jvmti/*/lib/*.so
954 %{javadir}/demo/jvmti/*/src
955 %{javadir}/demo/jvmti/*/README*
956 %{javadir}/demo/jvmti/*/*.jar
957 %{javadir}/demo/jvmti/index.html
958 %{javadir}/demo/management
959 %{javadir}/demo/nbproject
960 %{javadir}/demo/plugin
961 %{javadir}/demo/applets.html
962 %{javadir}/demo/scripting
967 %defattr(644,root,root,755)
968 %attr(755,root,root) %{_bindir}/jar
969 %attr(755,root,root) %{_bindir}/rmic
970 %attr(755,root,root) %{_bindir}/rmiregistry
971 %{_mandir}/man1/jar.1*
972 %{_mandir}/man1/rmic.1*
973 %{_mandir}/man1/rmiregistry.1*
974 %lang(ja) %{_mandir}/ja/man1/jar.1*
975 %lang(ja) %{_mandir}/ja/man1/rmic.1*
976 %lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
979 %files -n browser-plugin-%{name}
980 %defattr(644,root,root,755)
981 %dir %{jredir}/plugin
982 %dir %{jredir}/plugin/%{arch}
983 %dir %{jredir}/plugin/%{arch}/ns7
984 %dir %{jredir}/plugin/%{arch}/ns7-gcc29
986 %attr(755,root,root) %{jredir}/lib/%{arch}/libjavaplugin*.so
987 %attr(755,root,root) %{jredir}/plugin/%{arch}/*/libjavaplugin_oji.so
988 %attr(755,root,root) %{_browserpluginsdir}/libjavaplugin_oji.so
989 %{jredir}/plugin/desktop
992 %files -n browser-plugin-%{name}-ng
993 %defattr(644,root,root,755)
994 %dir %{jredir}/plugin
996 %attr(755,root,root) %{jredir}/lib/%{arch}/libjavaplugin*.so
997 %attr(755,root,root) %{jredir}/lib/%{arch}/libnpjp2.so
998 %attr(755,root,root) %{_browserpluginsdir}/libnpjp2.so
999 %{jredir}/plugin/desktop
1002 %defattr(644,root,root,755)
1003 %dir %{_prefix}/src/%{name}-sources
1004 %{_prefix}/src/%{name}-sources/src.zip