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
15 # disable file duplicate packaging error
16 %define _duplicate_files_terminate_build 0
19 %define dir_ver %(echo %{version} | sed 's/\\.\\(..\\)$/_\\1/')
20 # class data version seen with file(1) that this jvm is able to load
21 %define _classdataversion 50.0
22 Summary: Oracle JDK (Java Development Kit) for Linux
23 Summary(pl.UTF-8): Oracle JDK - środowisko programistyczne Javy dla Linuksa
27 License: restricted, distributable
28 # http://www.oracle.com/technetwork/java/javase/terms/license/index.html
29 # See "LICENSE TO DISTRIBUTE SOFTWARE" section, which states you can
30 # redistribute in unmodified form.
31 Group: Development/Languages/Java
32 # Download URL (requires JavaScript and interactive license agreement):
33 # http://www.oracle.com/technetwork/java/javase/downloads/index.html
34 Source0: http://download.oracle.com/otn-pub/java/jdk/%{src_ver}-%{sub_ver}/jdk-%{src_ver}-linux-i586.bin
35 # Source0-md5: 3269370b7c34e6cbfed8785d3d0c5cbd
36 Source1: http://download.oracle.com/otn-pub/java/jdk/%{src_ver}-%{sub_ver}/jdk-%{src_ver}-linux-x64.bin
37 # Source1-md5: 40c1a87563c5c6a90a0ed6994615befe
40 Patch0: %{name}-desktop.patch
41 URL: http://www.oracle.com/technetwork/java/javase/overview/index.html
42 BuildRequires: rpm >= 4.4.9-56
43 BuildRequires: rpm-build >= 4.3-0.20040107.21
44 BuildRequires: rpmbuild(macros) >= 1.453
46 Requires: %{name}-jdk-base = %{version}-%{release}
47 Requires: %{name}-jre = %{version}-%{release}
48 Requires: %{name}-jre-base = %{version}-%{release}
49 Provides: j2sdk = %{version}
50 Provides: jdk = %{version}
51 Obsoletes: blackdown-java-sdk
53 Obsoletes: java-blackdown
56 Conflicts: netscape4-plugin-java-sun
57 ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664}
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 %define javareldir %{name}-%{version}
61 %define javadir %{_jvmdir}/%{javareldir}
62 %define jrereldir %{javareldir}/jre
63 %define jredir %{_jvmdir}/%{jrereldir}
64 %define jvmjardir %{_jvmjardir}/%{name}-%{version}
73 # rpm doesn't like strange version definitions provided by Sun's libs
74 %define _noautoprov '\\.\\./.*' '/export/.*'
75 # these with SUNWprivate.* are found as required, but not provided
76 %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)'
77 # don't depend on other JRE/JDK installed on build host
78 %define _noautoreqdep libjava.so libjvm.so
80 # binary packages already stripped
81 %define _enable_debug_packages 0
84 This package symlinks Sun Java development tools provided by
85 java-sun-jdk-base to system-wide directories like /usr/bin, making
86 Sun Java the default JDK.
88 %description -l pl.UTF-8
89 Ten pakiet tworzy symboliczne dowiązania do narzędzi programistycznych
90 uruchomieniowego Javy firmy Sun, dostarczanych przez pakiet
91 java-sun-jdk-base, w standardowych systemowych ścieżkach takich jak
92 /usr/bin, sprawiając tym samym, że Sun Java staje się domyślnym JDK w
96 Summary: Java applet viewer from Sun Java
97 Summary(pl.UTF-8): Przeglądarka appletów Javy Suna
98 Group: Development/Languages/Java
99 Requires: %{name}-jdk-base = %{version}-%{release}
101 %description appletviewer
102 This package contains applet viewer for Sun Java.
104 %description appletviewer -l pl.UTF-8
105 Ten pakiet zawiera przeglądarkę appletów dla Javy Suna.
108 Summary: Sun JDK (Java Development Kit) for Linux
109 Summary(pl.UTF-8): Sun JDK - środowisko programistyczne Javy dla Linuksa
110 Group: Development/Languages/Java
111 Requires: %{name}-jre-base = %{version}-%{release}
112 Requires: jpackage-utils >= 0:1.6.6-14
113 Provides: jdk(%{name})
115 %description jdk-base
116 Java Development Kit for Linux.
118 %description jdk-base -l pl.UTF-8
119 Środowisko programistyczne Javy dla Linuksa.
122 Summary: JDBC files for Sun Java
123 Summary(pl.UTF-8): Pliki JDBC dla Javy Suna
124 Group: Development/Languages/Java
125 Requires: %{name}-jre = %{version}-%{release}
126 Requires: %{name}-jre-base = %{version}-%{release}
127 Provides: %{name}-jdbc
128 Obsoletes: java-sun-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.6.6-14
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 java-sun-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 java-sun-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.6.6-14
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 java-sun-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 java-sun-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
237 Obsoletes: java-sun-alsa
239 %description jre-alsa
240 JRE module for ALSA sound support.
242 %description jre-alsa -l pl.UTF-8
243 Moduł JRE do obsługi dźwięku poprzez ALSA.
246 Summary: VisualVM - a tool to monitor and troubleshoot Java applications
247 Summary(pl.UTF-8): VisualVM - narzędzie do monitorowania i diagnostyki aplikacji w Javie
248 Group: Development/Languages/Java
249 URL: https://visualvm.dev.java.net/
250 Requires: %{name}-jre-X11 = %{version}-%{release}
252 %description visualvm
253 VisualVM is a visual tool integrating several commandline JDK tools
254 and lightweight profiling capabilities. Designed for both production
255 and development time use, it further enhances the capability of
256 monitoring and performance analysis for the Java SE platform.
258 %description visualvm -l pl.UTF-8
259 VisualVM to graficzne narzędzie integrujące kilka narzędzi JDK
260 działających z linii poleceń oraz proste możliwości profilowania.
261 Zaprojektowane jest do użytku zarówno produkcyjnego, jak i w czasie
262 tworzenia aplikacji; rozszerza możliwości monitorowania i analizy
263 wydajności dla platformy Java SE.
266 Summary: Shared Java tools
267 Summary(pl.UTF-8): Współdzielone narzędzia Javy
268 Group: Development/Languages/Java
269 Requires: %{name}-jre-base = %{version}-%{release}
271 Provides: java-jre-tools
274 Obsoletes: java-jre-tools
277 This package contains tools that are common for every Java(TM)
278 implementation, such as rmic or jar.
280 %description tools -l pl.UTF-8
281 Pakiet ten zawiera narzędzia wspólne dla każdej implementacji
282 Javy(TM), takie jak rmic czy jar.
285 Summary: JDK demonstration programs
286 Summary(pl.UTF-8): Programy demonstracyjne do JDK
287 Group: Development/Languages/Java
291 JDK demonstration programs.
293 %description demos -l pl.UTF-8
294 Programy demonstracyjne do JDK.
296 %package -n browser-plugin-%{name}
297 Summary: Java plugin for WWW browsers
298 Summary(pl.UTF-8): Wtyczka Javy do przeglądarek WWW
299 Group: Development/Languages/Java
300 Requires: %{name}-jre-base-X11 = %{version}-%{release}
301 Requires: browser-plugins >= 2.0
302 Requires: browser-plugins(%{_target_base_arch})
303 Provides: java-sun-mozilla-plugin
304 Provides: mozilla-firefox-plugin-java-sun
305 Provides: mozilla-plugin-java-sun
306 Obsoletes: blackdown-java-sdk-mozilla-plugin
307 Obsoletes: browser-plugin-java-sun-ng
308 Obsoletes: java-blackdown-mozilla-plugin
309 Obsoletes: java-sun-moz-plugin
310 Obsoletes: java-sun-mozilla-plugin
311 Obsoletes: jre-mozilla-plugin
312 Obsoletes: mozilla-firefox-plugin-gcc2-java-sun
313 Obsoletes: mozilla-firefox-plugin-gcc3-java-sun
314 Obsoletes: mozilla-firefox-plugin-java-blackdown
315 Obsoletes: mozilla-firefox-plugin-java-sun
316 Obsoletes: mozilla-plugin-blackdown-java-sdk
317 Obsoletes: mozilla-plugin-gcc2-java-sun
318 Obsoletes: mozilla-plugin-gcc3-java-sun
319 Obsoletes: mozilla-plugin-gcc32-java-sun
320 Obsoletes: mozilla-plugin-java-blackdown
321 Obsoletes: mozilla-plugin-java-sun
323 %description -n browser-plugin-%{name}
324 Java plugin for WWW browsers.
326 %description -n browser-plugin-%{name} -l pl.UTF-8
327 Wtyczka z obsługą Javy dla przeglądarek WWW.
329 %package -n browser-plugin-%{name}-ng
330 Summary: Next-Generation Java plugin for WWW browsers
331 Summary(pl.UTF-8): Wtyczka Javy Nowej Generacji do przeglądarek WWW
332 Group: Development/Languages/Java
333 Requires: %{name}-jre-base-X11 = %{version}-%{release}
334 Requires: browser-plugins >= 2.0
335 Requires: browser-plugins(%{_target_base_arch})
336 Provides: java-sun-mozilla-plugin
337 Provides: mozilla-firefox-plugin-java-sun
338 Provides: mozilla-plugin-java-sun
339 Obsoletes: blackdown-java-sdk-mozilla-plugin
340 Obsoletes: browser-plugin-java-sun
341 Obsoletes: java-blackdown-mozilla-plugin
342 Obsoletes: java-sun-moz-plugin
343 Obsoletes: java-sun-mozilla-plugin
344 Obsoletes: jre-mozilla-plugin
345 Obsoletes: mozilla-firefox-plugin-gcc2-java-sun
346 Obsoletes: mozilla-firefox-plugin-gcc3-java-sun
347 Obsoletes: mozilla-firefox-plugin-java-blackdown
348 Obsoletes: mozilla-firefox-plugin-java-sun
349 Obsoletes: mozilla-plugin-blackdown-java-sdk
350 Obsoletes: mozilla-plugin-gcc2-java-sun
351 Obsoletes: mozilla-plugin-gcc3-java-sun
352 Obsoletes: mozilla-plugin-gcc32-java-sun
353 Obsoletes: mozilla-plugin-java-blackdown
354 Obsoletes: mozilla-plugin-java-sun
356 %description -n browser-plugin-%{name}-ng
357 Next-Generation Java plugin for WWW browsers. Works only with
358 Firefox/Iceweasel 3.x.
360 %description -n browser-plugin-%{name}-ng -l pl.UTF-8
361 Wtyczka Nowej Generacji z obsługą Javy dla przeglądarek WWW. Działa
362 tylko z Firefoksem/Iceweaselem 3.x.
365 Summary: JRE standard library sources
366 Summary(pl.UTF-8): Źródła standardowej biblioteki JRE
367 Group: Development/Languages/Java
370 Sources for the standard Java library.
372 %description sources -l pl.UTF-8
373 Źródła standardowej bilioteki Java.
376 %setup -q -T -c -n jdk%{dir_ver}
379 %{__unzip} -q %{SOURCE0} || :
382 %{__unzip} -q %{SOURCE1} || :
385 # patch only copy of the desktop file, leave original unchanged
386 cp jre/plugin/desktop/sun_java.desktop .
389 # unpack packed jar files -- in %%prep as it is done "in place"
390 for pack in $(find . -name '*.pack'); do
391 bin/unpack200 -r $pack ${pack%.pack}.jar
394 cp %{SOURCE2} Test.java
395 cp %{SOURCE3} Test.class
399 # Make sure we have /proc mounted,
400 # javac Test.java fails to get lock otherwise and runs forever:
401 # Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location - find_vma failed
402 if [ ! -f /proc/cpuinfo ]; then
403 echo >&2 "WARNING: /proc not mounted -- compile test may fail"
406 # CLASSPATH prevents finding Test.class in .
408 # $ORIGIN does not work on PLD builders. workaround with LD_LIBRARY_PATH
409 export LD_LIBRARY_PATH=$(pwd)/jre/lib/%{arch}/jli
412 classver=$(cat classver)
413 if [ "$classver" != %{_classdataversion} ]; then
414 echo "Set %%define _classdataversion to $classver and rerun."
420 rm -rf $RPM_BUILD_ROOT
421 install -d $RPM_BUILD_ROOT{%{jredir},%{javadir},%{jvmjardir},%{_javadir},%{_bindir},%{_includedir}} \
422 $RPM_BUILD_ROOT{%{_mandir}/{,ja/}man1,%{_prefix}/src/%{name}-sources} \
423 $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_browserpluginsdir}}
425 cp -a bin include lib $RPM_BUILD_ROOT%{javadir}
426 cp -p man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
427 cp -p man/ja/man1/* $RPM_BUILD_ROOT%{_mandir}/ja/man1
429 if test -f jre/lib/%{arch}/client/Xusage.txt; then
430 mv -f jre/lib/%{arch}/client/Xusage.txt jre/Xusage.client
432 if test -f jre/lib/%{arch}/server/Xusage.txt; then
433 mv -f jre/lib/%{arch}/server/Xusage.txt jre/Xusage.server
435 if test -f jre/lib/*.txt; then
436 mv -f jre/lib/*.txt jre
439 cp -af jre/{bin,lib} $RPM_BUILD_ROOT%{jredir}
441 for i in java keytool orbd policytool \
443 rmid rmiregistry servertool tnameserv pack200 unpack200; do
444 [ -f $RPM_BUILD_ROOT%{jredir}/bin/$i ] || exit 1
445 ln -sf %{jredir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
448 for i in appletviewer extcheck idlj jar jarsigner \
449 javac javadoc javah javap jconsole jdb jhat jinfo jmap jps \
450 jrunscript jsadebugd jstack jstat jstatd native2ascii rmic serialver \
451 jvisualvm schemagen wsgen wsimport xjc apt; do
452 [ -f $RPM_BUILD_ROOT%{javadir}/bin/$i ] || exit 1
453 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
457 for i in HtmlConverter jcontrol java-rmi.cgi; do
458 [ -f $RPM_BUILD_ROOT%{javadir}/bin/$i ] || exit 1
459 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
463 for i in HtmlConverter jcontrol; do
464 [ -f $RPM_BUILD_ROOT%{javadir}/bin/$i ] || exit 1
465 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
469 # make sure all tools are available under $(JDK_HOME)/bin
470 for i in keytool orbd policytool rmid \
472 rmiregistry servertool tnameserv pack200 unpack200 java; do
473 [ -f $RPM_BUILD_ROOT%{jredir}/bin/$i ] || exit 1
474 ln -sf ../jre/bin/$i $RPM_BUILD_ROOT%{javadir}/bin/$i
477 # some apps (like opera) looks for it in different place
478 ln -s server/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libjvm.so
480 # copy _all_ plugin files (even those incompatible with PLD) --
481 # license restriction
482 cp -a jre/plugin $RPM_BUILD_ROOT%{jredir}
484 # Install plugin for browsers
485 # Plugin in regular location simply does not work (is seen by browsers):
487 ln -sf %{jredir}/plugin/%{arch}/ns7/libjavaplugin_oji.so $RPM_BUILD_ROOT%{_browserpluginsdir}
489 ln -sf %{jredir}/lib/%{arch}/libnpjp2.so $RPM_BUILD_ROOT%{_browserpluginsdir}
491 cp -a *.desktop $RPM_BUILD_ROOT%{_desktopdir}
492 cp -a jre/plugin/desktop/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
494 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jsse.jar
495 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jcert.jar
496 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jnet.jar
497 ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{jvmjardir}/jce.jar
498 for f in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext jdbc-stdext-3.0 \
499 sasl jaxp_parser_impl jaxp_transform_impl jaxp jmx activation xml-commons-apis \
500 jndi-dns jndi-rmi; do
501 ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/$f.jar
504 install -d $RPM_BUILD_ROOT%{jredir}/javaws
505 cp -a jre/javaws/* $RPM_BUILD_ROOT%{jredir}/javaws
506 ln -sf %{jredir}/lib/javaws.jar $RPM_BUILD_ROOT%{jvmjardir}/javaws.jar
508 # leave all locale files unchanged in the original location (license
509 # restrictions) and only link them at the proper locations
510 for loc in $(ls $RPM_BUILD_ROOT%{jredir}/lib/locale); do
511 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$loc/LC_MESSAGES
512 ln -sf %{jredir}/lib/locale/$loc/LC_MESSAGES/sunw_java_plugin.mo \
513 $RPM_BUILD_ROOT%{_datadir}/locale/$loc/LC_MESSAGES
516 # standardize dir names
517 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh,zh_CN}
518 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh_HK.BIG5HK,zh_HK}
519 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{ko.UTF-8,zh.GBK,zh_TW.BIG5}
521 cp -a src.zip $RPM_BUILD_ROOT%{_prefix}/src/%{name}-sources
523 ln -s %{javareldir} $RPM_BUILD_ROOT%{_jvmdir}/java
524 ln -s %{javareldir} $RPM_BUILD_ROOT%{_jvmdir}/java-sun
525 ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/jre
526 ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/java-sun-jre
527 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/java
528 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/jre
529 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/jsse
531 # modify RPATH so that javac and friends are able to work when /proc is not
532 # mounted and we can't append to RPATH (for example to keep previous lookup
533 # path) as RPATH can't be longer than original
536 # old javac: RPATH=$ORIGIN/../lib/i386/jli:$ORIGIN/../jre/lib/i386/jli
537 # new javac: RPATH=%{_prefix}/lib/jvm/java-sun-1.6.0/jre/lib/i386/jli
539 # silly rpath: jre/bin/unpack200: RPATH=$ORIGIN
540 chrpath -d $RPM_BUILD_ROOT%{jredir}/bin/unpack200
543 execlist=$(find $RPM_BUILD_ROOT%{javadir} -type f -perm +1 | xargs file | awk -F: '/ELF.*executable/{print $1}')
544 for f in $execlist; do
545 rpath=$(chrpath -l $f | awk '/RPATH=/ { gsub(/.*RPATH=/,""); gsub(/:/," "); print $0 }')
546 [ "$rpath" ] || continue
549 file=${f#$RPM_BUILD_ROOT}
554 t=$(echo $a | sed -e "s,\$ORIGIN,$origin,g")
556 t=$(set -e; t=$RPM_BUILD_ROOT$t; [ -d $t ] || exit 0; cd $t; pwd)
557 # skip inexistent paths
560 t=${t#$RPM_BUILD_ROOT}
562 if [[ "$new" != *$t* ]]; then
564 new=${new}${new:+:}$t
574 rm -rf $RPM_BUILD_ROOT
577 if [ -L %{jredir} ]; then
580 if [ -L %{javadir} ]; then
584 %post -n browser-plugin-%{name}
585 %update_browser_plugins
587 %postun -n browser-plugin-%{name}
588 if [ "$1" = 0 ]; then
589 %update_browser_plugins
592 %post -n browser-plugin-%{name}-ng
593 %update_browser_plugins
595 %postun -n browser-plugin-%{name}-ng
596 if [ "$1" = 0 ]; then
597 %update_browser_plugins
601 %defattr(644,root,root,755)
602 %doc COPYRIGHT LICENSE README.html
605 %attr(755,root,root) %{_bindir}/HtmlConverter
607 %attr(755,root,root) %{_bindir}/java-rmi.cgi
609 %attr(755,root,root) %{_bindir}/apt
610 %attr(755,root,root) %{_bindir}/extcheck
611 %attr(755,root,root) %{_bindir}/idlj
612 %attr(755,root,root) %{_bindir}/jarsigner
613 %attr(755,root,root) %{_bindir}/javac
614 %attr(755,root,root) %{_bindir}/javadoc
615 %attr(755,root,root) %{_bindir}/javah
616 %attr(755,root,root) %{_bindir}/javap
617 %attr(755,root,root) %{_bindir}/jconsole
618 %attr(755,root,root) %{_bindir}/jdb
619 %attr(755,root,root) %{_bindir}/jhat
620 %attr(755,root,root) %{_bindir}/jinfo
621 %attr(755,root,root) %{_bindir}/jmap
622 %attr(755,root,root) %{_bindir}/jps
623 %attr(755,root,root) %{_bindir}/jrunscript
624 %attr(755,root,root) %{_bindir}/jsadebugd
625 %attr(755,root,root) %{_bindir}/jstack
626 %attr(755,root,root) %{_bindir}/jstat
627 %attr(755,root,root) %{_bindir}/jstatd
628 %attr(755,root,root) %{_bindir}/native2ascii
629 %attr(755,root,root) %{_bindir}/serialver
630 %attr(755,root,root) %{_bindir}/schemagen
631 %attr(755,root,root) %{_bindir}/wsgen
632 %attr(755,root,root) %{_bindir}/wsimport
633 %attr(755,root,root) %{_bindir}/xjc
634 %{_mandir}/man1/apt.1*
635 %{_mandir}/man1/extcheck.1*
636 %{_mandir}/man1/idlj.1*
637 %{_mandir}/man1/jarsigner.1*
638 %{_mandir}/man1/javac.1*
639 %{_mandir}/man1/javadoc.1*
640 %{_mandir}/man1/javah.1*
641 %{_mandir}/man1/javap.1*
642 %{_mandir}/man1/jconsole.1*
643 %{_mandir}/man1/jdb.1*
644 %{_mandir}/man1/jhat.1*
645 %{_mandir}/man1/jinfo.1*
646 %{_mandir}/man1/jmap.1*
647 %{_mandir}/man1/jps.1*
648 %{_mandir}/man1/jrunscript.1*
649 %{_mandir}/man1/jsadebugd.1*
650 %{_mandir}/man1/jstack.1*
651 %{_mandir}/man1/jstat.1*
652 %{_mandir}/man1/jstatd.1*
653 %{_mandir}/man1/native2ascii.1*
654 %{_mandir}/man1/serialver.1*
655 %{_mandir}/man1/schemagen.1*
656 %{_mandir}/man1/wsgen.1*
657 %{_mandir}/man1/wsimport.1*
658 %{_mandir}/man1/xjc.1*
659 %lang(ja) %{_mandir}/ja/man1/apt.1*
660 %lang(ja) %{_mandir}/ja/man1/extcheck.1*
661 %lang(ja) %{_mandir}/ja/man1/idlj.1*
662 %lang(ja) %{_mandir}/ja/man1/jarsigner.1*
663 %lang(ja) %{_mandir}/ja/man1/javac.1*
664 %lang(ja) %{_mandir}/ja/man1/javadoc.1*
665 %lang(ja) %{_mandir}/ja/man1/javah.1*
666 %lang(ja) %{_mandir}/ja/man1/javap.1*
667 %lang(ja) %{_mandir}/ja/man1/jconsole.1*
668 %lang(ja) %{_mandir}/ja/man1/jdb.1*
669 %lang(ja) %{_mandir}/ja/man1/jhat.1*
670 %lang(ja) %{_mandir}/ja/man1/jinfo.1*
671 %lang(ja) %{_mandir}/ja/man1/jmap.1*
672 %lang(ja) %{_mandir}/ja/man1/jps.1*
673 %lang(ja) %{_mandir}/ja/man1/jrunscript.1*
674 %lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
675 %lang(ja) %{_mandir}/ja/man1/jstack.1*
676 %lang(ja) %{_mandir}/ja/man1/jstat.1*
677 %lang(ja) %{_mandir}/ja/man1/jstatd.1*
678 %lang(ja) %{_mandir}/ja/man1/native2ascii.1*
679 %lang(ja) %{_mandir}/ja/man1/serialver.1*
680 %lang(ja) %{_mandir}/ja/man1/schemagen.1*
681 %lang(ja) %{_mandir}/ja/man1/wsgen.1*
682 %lang(ja) %{_mandir}/ja/man1/wsimport.1*
683 %lang(ja) %{_mandir}/ja/man1/xjc.1*
686 %defattr(644,root,root,755)
688 %attr(755,root,root) %{javadir}/bin/HtmlConverter
690 %attr(755,root,root) %{javadir}/bin/java-rmi.cgi
692 %attr(755,root,root) %{javadir}/bin/apt
693 %attr(755,root,root) %{javadir}/bin/extcheck
694 %attr(755,root,root) %{javadir}/bin/idlj
695 %attr(755,root,root) %{javadir}/bin/jarsigner
696 %attr(755,root,root) %{javadir}/bin/javac
697 %attr(755,root,root) %{javadir}/bin/javadoc
698 %attr(755,root,root) %{javadir}/bin/javah
699 %attr(755,root,root) %{javadir}/bin/javap
700 %attr(755,root,root) %{javadir}/bin/jconsole
701 %attr(755,root,root) %{javadir}/bin/jdb
702 %attr(755,root,root) %{javadir}/bin/jhat
703 %attr(755,root,root) %{javadir}/bin/jinfo
704 %attr(755,root,root) %{javadir}/bin/jmap
705 %attr(755,root,root) %{javadir}/bin/jps
706 %attr(755,root,root) %{javadir}/bin/jrunscript
707 %attr(755,root,root) %{javadir}/bin/jsadebugd
708 %attr(755,root,root) %{javadir}/bin/jstack
709 %attr(755,root,root) %{javadir}/bin/jstat
710 %attr(755,root,root) %{javadir}/bin/jstatd
711 %attr(755,root,root) %{javadir}/bin/keytool
712 %attr(755,root,root) %{javadir}/bin/native2ascii
713 %attr(755,root,root) %{javadir}/bin/orbd
714 %attr(755,root,root) %{javadir}/bin/rmid
715 %attr(755,root,root) %{javadir}/bin/rmiregistry
716 %attr(755,root,root) %{javadir}/bin/schemagen
717 %attr(755,root,root) %{javadir}/bin/serialver
718 %attr(755,root,root) %{javadir}/bin/servertool
719 %attr(755,root,root) %{javadir}/bin/tnameserv
720 %attr(755,root,root) %{javadir}/bin/wsgen
721 %attr(755,root,root) %{javadir}/bin/wsimport
722 %attr(755,root,root) %{javadir}/bin/xjc
725 %attr(755,root,root) %{javadir}/lib/jexec
726 %{javadir}/lib/ct.sym
731 %defattr(644,root,root,755)
732 %attr(755,root,root) %{_bindir}/appletviewer
733 %attr(755,root,root) %{javadir}/bin/appletviewer
734 %{_mandir}/man1/appletviewer.1*
735 %lang(ja) %{_mandir}/ja/man1/appletviewer.1*
738 %defattr(644,root,root,755)
739 %attr(755,root,root) %{jredir}/lib/%{arch}/libJdbcOdbc.so
742 %defattr(644,root,root,755)
744 %doc jre/{COPYRIGHT,LICENSE,README,*.txt}
745 %doc jre/Welcome.html
749 %attr(755,root,root) %{_bindir}/java
750 %attr(755,root,root) %{_bindir}/keytool
751 %attr(755,root,root) %{_bindir}/orbd
752 %attr(755,root,root) %{_bindir}/rmid
753 %attr(755,root,root) %{_bindir}/servertool
754 %attr(755,root,root) %{_bindir}/tnameserv
755 %attr(755,root,root) %{_bindir}/pack200
756 %attr(755,root,root) %{_bindir}/unpack200
757 %{_mandir}/man1/java.1*
758 %{_mandir}/man1/keytool.1*
759 %{_mandir}/man1/orbd.1*
760 %{_mandir}/man1/rmid.1*
761 %{_mandir}/man1/servertool.1*
762 %{_mandir}/man1/tnameserv.1*
763 %{_mandir}/man1/*pack200.1*
764 %lang(ja) %{_mandir}/ja/man1/*pack200.1*
765 %lang(ja) %{_mandir}/ja/man1/java.1*
766 %lang(ja) %{_mandir}/ja/man1/keytool.1*
767 %lang(ja) %{_mandir}/ja/man1/orbd.1*
768 %lang(ja) %{_mandir}/ja/man1/rmid.1*
769 %lang(ja) %{_mandir}/ja/man1/servertool.1*
770 %lang(ja) %{_mandir}/ja/man1/tnameserv.1*
773 %defattr(644,root,root,755)
774 %{_jvmdir}/%{name}-jre
777 %attr(755,root,root) %{javadir}/bin/pack200
778 %attr(755,root,root) %{javadir}/bin/unpack200
779 %attr(755,root,root) %{javadir}/bin/java
780 %attr(755,root,root) %{javadir}/bin/jar
781 %attr(755,root,root) %{javadir}/bin/rmic
784 %attr(755,root,root) %{jredir}/bin/pack200
785 %attr(755,root,root) %{jredir}/bin/unpack200
786 %attr(755,root,root) %{jredir}/bin/java
787 %attr(755,root,root) %{jredir}/bin/keytool
788 %attr(755,root,root) %{jredir}/bin/orbd
789 %attr(755,root,root) %{jredir}/bin/rmid
790 %attr(755,root,root) %{jredir}/bin/rmiregistry
791 %attr(755,root,root) %{jredir}/bin/servertool
792 %attr(755,root,root) %{jredir}/bin/tnameserv
799 %dir %{jredir}/lib/%{arch}
800 %{jredir}/lib/%{arch}/jvm.cfg
801 %attr(755,root,root) %{jredir}/lib/%{arch}/native_threads
802 %dir %{jredir}/lib/%{arch}/server
803 %attr(755,root,root) %{jredir}/lib/%{arch}/server/*
805 %dir %{jredir}/lib/%{arch}/client
806 %attr(755,root,root) %{jredir}/lib/%{arch}/client/*
808 %dir %{jredir}/lib/%{arch}/jli
809 %attr(755,root,root) %{jredir}/lib/%{arch}/jli/libjli.so
810 %dir %{jredir}/lib/%{arch}/headless
811 %attr(755,root,root) %{jredir}/lib/%{arch}/headless/libmawt.so
813 %attr(755,root,root) %{jredir}/lib/%{arch}/lib*.so
814 %exclude %{jredir}/lib/%{arch}/libjavaplugin*.so
815 %exclude %{jredir}/lib/%{arch}/libJdbcOdbc.so
816 %exclude %{jredir}/lib/%{arch}/libjsoundalsa.so
817 %exclude %{jredir}/lib/%{arch}/libnpjp2.so
818 %exclude %{jredir}/lib/%{arch}/libsplashscreen.so
821 %{jredir}/lib/desktop
824 %attr(755,root,root) %{jredir}/lib/jexec
825 %{jredir}/lib/meta-index
826 %dir %{jredir}/lib/security
827 %{jredir}/lib/security/*.*
828 %{jredir}/lib/security/blacklist
829 %verify(not md5 mtime size) %config(noreplace) %{jredir}/lib/security/cacerts
832 %{jredir}/lib/*.properties
833 %lang(ja) %{jredir}/lib/*.properties.ja
835 %{jvmjardir}/activation.jar
836 %{jvmjardir}/jaas.jar
838 %{jvmjardir}/jcert.jar
839 %{jvmjardir}/jdbc-stdext*.jar
841 %{jvmjardir}/jndi*.jar
842 %{jvmjardir}/jnet.jar
843 %{jvmjardir}/jsse.jar
844 %{jvmjardir}/sasl.jar
845 %{jvmjardir}/jaxp*.jar
846 %{jvmjardir}/xml-commons*.jar
847 %{jredir}/lib/classlist
848 %{jredir}/lib/fontconfig.RedHat.2.1.bfc
849 %{jredir}/lib/fontconfig.RedHat.2.1.properties.src
850 %{jredir}/lib/fontconfig.RedHat.3.bfc
851 %{jredir}/lib/fontconfig.RedHat.3.properties.src
852 %{jredir}/lib/fontconfig.RedHat.4.bfc
853 %{jredir}/lib/fontconfig.RedHat.4.properties.src
854 %{jredir}/lib/fontconfig.RedHat.bfc
855 %{jredir}/lib/fontconfig.RedHat.properties.src
856 %{jredir}/lib/fontconfig.SuSE.bfc
857 %{jredir}/lib/fontconfig.SuSE.properties.src
858 %{jredir}/lib/fontconfig.Sun.bfc
859 %{jredir}/lib/fontconfig.Sun.properties.src
860 %{jredir}/lib/fontconfig.Turbo.bfc
861 %{jredir}/lib/fontconfig.Turbo.properties.src
862 %{jredir}/lib/fontconfig.Ubuntu.bfc
863 %{jredir}/lib/fontconfig.Ubuntu.properties.src
864 %{jredir}/lib/fontconfig.bfc
865 %{jredir}/lib/fontconfig.properties.src
866 %{jredir}/lib/servicetag
867 %dir %{jredir}/lib/management
868 %{jredir}/lib/management/jmxremote.access
869 %{jredir}/lib/management/jmxremote.password.template
870 %{jredir}/lib/management/management.properties
871 %{jredir}/lib/management/snmp.acl.template
874 %defattr(644,root,root,755)
875 %attr(755,root,root) %{_bindir}/java_vm
876 %attr(755,root,root) %{_bindir}/javaws
877 %attr(755,root,root) %{_bindir}/jcontrol
878 %{_desktopdir}/sun_java.desktop
879 %{_pixmapsdir}/sun_java.png
880 %attr(755,root,root) %{_bindir}/policytool
881 %attr(755,root,root) %{jredir}/bin/policytool
882 %attr(755,root,root) %{javadir}/bin/policytool
883 %{_mandir}/man1/policytool.1*
884 %lang(ja) %{_mandir}/ja/man1/policytool.1*
885 %{_mandir}/man1/javaws.1*
887 %lang(ja) %{_mandir}/ja/man1/javaws.1*
889 %lang(de) %{_datadir}/locale/de/LC_MESSAGES/sunw_java_plugin.mo
890 %lang(es) %{_datadir}/locale/es/LC_MESSAGES/sunw_java_plugin.mo
891 %lang(fr) %{_datadir}/locale/fr/LC_MESSAGES/sunw_java_plugin.mo
892 %lang(it) %{_datadir}/locale/it/LC_MESSAGES/sunw_java_plugin.mo
893 %lang(ja) %{_datadir}/locale/ja/LC_MESSAGES/sunw_java_plugin.mo
894 %lang(ko) %{_datadir}/locale/ko/LC_MESSAGES/sunw_java_plugin.mo
895 %lang(sv) %{_datadir}/locale/sv/LC_MESSAGES/sunw_java_plugin.mo
896 %lang(zh_HK) %{_datadir}/locale/zh_HK/LC_MESSAGES/sunw_java_plugin.mo
897 %lang(zh_CN) %{_datadir}/locale/zh_CN/LC_MESSAGES/sunw_java_plugin.mo
898 %lang(zh_TW) %{_datadir}/locale/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
901 %defattr(644,root,root,755)
902 %attr(755,root,root) %{jredir}/bin/ControlPanel
903 %attr(755,root,root) %{jredir}/bin/java_vm
904 %attr(755,root,root) %{jredir}/bin/javaws
905 %attr(755,root,root) %{jredir}/bin/jcontrol
906 %attr(755,root,root) %{javadir}/bin/ControlPanel
907 %attr(755,root,root) %{javadir}/bin/java_vm
908 %attr(755,root,root) %{javadir}/bin/javaws
909 %attr(755,root,root) %{javadir}/bin/jcontrol
911 %{jredir}/lib/oblique-fonts
912 %dir %{jredir}/lib/%{arch}/xawt
913 %dir %{jredir}/lib/%{arch}/motif21
914 %attr(755,root,root) %{jredir}/lib/%{arch}/libsplashscreen.so
915 %{jvmjardir}/javaws.jar
916 %attr(755,root,root) %{jredir}/lib/%{arch}/motif21/libmawt.so
917 %attr(755,root,root) %{jredir}/lib/%{arch}/xawt/libmawt.so
918 %dir %{jredir}/lib/locale
919 %lang(de) %{jredir}/lib/locale/de
920 %lang(es) %{jredir}/lib/locale/es
921 %lang(fr) %{jredir}/lib/locale/fr
922 %lang(it) %{jredir}/lib/locale/it
923 %lang(ja) %{jredir}/lib/locale/ja
924 %lang(ko) %{jredir}/lib/locale/ko*
925 %lang(sv) %{jredir}/lib/locale/sv
926 %lang(zh_CN) %{jredir}/lib/locale/zh
927 %lang(zh_CN) %{jredir}/lib/locale/zh.*
928 %lang(zh_HK) %{jredir}/lib/locale/zh_HK*
929 %lang(zh_TW) %{jredir}/lib/locale/zh_TW*
930 %dir %{jredir}/javaws
931 %attr(755,root,root) %{jredir}/javaws/javaws
934 %defattr(644,root,root,755)
935 %attr(755,root,root) %{jredir}/lib/%{arch}/libjsoundalsa.so
938 %defattr(644,root,root,755)
939 %attr(755,root,root) %{_bindir}/jvisualvm
940 %attr(755,root,root) %{javadir}/bin/jvisualvm
941 %{_mandir}/man1/jvisualvm.1*
942 %lang(ja) %{_mandir}/ja/man1/jvisualvm.1*
943 %{javadir}/lib/visualvm
947 %defattr(644,root,root,755)
949 %{javadir}/demo/applets
952 %dir %{javadir}/demo/jvmti
953 %dir %{javadir}/demo/jvmti/[!i]*
954 %dir %{javadir}/demo/jvmti/*/lib
955 %attr(755,root,root) %{javadir}/demo/jvmti/*/lib/*.so
956 %{javadir}/demo/jvmti/*/src
957 %{javadir}/demo/jvmti/*/README*
958 %{javadir}/demo/jvmti/*/*.jar
959 %{javadir}/demo/jvmti/index.html
960 %{javadir}/demo/management
961 %{javadir}/demo/nbproject
962 %{javadir}/demo/plugin
963 %{javadir}/demo/applets.html
964 %{javadir}/demo/scripting
969 %defattr(644,root,root,755)
970 %attr(755,root,root) %{_bindir}/jar
971 %attr(755,root,root) %{_bindir}/rmic
972 %attr(755,root,root) %{_bindir}/rmiregistry
973 %{_mandir}/man1/jar.1*
974 %{_mandir}/man1/rmic.1*
975 %{_mandir}/man1/rmiregistry.1*
976 %lang(ja) %{_mandir}/ja/man1/jar.1*
977 %lang(ja) %{_mandir}/ja/man1/rmic.1*
978 %lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
981 %files -n browser-plugin-%{name}
982 %defattr(644,root,root,755)
983 %dir %{jredir}/plugin
984 %dir %{jredir}/plugin/%{arch}
985 %dir %{jredir}/plugin/%{arch}/ns7
986 %dir %{jredir}/plugin/%{arch}/ns7-gcc29
988 %attr(755,root,root) %{jredir}/lib/%{arch}/libjavaplugin*.so
989 %attr(755,root,root) %{jredir}/plugin/%{arch}/*/libjavaplugin_oji.so
990 %attr(755,root,root) %{_browserpluginsdir}/libjavaplugin_oji.so
991 %{jredir}/plugin/desktop
994 %files -n browser-plugin-%{name}-ng
995 %defattr(644,root,root,755)
996 %dir %{jredir}/plugin
998 %attr(755,root,root) %{jredir}/lib/%{arch}/libjavaplugin*.so
999 %attr(755,root,root) %{jredir}/lib/%{arch}/libnpjp2.so
1000 %attr(755,root,root) %{_browserpluginsdir}/libnpjp2.so
1001 %{jredir}/plugin/desktop
1004 %defattr(644,root,root,755)
1005 %dir %{_prefix}/src/%{name}-sources
1006 %{_prefix}/src/%{name}-sources/src.zip