]> git.pld-linux.org Git - packages/oracle-java8.git/blame - oracle-java8.spec
update libavplugin hack for new ffmpeg soname
[packages/oracle-java8.git] / oracle-java8.spec
CommitLineData
d3d5a655 1# NOTE
1e82230e 2# - jre-base should not pull X11 deps:
4ee97953
ER
3# oracle-java8-jre-base-1.8.0.112-1.x86_64 marks atk-2.22.0-1.x86_64 (cap libatk-1.0.so.0()(64bit))
4# oracle-java8-jre-base-1.8.0.112-1.x86_64 marks cairo-1.14.6-5.x86_64 (cap libcairo.so.2()(64bit))
1e82230e 5# oracle-java8-jre-base-1.8.0.112-1.x86_64 marks gtk+2-2.24.31-1.x86_64 (cap libgdk-x11-2.0.so.0()(64bit))
4ee97953
ER
6# oracle-java8-jre-base-1.8.0.112-1.x86_64 marks gtk+2-2.24.31-1.x86_64 (cap libgdk-x11-2.0.so.0()(64bit))
7# oracle-java8-jre-base-1.8.0.112-1.x86_64 marks xorg-lib-libX11-1.6.4-1.x86_64 (cap libX11.so.6()(64bit))
8# oracle-java8-jre-base-1.8.0.112-1.x86_64 marks xorg-lib-libXext-1.3.3-2.x86_64 (cap libXext.so.6()(64bit))
9# oracle-java8-jre-base-1.8.0.112-1.x86_64 marks xorg-lib-libXi-1.7.7-1.x86_64 (cap libXi.so.6()(64bit))
10# oracle-java8-jre-base-1.8.0.112-1.x86_64 marks xorg-lib-libXrender-0.9.10-1.x86_64 (cap libXrender.so.1()(64bit))
11# oracle-java8-jre-base-1.8.0.112-1.x86_64 marks xorg-lib-libXtst-1.2.3-1.x86_64 (cap libXtst.so.6()(64bit))
12# gtk+2-2.24.31-1.x86_64 marks gtk-update-icon-cache-3.22.1-1.x86_64 (cap gtk-update-icon-cache)
13# gtk-update-icon-cache-3.22.1-1.x86_64 marks gtk+3-3.22.1-1.x86_64 (cap libgdk-3.so.0()(64bit))
d3d5a655
AM
14# - early access packages downloadable: http://jdk6.java.net/download.html
15# - sample/demo available as separate download, licensesd with Oracle BSD license
d3d5a655
AM
16# /usr/lib/jvm/java8-1.7.0.11/jre/lib/i386/libjavaplugin_jni.so
17# /usr/lib/jvm/java8-1.7.0.11/jre/lib/i386/libjavaplugin_nscp.so
18# /usr/lib/jvm/java8-1.7.0.11/jre/lib/i386/libjavaplugin_nscp_gcc29.so
19# /usr/lib/jvm/java8-1.7.0.11/jre/lib/i386/libjavaplugin_oji.so
20# /usr/lib/jvm/java8-1.7.0.11/jre/plugin/desktop/sun_java.desktop
21# /usr/lib/jvm/java8-1.7.0.11/jre/plugin/desktop/sun_java.png
e0154ea2
ER
22# - fix files packaged to multiple packages:
23# warning: File(s) packaged into both browser-plugin-oracle-java8-1.8.0.45-1.i686 and browser-plugin-oracle-java8-ng-1.8.0.45-1.i686:
24# /usr/lib/jvm/java8-1.8.0.45/jre/plugin/desktop/sun_java.desktop
25# /usr/lib/jvm/java8-1.8.0.45/jre/plugin/desktop/sun_java.png
d402d25a
ER
26# - subpackage or obsolete/provide?:
27# file /usr/bin/javaws from install of icedtea-web-1.6.1-1.x86_64 conflicts with file from package oracle-java8-jre-X11-1.8.0.66-1.x86_64
28# file /usr/share/man/man1/javaws.1.gz from install of icedtea-web-1.6.1-1.x86_64 conflicts with file from package oracle-java8-jre-X11-1.8.0.66-1.x86_64
d3d5a655
AM
29#
30# Conditional build:
31%bcond_without tests # build without tests
32
33# disable file duplicate packaging error
34%define _duplicate_files_terminate_build 0
d5a567d1
JP
35%define src_ver 8u172
36%define bld_ver b11
f3c0f03d 37%define dir_ver %(echo %{version} | sed 's/\\.\\([^.]\\+\\)$/_\\1/')
d5a567d1 38%define bhash a58eab1ec242421181065cdc37240b08
d3d5a655
AM
39# class data version seen with file(1) that this jvm is able to load
40%define _classdataversion 52.0
41Summary: Oracle JDK (Java Development Kit) for Linux
42Summary(pl.UTF-8): Oracle JDK - środowisko programistyczne Javy dla Linuksa
43Name: oracle-java8
d5a567d1 44Version: 1.8.0.172
d6186b44 45Release: 1
d3d5a655
AM
46License: restricted, distributable
47# http://www.oracle.com/technetwork/java/javase/terms/license/index.html
48# See "LICENSE TO DISTRIBUTE SOFTWARE" section, which states you can
49# redistribute in unmodified form.
50Group: Development/Languages/Java
51# Download URL (requires JavaScript and interactive license agreement):
52# http://www.oracle.com/technetwork/java/javase/downloads/index.html
8ae0e079
ER
53# Use get-source.sh script to download locally.
54Source0: http://download.oracle.com/otn-pub/java/jdk/%{src_ver}-%{bld_ver}/%{bhash}/jdk-%{src_ver}-linux-i586.tar.gz
d5a567d1 55# NoSource0-md5: 0462f605ca1a558a0a95c52d46127071
3ed3d7ac 56NoSource: 0
8ae0e079 57Source1: http://download.oracle.com/otn-pub/java/jdk/%{src_ver}-%{bld_ver}/%{bhash}/jdk-%{src_ver}-linux-x64.tar.gz
d5a567d1 58# NoSource1-md5: eda2945e8c02b84adbf78f46c37b71c1
3ed3d7ac 59NoSource: 1
d3d5a655
AM
60Source2: Test.java
61Source3: Test.class
812aaff9 62# http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
3ed3d7ac
ER
63Source4: http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip
64# NoSource4-md5: b3c7031bc65c28c2340302065e7d00d3
65NoSource: 4
30aaa603 66Source5: jmc.desktop
d3d5a655
AM
67Patch0: %{name}-desktop.patch
68URL: http://www.oracle.com/technetwork/java/javase/overview/index.html
69BuildRequires: rpm >= 4.4.9-56
70BuildRequires: rpm-build >= 4.3-0.20040107.21
71BuildRequires: rpmbuild(macros) >= 1.453
dba1c6fc 72BuildRequires: sed >= 4.0
d3d5a655
AM
73BuildRequires: unzip
74Requires: %{name}-jdk-base = %{version}-%{release}
75Requires: %{name}-jre = %{version}-%{release}
76Requires: %{name}-jre-base = %{version}-%{release}
77Provides: j2sdk = %{version}
8c80391e 78Provides: jdk = %{version}
d3d5a655
AM
79Obsoletes: blackdown-java-sdk
80Obsoletes: ibm-java
81Obsoletes: java-blackdown
8c80391e 82Obsoletes: jdk
d3d5a655
AM
83Obsoletes: kaffe
84Conflicts: netscape4-plugin-java
85ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664}
86BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
87
88%define javareldir java8-%{version}
89%define javadir %{_jvmdir}/%{javareldir}
90%define jrereldir %{javareldir}/jre
91%define jredir %{_jvmdir}/%{jrereldir}
92%define jvmjardir %{_jvmjardir}/java8-%{version}
93
94%ifarch %{ix86}
95%define arch i386
96%endif
97%ifarch %{x8664}
98%define arch amd64
99%endif
100
101# rpm doesn't like strange version definitions provided by Sun's libs
102%define _noautoprov '\\.\\./.*' '/export/.*'
103# these with SUNWprivate.* are found as required, but not provided
104%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)'
105# don't depend on other JRE/JDK installed on build host
106%define _noautoreqdep libjava.so libjvm.so
107
108# binary packages already stripped
109%define _enable_debug_packages 0
110
cdacc4c4
JP
111# disable stripping which breaks ie jmap -heap <pid>
112# Caused by: java.lang.RuntimeException: unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap
113%define no_install_post_strip 1
114
d3d5a655
AM
115%description
116This package symlinks Oracle Java development tools provided by
117java8-jdk-base to system-wide directories like /usr/bin, making Oracle
118Java the default JDK.
119
120%description -l pl.UTF-8
121Ten pakiet tworzy symboliczne dowiązania do narzędzi programistycznych
122uruchomieniowego Javy firmy Oracle, dostarczanych przez pakiet
123java8-jdk-base, w standardowych systemowych ścieżkach takich jak
124/usr/bin, sprawiając tym samym, że Oracle Java staje się domyślnym JDK
125w systemie.
126
127%package appletviewer
128Summary: Java applet viewer from Oracle Java
129Summary(pl.UTF-8): Przeglądarka appletów Javy Oracle
130Group: Development/Languages/Java
131Requires: %{name}-jdk-base = %{version}-%{release}
132
133%description appletviewer
134This package contains applet viewer for Oracle Java.
135
136%description appletviewer -l pl.UTF-8
137Ten pakiet zawiera przeglądarkę appletów dla Javy Oracle.
138
139%package jdk-base
140Summary: Oracle JDK (Java Development Kit) for Linux
141Summary(pl.UTF-8): Oracle JDK - środowisko programistyczne Javy dla Linuksa
142Group: Development/Languages/Java
143Requires: %{name}-jre-base = %{version}-%{release}
7e78781b 144Requires: jpackage-utils >= 0:1.7.5-5
d3d5a655
AM
145Provides: jdk(%{name})
146
147%description jdk-base
148Java Development Kit for Linux.
149
150%description jdk-base -l pl.UTF-8
151Środowisko programistyczne Javy dla Linuksa.
152
d3d5a655
AM
153%package jre
154Summary: Oracle JRE (Java Runtime Environment) for Linux
155Summary(pl.UTF-8): Oracle JRE - środowisko uruchomieniowe Javy dla Linuksa
156Group: Development/Languages/Java
157Requires: %{name}-jre-base = %{version}-%{release}
158Requires: %{name}-tools = %{version}-%{release}
7e78781b 159Requires: jpackage-utils >= 0:1.7.5-5
d3d5a655
AM
160Suggests: %{name}-jre-X11
161Provides: java
d3d5a655
AM
162Provides: java1.4
163Provides: jre = %{version}
d3d5a655
AM
164Obsoletes: java-blackdown-jre
165Obsoletes: jre
166
167%description jre
168This package symlinks Oracle Java runtime environment tools provided
169by java8-jre-base to system-wide directories like /usr/bin, making
170Oracle Java the default JRE.
171
172%description jre -l pl.UTF-8
173Ten pakiet tworzy symboliczne dowiązania do narzędzi środowiska
174uruchomieniowego Javy firmy Oracle, dostarczanych przez pakiet
175java8-jre-base, w standardowych systemowych ścieżkach takich jak
176/usr/bin, sprawiając tym samym, że Oracle Java staje się domyślnym JRE
177w systemie.
178
179%package jre-base
180Summary: Oracle JRE (Java Runtime Environment) for Linux
181Summary(pl.UTF-8): Oracle JRE - środowisko uruchomieniowe Javy dla Linuksa
182Group: Development/Languages/Java
7e78781b 183Requires: jpackage-utils >= 0:1.7.5-5
cbf5aef0
JP
184Provides: java(ClassDataVersion) = %{_classdataversion}
185Provides: java(jaas) = %{version}
186Provides: java(jaf) = 1.1.1
187Provides: java(jaxp) = 1.3
188Provides: java(jaxp_parser_impl)
189Provides: java(jce) = %{version}
190Provides: java(jdbc-stdext) = %{version}
191Provides: java(jdbc-stdext) = 3.0
192Provides: java(jmx) = 1.4
193Provides: java(jndi) = %{version}
194Provides: java(jsse) = %{version}
d3d5a655
AM
195Provides: jre(%{name})
196
197%description jre-base
198Java Runtime Environment for Linux. Does not contain any X11-related
199compontents.
200
201%description jre-base -l pl.UTF-8
202Środowisko uruchomieniowe Javy dla Linuksa. Nie zawiera żadnych
203elementów związanych ze środowiskiem X11.
204
205%package jre-X11
206Summary: Oracle JRE (Java Runtime Environment) for Linux, X11 related parts
207Summary(pl.UTF-8): Oracle JRE - środowisko uruchomieniowe Javy dla Linuksa, części korzystające z X11
208Group: Development/Languages/Java
209Requires: %{name}-jre = %{version}-%{release}
210Requires: %{name}-jre-base = %{version}-%{release}
211Requires: %{name}-jre-base-X11 = %{version}-%{release}
212Provides: javaws = %{version}
213Provides: jre-X11 = %{version}
cbf5aef0 214Obsoletes: jre-X11
d3d5a655
AM
215
216%description jre-X11
217This package symlinks Oracle Java X11 libraries provided by
218java8-jre-base-X11 to system-wide directories like /usr/bin, making
219Oracle Java the default JRE-X11.
220
221%description jre-X11 -l pl.UTF-8
222Ten pakiet tworzy symboliczne dowiązania do narzędzi X11 Javy firmy
223Oracle, dostarczanych przez pakiet java8-jre-base-X11, w standardowych
224systemowych ścieżkach takich jak /usr/bin, sprawiając tym samym, że
225Oracle Java staje się domyślnym JRE-X11 w systemie.
226
227%package jre-base-X11
228Summary: Oracle JRE (Java Runtime Environment) for Linux, X11 related parts
229Summary(pl.UTF-8): Oracle JRE - środowisko uruchomieniowe Javy dla Linuksa, części korzystające z X11
230Group: Development/Languages/Java
231Requires: %{name}-jre-base = %{version}-%{release}
232
233%description jre-base-X11
234X11-related part of Java Runtime Environment for Linux.
235
236%description jre-base-X11 -l pl.UTF-8
237Środowisko uruchomieniowe Javy dla Linuksa, część związana ze
238środowiskiem graficznym X11.
239
240%package jre-alsa
241Summary: JRE module for ALSA sound support
242Summary(pl.UTF-8): Moduł JRE do obsługi dźwięku poprzez ALSA
243Group: Development/Languages/Java
244Requires: %{name}-jre-base = %{version}-%{release}
245Provides: %{name}-alsa
246
247%description jre-alsa
248JRE module for ALSA sound support.
249
250%description jre-alsa -l pl.UTF-8
251Moduł JRE do obsługi dźwięku poprzez ALSA.
252
253%package javafx
254Summary: Oracle JRE (Java Runtime Environment) for Linux - JavaFX runtime binaries
255Group: Development/Languages/Java
256Requires: %{name}-jre-base = %{version}-%{release}
257
258%description javafx
259JavaFX is the next step in the evolution of Java as a rich client
260platform. It is designed to provide a lightweight,
261hardware-accelerated Java UI platform for enterprise business
262applications. With JavaFX, developers can preserve existing
263investments by reusing Java libraries in their applications. They can
264even access native system capabilities, or seamlessly connect to
265server-based middleware applications.
266
267%package visualvm
268Summary: VisualVM - a tool to monitor and troubleshoot Java applications
269Summary(pl.UTF-8): VisualVM - narzędzie do monitorowania i diagnostyki aplikacji w Javie
270Group: Development/Languages/Java
271URL: https://visualvm.dev.java.net/
272Requires: %{name}-jre-X11 = %{version}-%{release}
273
274%description visualvm
275VisualVM is a visual tool integrating several commandline JDK tools
276and lightweight profiling capabilities. Designed for both production
277and development time use, it further enhances the capability of
278monitoring and performance analysis for the Java SE platform.
279
280%description visualvm -l pl.UTF-8
281VisualVM to graficzne narzędzie integrujące kilka narzędzi JDK
282działających z linii poleceń oraz proste możliwości profilowania.
283Zaprojektowane jest do użytku zarówno produkcyjnego, jak i w czasie
284tworzenia aplikacji; rozszerza możliwości monitorowania i analizy
285wydajności dla platformy Java SE.
286
287%package tools
288Summary: Shared Java tools
289Summary(pl.UTF-8): Współdzielone narzędzia Javy
290Group: Development/Languages/Java
291Requires: %{name}-jre-base = %{version}-%{release}
292Provides: jar
293Provides: java-jre-tools
294Obsoletes: fastjar
295Obsoletes: jar
296Obsoletes: java-jre-tools
297
298%description tools
299This package contains tools that are common for every Java(TM)
300implementation, such as rmic or jar.
301
302%description tools -l pl.UTF-8
303Pakiet ten zawiera narzędzia wspólne dla każdej implementacji
304Javy(TM), takie jak rmic czy jar.
305
306%package demos
307Summary: JDK demonstration programs
308Summary(pl.UTF-8): Programy demonstracyjne do JDK
309Group: Development/Languages/Java
310Requires: jre
311
312%description demos
313JDK demonstration programs.
314
315%description demos -l pl.UTF-8
316Programy demonstracyjne do JDK.
317
318%package -n browser-plugin-%{name}
319Summary: Java plugin for WWW browsers
320Summary(pl.UTF-8): Wtyczka Javy do przeglądarek WWW
321Group: Development/Languages/Java
322Requires: %{name}-jre-base-X11 = %{version}-%{release}
323Requires: browser-plugins >= 2.0
324Requires: browser-plugins(%{_target_base_arch})
325Provides: java-mozilla-plugin
326Provides: mozilla-firefox-plugin-java
327Provides: mozilla-plugin-java
328Obsoletes: blackdown-java-sdk-mozilla-plugin
329Obsoletes: browser-plugin-java-sun-ng
330Obsoletes: java-blackdown-mozilla-plugin
331Obsoletes: java-moz-plugin
332Obsoletes: java-mozilla-plugin
333Obsoletes: jre-mozilla-plugin
334Obsoletes: mozilla-firefox-plugin-gcc2-java
335Obsoletes: mozilla-firefox-plugin-gcc3-java
336Obsoletes: mozilla-firefox-plugin-java
337Obsoletes: mozilla-firefox-plugin-java-blackdown
338Obsoletes: mozilla-plugin-blackdown-java-sdk
339Obsoletes: mozilla-plugin-gcc2-java
340Obsoletes: mozilla-plugin-gcc3-java
341Obsoletes: mozilla-plugin-gcc32-java
342Obsoletes: mozilla-plugin-java
343Obsoletes: mozilla-plugin-java-blackdown
344
345%description -n browser-plugin-%{name}
346Java plugin for WWW browsers.
347
348%description -n browser-plugin-%{name} -l pl.UTF-8
349Wtyczka z obsługą Javy dla przeglądarek WWW.
350
351%package -n browser-plugin-%{name}-ng
352Summary: Next-Generation Java plugin for WWW browsers
353Summary(pl.UTF-8): Wtyczka Javy Nowej Generacji do przeglądarek WWW
354Group: Development/Languages/Java
355Requires: %{name}-jre-base-X11 = %{version}-%{release}
356Requires: browser-plugins >= 2.0
357Requires: browser-plugins(%{_target_base_arch})
358Provides: java-mozilla-plugin
359Provides: mozilla-firefox-plugin-java
360Provides: mozilla-plugin-java
361Obsoletes: blackdown-java-sdk-mozilla-plugin
362Obsoletes: browser-plugin-java
363Obsoletes: java-blackdown-mozilla-plugin
364Obsoletes: java-moz-plugin
365Obsoletes: java-mozilla-plugin
366Obsoletes: jre-mozilla-plugin
367Obsoletes: mozilla-firefox-plugin-gcc2-java
368Obsoletes: mozilla-firefox-plugin-gcc3-java
369Obsoletes: mozilla-firefox-plugin-java
370Obsoletes: mozilla-firefox-plugin-java-blackdown
371Obsoletes: mozilla-plugin-blackdown-java-sdk
372Obsoletes: mozilla-plugin-gcc2-java
373Obsoletes: mozilla-plugin-gcc3-java
374Obsoletes: mozilla-plugin-gcc32-java
375Obsoletes: mozilla-plugin-java
376Obsoletes: mozilla-plugin-java-blackdown
377
378%description -n browser-plugin-%{name}-ng
379Next-Generation Java plugin for WWW browsers. Works only with
380Firefox/Iceweasel 3.x.
381
382%description -n browser-plugin-%{name}-ng -l pl.UTF-8
383Wtyczka Nowej Generacji z obsługą Javy dla przeglądarek WWW. Działa
384tylko z Firefoksem/Iceweaselem 3.x.
385
386%package sources
387Summary: JRE standard library sources
388Summary(pl.UTF-8): Źródła standardowej biblioteki JRE
389Group: Development/Languages/Java
390
391%description sources
392Sources for the standard Java library.
393
394%description sources -l pl.UTF-8
395Źródła standardowej bilioteki Java.
396
397%package missioncontrol
398Summary: Java Mission Control tool
399Summary(pl.UTF-8): Narzędzie Java Mission Control
400Group: Development/Languages/Java
401Requires: %{name}-jdk-base = %{version}-%{release}
402Requires: xulrunner-libs
403
404%description missioncontrol
405This package contains Java Mission Control tool.
406
407%description missioncontrol -l pl.UTF-8
408Ten pakiet zawiera narzędzie Java Mission Control.
409
410%prep
411%ifarch %{ix86}
812aaff9 412%setup -q -T -b 0 -a4 -n jdk%{dir_ver}
d3d5a655
AM
413%endif
414%ifarch %{x8664}
812aaff9 415%setup -q -T -b 1 -a4 -n jdk%{dir_ver}
d3d5a655
AM
416%endif
417
418# patch only copy of the desktop file, leave original unchanged
419cp -p jre/plugin/desktop/sun_java.desktop .
420%patch0 -p1
421
422cp -p %{SOURCE2} Test.java
423cp -p %{SOURCE3} Test.class
424
425%build
426%if %{with tests}
427# Make sure we have /proc mounted,
428# javac Test.java fails to get lock otherwise and runs forever:
429# Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location - find_vma failed
430if [ ! -f /proc/cpuinfo ]; then
431 echo >&2 "WARNING: /proc not mounted -- compile test may fail"
432fi
433
434# CLASSPATH prevents finding Test.class in .
435unset CLASSPATH || :
436# $ORIGIN does not work on PLD builders. workaround with LD_LIBRARY_PATH
437export LD_LIBRARY_PATH=$(pwd)/jre/lib/%{arch}/jli
438./bin/java Test
439
440classver=$(cat classver)
441if [ "$classver" != %{_classdataversion} ]; then
442 echo "Set %%define _classdataversion to $classver and rerun."
443 exit 1
444fi
445%endif
446
447%install
448rm -rf $RPM_BUILD_ROOT
449install -d $RPM_BUILD_ROOT{%{jredir},%{javadir},%{jvmjardir},%{_javadir},%{_bindir},%{_includedir}} \
450 $RPM_BUILD_ROOT{%{_mandir}/{,ja/}man1,%{_prefix}/src/%{name}-sources} \
451 $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_browserpluginsdir}}
452
453cp -a bin include lib $RPM_BUILD_ROOT%{javadir}
454cp -p man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
455cp -p man/ja/man1/* $RPM_BUILD_ROOT%{_mandir}/ja/man1
456
457if test -f jre/lib/%{arch}/client/Xusage.txt; then
458 mv -f jre/lib/%{arch}/client/Xusage.txt jre/Xusage.client
459fi
460if test -f jre/lib/%{arch}/server/Xusage.txt; then
461 mv -f jre/lib/%{arch}/server/Xusage.txt jre/Xusage.server
462fi
463if test -f jre/lib/*.txt; then
464 mv -f jre/lib/*.txt jre
465fi
466
467cp -af jre/{bin,lib} $RPM_BUILD_ROOT%{jredir}
468
85774fa5 469for i in java jjs keytool orbd policytool javaws \
d3d5a655
AM
470 rmid rmiregistry servertool tnameserv pack200 unpack200; do
471 [ -f $RPM_BUILD_ROOT%{jredir}/bin/$i ] || exit 1
472 ln -sf %{jredir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
473done
474
475for i in appletviewer extcheck idlj jar jarsigner \
85774fa5 476 javac javadoc javafxpackager javah javap javapackager jcmd jconsole jdb jdeps jhat jinfo jmap jmc jps \
d3d5a655
AM
477 jrunscript jsadebugd jstack jstat jstatd native2ascii rmic serialver \
478 jvisualvm schemagen wsgen wsimport xjc; do
479 [ -f $RPM_BUILD_ROOT%{javadir}/bin/$i ] || exit 1
480 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
481done
482
483%ifarch %{ix86}
484for i in jcontrol java-rmi.cgi; do
485 [ -f $RPM_BUILD_ROOT%{javadir}/bin/$i ] || exit 1
486 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
487done
488%endif
489%ifarch %{x8664}
490for i in jcontrol; do
491 [ -f $RPM_BUILD_ROOT%{javadir}/bin/$i ] || exit 1
492 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
493done
494%endif
495
496# make sure all tools are available under $(JDK_HOME)/bin
497for i in keytool orbd policytool rmid javaws \
498 rmiregistry servertool tnameserv pack200 unpack200 java; do
499 [ -f $RPM_BUILD_ROOT%{jredir}/bin/$i ] || exit 1
500 ln -sf ../jre/bin/$i $RPM_BUILD_ROOT%{javadir}/bin/$i
501done
502
503# some apps (like opera) looks for it in different place
504ln -s server/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libjvm.so
505
506# copy _all_ plugin files (even those incompatible with PLD) --
507# license restriction
508cp -a jre/plugin $RPM_BUILD_ROOT%{jredir}
509
510# Install plugin for browsers
511# Plugin in regular location simply does not work (is seen by browsers):
bc9395a3 512%ifarch 0
d3d5a655
AM
513ln -sf %{jredir}/plugin/%{arch}/ns7/libjavaplugin_oji.so $RPM_BUILD_ROOT%{_browserpluginsdir}
514%endif
515ln -sf %{jredir}/lib/%{arch}/libnpjp2.so $RPM_BUILD_ROOT%{_browserpluginsdir}
516
517cp -a *.desktop $RPM_BUILD_ROOT%{_desktopdir}
30aaa603 518cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
d3d5a655 519cp -a jre/plugin/desktop/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
30aaa603
JP
520cp -p lib/missioncontrol/icon.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/jmc.xpm
521ln -sf %{_pixmapsdir}/jmc.xpm $RPM_BUILD_ROOT%{javadir}/lib/missioncontrol/icon.xpm
d3d5a655
AM
522
523ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jsse.jar
524ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jcert.jar
525ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jnet.jar
526ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{jvmjardir}/jce.jar
527for f in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext jdbc-stdext-3.0 \
528 sasl jaxp_parser_impl jaxp_transform_impl jaxp jmx activation xml-commons-apis \
529 jndi-dns jndi-rmi; do
530 ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/$f.jar
531done
532
533install -d $RPM_BUILD_ROOT%{jredir}/javaws
534ln -sf %{jredir}/lib/javaws.jar $RPM_BUILD_ROOT%{jvmjardir}/javaws.jar
535
812aaff9
AM
536# unrestricted crypto
537cp -a UnlimitedJCEPolicyJDK8/*.jar $RPM_BUILD_ROOT%{jredir}/lib/security
538
d3d5a655
AM
539# leave all locale files unchanged in the original location (license
540# restrictions) and only link them at the proper locations
541for loc in $(ls $RPM_BUILD_ROOT%{jredir}/lib/locale); do
542 install -d $RPM_BUILD_ROOT%{_localedir}/$loc/LC_MESSAGES
543 ln -sf %{jredir}/lib/locale/$loc/LC_MESSAGES/sunw_java_plugin.mo \
544 $RPM_BUILD_ROOT%{_localedir}/$loc/LC_MESSAGES
545done
546
547# standardize dir names
548mv -f $RPM_BUILD_ROOT%{_localedir}/{zh,zh_CN}
549mv -f $RPM_BUILD_ROOT%{_localedir}/{zh_HK.BIG5HK,zh_HK}
550rm -rf $RPM_BUILD_ROOT%{_localedir}/{ko.UTF-8,zh.GBK,zh_TW.BIG5}
551
552cp -a src.zip $RPM_BUILD_ROOT%{_prefix}/src/%{name}-sources
553
554ln -s %{javareldir} $RPM_BUILD_ROOT%{_jvmdir}/java
555ln -s %{javareldir} $RPM_BUILD_ROOT%{_jvmdir}/java8
556ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/jre
557ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/java8-jre
558ln -s java8-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/java
559ln -s java8-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/jre
560ln -s java8-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/jsse
561
85774fa5 562# ugly hack for libavplugin.so
f353bc0b
JP
563cp -p -n $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libavplugin-57.so \
564 $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libavplugin-58.so
dba1c6fc 565%{__sed} -i -e '
f353bc0b
JP
566 s#\.so\.57#.so.58#g
567 s#LIBAVFORMAT_57#LIBAVFORMAT_58#g
568 s#LIBAVCODEC_57#LIBAVCODEC_58#g
569' $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libavplugin-58.so
dba1c6fc
JP
570rm $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libavplugin-53.so
571rm $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libavplugin-54.so
f3c0f03d
JP
572rm $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libavplugin-55.so
573rm $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libavplugin-56.so
f353bc0b 574rm $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libavplugin-57.so
f3c0f03d 575rm $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libavplugin-ffmpeg-56.so
f353bc0b 576rm $RPM_BUILD_ROOT%{jredir}/lib/%{arch}/libavplugin-ffmpeg-57.so
85774fa5 577
d3d5a655
AM
578# modify RPATH so that javac and friends are able to work when /proc is not
579# mounted and we can't append to RPATH (for example to keep previous lookup
580# path) as RPATH can't be longer than original
581#
582# for example:
583# old javac: RPATH=$ORIGIN/../lib/i386/jli:$ORIGIN/../jre/lib/i386/jli
584# new javac: RPATH=%{_prefix}/lib/jvm/java8-1.6.0/jre/lib/i386/jli
585
586# silly rpath: jre/bin/unpack200: RPATH=$ORIGIN
587chrpath -d $RPM_BUILD_ROOT%{jredir}/bin/unpack200
588
589fixrpath() {
f3c0f03d 590 execlist=$(find $RPM_BUILD_ROOT%{javadir} -type f -executable | xargs file | awk -F: '/ELF.*executable/{print $1}')
d3d5a655
AM
591 for f in $execlist; do
592 rpath=$(chrpath -l $f | awk '/(R|RUN)PATH=/ { gsub(/.*RPATH=/,""); gsub(/.*RUNPATH=/,""); gsub(/:/," "); print $0 }')
593 [ "$rpath" ] || continue
594
595 # file
596 file=${f#$RPM_BUILD_ROOT}
597 origin=${file%/*}
598
599 new=
600 for a in $rpath; do
601 t=$(echo $a | sed -e "s,\$ORIGIN,$origin,g")
602 # get rid of ../../
603 t=$(set -e; t=$RPM_BUILD_ROOT$t; [ -d $t ] || exit 0; cd $t; pwd)
604 # skip inexistent paths
605 [ "$t" ] || continue
606
607 t=${t#$RPM_BUILD_ROOT}
608
609 if [[ "$new" != *$t* ]]; then
610 # append it now
611 new=${new}${new:+:}$t
612 fi
613 done
614 # leave old one if new is too long
615 if [ ${#new} -gt ${#rpath} ]; then
616 echo "WARNING: New ($new) rpath is too long. Leaving old ($rpath) one." >&2
617 else
618 chrpath -r ${new} $f
619 fi
620 done
621}
622
623fixrpath
624
625# Java Mission Control segfaults with recent versions of webkit (see
626# https://bugs.eclipse.org/bugs/show_bug.cgi?id=404776 for details.
627# Workaround with xulrunner provided until working version is
628# delivered.
629cat <<EOF >> $RPM_BUILD_ROOT%{javadir}/bin/jmc.ini
630-Dorg.eclipse.swt.browser.DefaultType=mozilla
631-Dorg.eclipse.swt.browser.XULRunnerPath=%{_libdir}/xulrunner/
632EOF
633
634
635%clean
636rm -rf $RPM_BUILD_ROOT
637
638%pretrans jre
639if [ -L %{jredir} ]; then
640 rm -f %{jredir}
641fi
642if [ -L %{javadir} ]; then
643 rm -f %{javadir}
644fi
645
646%post -n browser-plugin-%{name}
647%update_browser_plugins
648
649%postun -n browser-plugin-%{name}
650if [ "$1" = 0 ]; then
651 %update_browser_plugins
652fi
653
654%post -n browser-plugin-%{name}-ng
655%update_browser_plugins
656
657%postun -n browser-plugin-%{name}-ng
658if [ "$1" = 0 ]; then
659 %update_browser_plugins
660fi
661
662%files
663%defattr(644,root,root,755)
664%doc COPYRIGHT LICENSE README.html
665%{_jvmdir}/java
666%{_jvmjardir}/java
667%ifarch %{ix86}
668%attr(755,root,root) %{_bindir}/java-rmi.cgi
669%endif
670%attr(755,root,root) %{_bindir}/extcheck
671%attr(755,root,root) %{_bindir}/idlj
672%attr(755,root,root) %{_bindir}/jarsigner
673%attr(755,root,root) %{_bindir}/javac
674%attr(755,root,root) %{_bindir}/javadoc
675%attr(755,root,root) %{_bindir}/javafxpackager
676%attr(755,root,root) %{_bindir}/javah
677%attr(755,root,root) %{_bindir}/javap
85774fa5 678%attr(755,root,root) %{_bindir}/javapackager
d3d5a655
AM
679%attr(755,root,root) %{_bindir}/jcmd
680%attr(755,root,root) %{_bindir}/jconsole
681%attr(755,root,root) %{_bindir}/jdb
85774fa5 682%attr(755,root,root) %{_bindir}/jdeps
d3d5a655
AM
683%attr(755,root,root) %{_bindir}/jhat
684%attr(755,root,root) %{_bindir}/jinfo
685%attr(755,root,root) %{_bindir}/jmap
686%attr(755,root,root) %{_bindir}/jps
687%attr(755,root,root) %{_bindir}/jrunscript
688%attr(755,root,root) %{_bindir}/jsadebugd
689%attr(755,root,root) %{_bindir}/jstack
690%attr(755,root,root) %{_bindir}/jstat
691%attr(755,root,root) %{_bindir}/jstatd
692%attr(755,root,root) %{_bindir}/native2ascii
693%attr(755,root,root) %{_bindir}/serialver
694%attr(755,root,root) %{_bindir}/schemagen
695%attr(755,root,root) %{_bindir}/wsgen
696%attr(755,root,root) %{_bindir}/wsimport
697%attr(755,root,root) %{_bindir}/xjc
698%{_mandir}/man1/extcheck.1*
699%{_mandir}/man1/idlj.1*
700%{_mandir}/man1/jarsigner.1*
701%{_mandir}/man1/javac.1*
702%{_mandir}/man1/javadoc.1*
703%{_mandir}/man1/javafxpackager.1*
704%{_mandir}/man1/javah.1*
705%{_mandir}/man1/javap.1*
85774fa5 706%{_mandir}/man1/javapackager.1*
d3d5a655
AM
707%{_mandir}/man1/jcmd.1*
708%{_mandir}/man1/jconsole.1*
709%{_mandir}/man1/jdb.1*
85774fa5 710%{_mandir}/man1/jdeps.1*
d3d5a655
AM
711%{_mandir}/man1/jhat.1*
712%{_mandir}/man1/jinfo.1*
713%{_mandir}/man1/jmap.1*
714%{_mandir}/man1/jps.1*
715%{_mandir}/man1/jrunscript.1*
716%{_mandir}/man1/jsadebugd.1*
717%{_mandir}/man1/jstack.1*
718%{_mandir}/man1/jstat.1*
719%{_mandir}/man1/jstatd.1*
720%{_mandir}/man1/native2ascii.1*
721%{_mandir}/man1/serialver.1*
722%{_mandir}/man1/schemagen.1*
723%{_mandir}/man1/wsgen.1*
724%{_mandir}/man1/wsimport.1*
725%{_mandir}/man1/xjc.1*
726%lang(ja) %{_mandir}/ja/man1/extcheck.1*
727%lang(ja) %{_mandir}/ja/man1/idlj.1*
728%lang(ja) %{_mandir}/ja/man1/jarsigner.1*
729%lang(ja) %{_mandir}/ja/man1/javac.1*
730%lang(ja) %{_mandir}/ja/man1/javadoc.1*
731%lang(ja) %{_mandir}/ja/man1/javafxpackager.1*
732%lang(ja) %{_mandir}/ja/man1/javah.1*
733%lang(ja) %{_mandir}/ja/man1/javap.1*
85774fa5 734%lang(ja) %{_mandir}/ja/man1/javapackager.1*
d3d5a655
AM
735%lang(ja) %{_mandir}/ja/man1/jcmd.1*
736%lang(ja) %{_mandir}/ja/man1/jconsole.1*
737%lang(ja) %{_mandir}/ja/man1/jdb.1*
85774fa5 738%lang(ja) %{_mandir}/ja/man1/jdeps.1*
d3d5a655
AM
739%lang(ja) %{_mandir}/ja/man1/jhat.1*
740%lang(ja) %{_mandir}/ja/man1/jinfo.1*
741%lang(ja) %{_mandir}/ja/man1/jmap.1*
742%lang(ja) %{_mandir}/ja/man1/jps.1*
743%lang(ja) %{_mandir}/ja/man1/jrunscript.1*
744%lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
745%lang(ja) %{_mandir}/ja/man1/jstack.1*
746%lang(ja) %{_mandir}/ja/man1/jstat.1*
747%lang(ja) %{_mandir}/ja/man1/jstatd.1*
748%lang(ja) %{_mandir}/ja/man1/native2ascii.1*
749%lang(ja) %{_mandir}/ja/man1/serialver.1*
750%lang(ja) %{_mandir}/ja/man1/schemagen.1*
751%lang(ja) %{_mandir}/ja/man1/wsgen.1*
752%lang(ja) %{_mandir}/ja/man1/wsimport.1*
753%lang(ja) %{_mandir}/ja/man1/xjc.1*
754
755%files jdk-base
756%defattr(644,root,root,755)
757%{_jvmdir}/java8
758%attr(755,root,root) %{javadir}/bin/java-rmi.cgi
759%attr(755,root,root) %{javadir}/bin/extcheck
760%attr(755,root,root) %{javadir}/bin/idlj
761%attr(755,root,root) %{javadir}/bin/jarsigner
762%attr(755,root,root) %{javadir}/bin/javac
763%attr(755,root,root) %{javadir}/bin/javadoc
764%attr(755,root,root) %{javadir}/bin/javafxpackager
765%attr(755,root,root) %{javadir}/bin/javah
766%attr(755,root,root) %{javadir}/bin/javap
85774fa5 767%attr(755,root,root) %{javadir}/bin/javapackager
d3d5a655
AM
768%attr(755,root,root) %{javadir}/bin/jcmd
769%attr(755,root,root) %{javadir}/bin/jconsole
770%attr(755,root,root) %{javadir}/bin/jdb
85774fa5 771%attr(755,root,root) %{javadir}/bin/jdeps
d3d5a655
AM
772%attr(755,root,root) %{javadir}/bin/jhat
773%attr(755,root,root) %{javadir}/bin/jinfo
774%attr(755,root,root) %{javadir}/bin/jmap
775%attr(755,root,root) %{javadir}/bin/jps
776%attr(755,root,root) %{javadir}/bin/jrunscript
777%attr(755,root,root) %{javadir}/bin/jsadebugd
778%attr(755,root,root) %{javadir}/bin/jstack
779%attr(755,root,root) %{javadir}/bin/jstat
780%attr(755,root,root) %{javadir}/bin/jstatd
781%attr(755,root,root) %{javadir}/bin/keytool
782%attr(755,root,root) %{javadir}/bin/native2ascii
783%attr(755,root,root) %{javadir}/bin/orbd
784%attr(755,root,root) %{javadir}/bin/rmid
785%attr(755,root,root) %{javadir}/bin/rmiregistry
786%attr(755,root,root) %{javadir}/bin/schemagen
787%attr(755,root,root) %{javadir}/bin/serialver
788%attr(755,root,root) %{javadir}/bin/servertool
789%attr(755,root,root) %{javadir}/bin/tnameserv
790%attr(755,root,root) %{javadir}/bin/wsgen
791%attr(755,root,root) %{javadir}/bin/wsimport
792%attr(755,root,root) %{javadir}/bin/xjc
793%{javadir}/include
d3d5a655
AM
794%attr(755,root,root) %{javadir}/lib/jexec
795%{javadir}/lib/ct.sym
796%{javadir}/lib/*.jar
797%{javadir}/lib/*.idl
798
799%files appletviewer
800%defattr(644,root,root,755)
801%attr(755,root,root) %{_bindir}/appletviewer
802%attr(755,root,root) %{javadir}/bin/appletviewer
803%{_mandir}/man1/appletviewer.1*
804%lang(ja) %{_mandir}/ja/man1/appletviewer.1*
805
d3d5a655
AM
806%files jre
807%defattr(644,root,root,755)
808%doc jre/Xusage*
809%doc jre/{COPYRIGHT,LICENSE,README,*.txt}
810%doc jre/Welcome.html
811%{_jvmdir}/jre
812%{_jvmjardir}/jre
813%{_jvmjardir}/jsse
814%attr(755,root,root) %{_bindir}/java
85774fa5 815%attr(755,root,root) %{_bindir}/jjs
d3d5a655
AM
816%attr(755,root,root) %{_bindir}/keytool
817%attr(755,root,root) %{_bindir}/orbd
818%attr(755,root,root) %{_bindir}/rmid
819%attr(755,root,root) %{_bindir}/servertool
820%attr(755,root,root) %{_bindir}/tnameserv
821%attr(755,root,root) %{_bindir}/pack200
822%attr(755,root,root) %{_bindir}/unpack200
823%{_mandir}/man1/java.1*
85774fa5 824%{_mandir}/man1/jjs.1*
d3d5a655
AM
825%{_mandir}/man1/keytool.1*
826%{_mandir}/man1/orbd.1*
827%{_mandir}/man1/rmid.1*
828%{_mandir}/man1/servertool.1*
829%{_mandir}/man1/tnameserv.1*
830%{_mandir}/man1/*pack200.1*
831%lang(ja) %{_mandir}/ja/man1/*pack200.1*
832%lang(ja) %{_mandir}/ja/man1/java.1*
85774fa5 833%lang(ja) %{_mandir}/ja/man1/jjs.1*
d3d5a655
AM
834%lang(ja) %{_mandir}/ja/man1/keytool.1*
835%lang(ja) %{_mandir}/ja/man1/orbd.1*
836%lang(ja) %{_mandir}/ja/man1/rmid.1*
837%lang(ja) %{_mandir}/ja/man1/servertool.1*
838%lang(ja) %{_mandir}/ja/man1/tnameserv.1*
839
840%files jre-base
841%defattr(644,root,root,755)
842%{_jvmdir}/java8-jre
843%dir %{javadir}
844%dir %{javadir}/bin
845%attr(755,root,root) %{javadir}/bin/pack200
846%attr(755,root,root) %{javadir}/bin/unpack200
847%attr(755,root,root) %{javadir}/bin/java
848%attr(755,root,root) %{javadir}/bin/jar
85774fa5 849%attr(755,root,root) %{javadir}/bin/jjs
d3d5a655
AM
850%attr(755,root,root) %{javadir}/bin/rmic
851%dir %{jredir}
852%dir %{jredir}/bin
853%attr(755,root,root) %{jredir}/bin/pack200
854%attr(755,root,root) %{jredir}/bin/unpack200
855%attr(755,root,root) %{jredir}/bin/java
85774fa5 856%attr(755,root,root) %{jredir}/bin/jjs
d3d5a655
AM
857%attr(755,root,root) %{jredir}/bin/keytool
858%attr(755,root,root) %{jredir}/bin/orbd
859%attr(755,root,root) %{jredir}/bin/rmid
860%attr(755,root,root) %{jredir}/bin/rmiregistry
861%attr(755,root,root) %{jredir}/bin/servertool
862%attr(755,root,root) %{jredir}/bin/tnameserv
550f1a89 863%dir %{javadir}/lib
d3d5a655
AM
864%dir %{jredir}/lib
865%{jredir}/lib/applet
866%{jredir}/lib/cmm
867%{jredir}/lib/currency.data
868%{jredir}/lib/ext
869
870%dir %{jredir}/lib/%{arch}
871%{jredir}/lib/%{arch}/jvm.cfg
872%dir %{jredir}/lib/%{arch}/server
873%attr(755,root,root) %{jredir}/lib/%{arch}/server/*
874%ifarch %{ix86}
875%dir %{jredir}/lib/%{arch}/client
876%attr(755,root,root) %{jredir}/lib/%{arch}/client/*
877%endif
878%dir %{javadir}/lib/%{arch}
879%dir %{javadir}/lib/%{arch}/jli
880%attr(755,root,root) %{javadir}/lib/%{arch}/jli/libjli.so
881%dir %{jredir}/lib/%{arch}/jli
882%attr(755,root,root) %{jredir}/lib/%{arch}/jli/libjli.so
883
884%attr(755,root,root) %{jredir}/lib/%{arch}/lib*.so
d3d5a655
AM
885%exclude %{jredir}/lib/%{arch}/libjsoundalsa.so
886%exclude %{jredir}/lib/%{arch}/libnpjp2.so
887%exclude %{jredir}/lib/%{arch}/libsplashscreen.so
888%exclude %{jredir}/lib/%{arch}/libglass.so
889%exclude %{jredir}/lib/%{arch}/libgstreamer-lite.so
85774fa5 890%exclude %{jredir}/lib/%{arch}/libjavafx_*.so
d3d5a655 891%exclude %{jredir}/lib/%{arch}/libjfx*.so
85774fa5
JP
892%exclude %{jredir}/lib/%{arch}/libprism_*.so
893%exclude %{jredir}/lib/%{arch}/libfxplugins.so
f353bc0b 894%exclude %{jredir}/lib/%{arch}/libavplugin-58.so
d3d5a655
AM
895
896%{jredir}/lib/deploy
897%{jredir}/lib/desktop
898%{jredir}/lib/images
899%attr(755,root,root) %{jredir}/lib/jexec
900%{jredir}/lib/meta-index
901%dir %{jredir}/lib/security
902%{jredir}/lib/security/*.*
903%{jredir}/lib/security/blacklist
904%verify(not md5 mtime size) %config(noreplace) %{jredir}/lib/security/cacerts
de5ce9bc 905%{jredir}/lib/security/policy
d3d5a655 906%{jredir}/lib/*.jar
85774fa5 907%exclude %{jredir}/lib/ext/jfxrt.jar
d3d5a655 908%{jredir}/lib/*.properties
85774fa5 909%{jredir}/lib/tzdb.dat
d3d5a655
AM
910%exclude %{jredir}/lib/javafx.properties
911%lang(ja) %{jredir}/lib/*.properties.ja
912%dir %{jvmjardir}
913%{jvmjardir}/activation.jar
914%{jvmjardir}/jaas.jar
915%{jvmjardir}/jce.jar
916%{jvmjardir}/jcert.jar
917%{jvmjardir}/jdbc-stdext*.jar
918%{jvmjardir}/jmx.jar
919%{jvmjardir}/jndi*.jar
920%{jvmjardir}/jnet.jar
921%{jvmjardir}/jsse.jar
922%{jvmjardir}/sasl.jar
923%{jvmjardir}/jaxp*.jar
924%{jvmjardir}/xml-commons*.jar
925%{jredir}/lib/classlist
926%{jredir}/lib/fontconfig.RedHat*.bfc
927%{jredir}/lib/fontconfig.RedHat*.properties.src
928%{jredir}/lib/fontconfig.SuSE*.bfc
929%{jredir}/lib/fontconfig.SuSE*.properties.src
930%{jredir}/lib/fontconfig.Turbo.bfc
931%{jredir}/lib/fontconfig.Turbo.properties.src
932%{jredir}/lib/fontconfig.bfc
933%{jredir}/lib/fontconfig.properties.src
934%dir %{jredir}/lib/management
935%{jredir}/lib/management/jmxremote.access
936%{jredir}/lib/management/jmxremote.password.template
937%{jredir}/lib/management/management.properties
938%{jredir}/lib/management/snmp.acl.template
939
940%files jre-X11
941%defattr(644,root,root,755)
942%attr(755,root,root) %{_bindir}/javaws
943%attr(755,root,root) %{_bindir}/jcontrol
944%{_desktopdir}/sun_java.desktop
945%{_pixmapsdir}/sun_java.png
946%attr(755,root,root) %{_bindir}/policytool
947%attr(755,root,root) %{jredir}/bin/policytool
948%attr(755,root,root) %{javadir}/bin/policytool
949%{_mandir}/man1/policytool.1*
950%lang(ja) %{_mandir}/ja/man1/policytool.1*
951%{_mandir}/man1/javaws.1*
952%lang(ja) %{_mandir}/ja/man1/javaws.1*
953%lang(de) %{_localedir}/de/LC_MESSAGES/sunw_java_plugin.mo
954%lang(es) %{_localedir}/es/LC_MESSAGES/sunw_java_plugin.mo
955%lang(fr) %{_localedir}/fr/LC_MESSAGES/sunw_java_plugin.mo
956%lang(it) %{_localedir}/it/LC_MESSAGES/sunw_java_plugin.mo
957%lang(ja) %{_localedir}/ja/LC_MESSAGES/sunw_java_plugin.mo
958%lang(ko) %{_localedir}/ko/LC_MESSAGES/sunw_java_plugin.mo
959%lang(pt_BR) %{_localedir}/pt_BR/LC_MESSAGES/sunw_java_plugin.mo
960%lang(sv) %{_localedir}/sv/LC_MESSAGES/sunw_java_plugin.mo
961%lang(zh_HK) %{_localedir}/zh_HK/LC_MESSAGES/sunw_java_plugin.mo
962%lang(zh_CN) %{_localedir}/zh_CN/LC_MESSAGES/sunw_java_plugin.mo
963%lang(zh_TW) %{_localedir}/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
964
965%files jre-base-X11
966%defattr(644,root,root,755)
967%attr(755,root,root) %{jredir}/bin/ControlPanel
968%attr(755,root,root) %{jredir}/bin/jcontrol
969%attr(755,root,root) %{javadir}/bin/ControlPanel
970%attr(755,root,root) %{jredir}/bin/javaws
971%attr(755,root,root) %{javadir}/bin/jcontrol
972%attr(755,root,root) %{javadir}/bin/javaws
973%{jredir}/lib/fonts
974%{jredir}/lib/oblique-fonts
d3d5a655
AM
975%attr(755,root,root) %{jredir}/lib/%{arch}/libsplashscreen.so
976%{jvmjardir}/javaws.jar
85774fa5 977%attr(755,root,root) %{javadir}/lib/%{arch}/libjawt.so
d3d5a655
AM
978%dir %{jredir}/lib/locale
979%lang(de) %{jredir}/lib/locale/de
980%lang(es) %{jredir}/lib/locale/es
981%lang(fr) %{jredir}/lib/locale/fr
982%lang(it) %{jredir}/lib/locale/it
983%lang(ja) %{jredir}/lib/locale/ja
984%lang(ko) %{jredir}/lib/locale/ko*
985%lang(sv) %{jredir}/lib/locale/sv
986%lang(zh_CN) %{jredir}/lib/locale/zh
987%lang(zh_CN) %{jredir}/lib/locale/zh.*
988%lang(zh_HK) %{jredir}/lib/locale/zh_HK*
989%lang(zh_TW) %{jredir}/lib/locale/zh_TW*
990
991%files jre-alsa
992%defattr(644,root,root,755)
993%attr(755,root,root) %{jredir}/lib/%{arch}/libjsoundalsa.so
994
995%files javafx
996%defattr(644,root,root,755)
f353bc0b 997%attr(755,root,root) %{jredir}/lib/%{arch}/libavplugin-58.so
85774fa5 998%attr(755,root,root) %{jredir}/lib/%{arch}/libfxplugins.so
d3d5a655 999%attr(755,root,root) %{jredir}/lib/%{arch}/libglass.so
d3d5a655 1000%attr(755,root,root) %{jredir}/lib/%{arch}/libgstreamer-lite.so
85774fa5 1001%attr(755,root,root) %{jredir}/lib/%{arch}/libjavafx_*.so
d3d5a655 1002%attr(755,root,root) %{jredir}/lib/%{arch}/libjfx*.so
85774fa5 1003%attr(755,root,root) %{jredir}/lib/%{arch}/libprism_*.so
d3d5a655 1004%{jredir}/lib/javafx.properties
85774fa5 1005%{jredir}/lib/ext/jfxrt.jar
d3d5a655
AM
1006
1007%files visualvm
1008%defattr(644,root,root,755)
1009%attr(755,root,root) %{_bindir}/jvisualvm
1010%attr(755,root,root) %{javadir}/bin/jvisualvm
1011%{_mandir}/man1/jvisualvm.1*
1012%lang(ja) %{_mandir}/ja/man1/jvisualvm.1*
1013%{javadir}/lib/visualvm
1014
1015%if 0
1016%files demos
1017%defattr(644,root,root,755)
1018%dir %{javadir}/demo
1019%{javadir}/demo/applets
1020%{javadir}/demo/jfc
1021%{javadir}/demo/jpda
1022%dir %{javadir}/demo/jvmti
1023%dir %{javadir}/demo/jvmti/[!i]*
1024%dir %{javadir}/demo/jvmti/*/lib
1025%attr(755,root,root) %{javadir}/demo/jvmti/*/lib/*.so
1026%{javadir}/demo/jvmti/*/src
1027%{javadir}/demo/jvmti/*/README*
1028%{javadir}/demo/jvmti/*/*.jar
1029%{javadir}/demo/jvmti/index.html
1030%{javadir}/demo/management
1031%{javadir}/demo/nbproject
1032%{javadir}/demo/plugin
1033%{javadir}/demo/applets.html
1034%{javadir}/demo/scripting
1035%{javadir}/sample
1036%endif
1037
1038%files tools
1039%defattr(644,root,root,755)
1040%attr(755,root,root) %{_bindir}/jar
1041%attr(755,root,root) %{_bindir}/rmic
1042%attr(755,root,root) %{_bindir}/rmiregistry
1043%{_mandir}/man1/jar.1*
1044%{_mandir}/man1/rmic.1*
1045%{_mandir}/man1/rmiregistry.1*
1046%lang(ja) %{_mandir}/ja/man1/jar.1*
1047%lang(ja) %{_mandir}/ja/man1/rmic.1*
1048%lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
1049
bc9395a3 1050%if 0
d3d5a655
AM
1051%files -n browser-plugin-%{name}
1052%defattr(644,root,root,755)
1053%dir %{jredir}/plugin
d3d5a655
AM
1054%attr(755,root,root) %{_browserpluginsdir}/libjavaplugin_oji.so
1055%{jredir}/plugin/desktop
1056%endif
1057
1058%files -n browser-plugin-%{name}-ng
1059%defattr(644,root,root,755)
1060%dir %{jredir}/plugin
d3d5a655
AM
1061%attr(755,root,root) %{jredir}/lib/%{arch}/libnpjp2.so
1062%attr(755,root,root) %{_browserpluginsdir}/libnpjp2.so
1063%{jredir}/plugin/desktop
1064
1065%files sources
1066%defattr(644,root,root,755)
1067%dir %{_prefix}/src/%{name}-sources
1068%{_prefix}/src/%{name}-sources/src.zip
1069
1070%files missioncontrol
1071%defattr(644,root,root,755)
1072%attr(755,root,root) %{_bindir}/jmc
1073%attr(755,root,root) %{javadir}/bin/jmc
1074%{javadir}/bin/jmc.ini
1075%dir %{jredir}/lib/jfr
1076%{jredir}/lib/jfr/default.jfc
1077%{jredir}/lib/jfr/profile.jfc
1078%{javadir}/lib/missioncontrol
30aaa603
JP
1079%{_desktopdir}/jmc.desktop
1080%{_pixmapsdir}/jmc.xpm
d3d5a655
AM
1081%{_mandir}/man1/jmc.1*
1082%lang(ja) %{_mandir}/ja/man1/jmc.1*
This page took 0.243543 seconds and 4 git commands to generate.