3 # when upgrading remember to redownload all sources from the upstream
4 # URLs and update MD5 sums, as there is no change in the file names
5 # and distfiles would provide outdated files
9 # - install .ttf fonts (same as in sun-java-base-jre-X11 package) or configure
10 # it to use system fonts (is it possible?).
11 # - desktop files, icons, etc. Some of these are included in the source root dir
12 # - maybe build Shark VM, at least on i486, as the zero-assembly VM is very slow
13 # - pass %{rpmcflags} to build
15 %bcond_with bootstrap # build a bootstrap version, using icedtea6
16 %bcond_without nss # don't use NSS
17 %bcond_without cacerts # don't include the default CA certificates
18 %bcond_without systemtap # build without systemtap
21 %define use_jdk openjdk8
23 %define use_jdk icedtea8
26 %ifarch %{ix86} %{x8664} sparc ppc64 ppc64le %{arm} aarch64
30 # class data version seen with file(1) that this jvm is able to load
31 %define _classdataversion 52.0
32 # JDK/JRE version, as returned with `java -version`, '_' replaced with '.'
33 %define _jdkversion 1.8.0.282
35 Summary: OpenJDK and GNU Classpath code
36 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath
41 Group: Development/Languages/Java
42 Source0: http://icedtea.wildebeest.org/download/source/icedtea-%{version}.tar.gz
43 # Source0-md5: f084fd2621a37e37d50edbd2e0b8607b
44 Source1: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/openjdk.tar.xz
45 # Source1-md5: c7966d7f6901eb75716dc88e34f0814e
46 Source2: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/corba.tar.xz
47 # Source2-md5: 2ef6a9aaf4e7e4652cc16f9f5a57c23c
48 Source3: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/jaxp.tar.xz
49 # Source3-md5: f80bfbd61f71539d137e29c823f81508
50 Source4: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/jaxws.tar.xz
51 # Source4-md5: be8a3478a5f6d7243502ae937d74c03a
52 Source5: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/jdk.tar.xz
53 # Source5-md5: dcd65f07528613c306b2e5e1f8a636f5
54 Source6: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/langtools.tar.xz
55 # Source6-md5: d6845aea4d53715567048480c74c5ed4
56 Source7: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/hotspot.tar.xz
57 # Source7-md5: 427f066f565586acca57714afe94acfa
58 Source8: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/aarch32.tar.xz
59 # Source8-md5: 322e7a0fdae5bbe347fd0daf56d2bf0d
60 Source9: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/nashorn.tar.xz
61 # Source9-md5: 62af347471160c94d386cbb6411747cb
62 Source10: make-cacerts.sh
63 # 0-99 patches for the IcedTea files
64 Patch0: %{name}-x32-ac.patch
65 Patch1: %{name}-heimdal.patch
66 # 100-... patches applied to the extracted sources
67 Patch100: %{name}-libpath.patch
68 Patch101: %{name}-x32.patch
69 Patch102: openjdk-heimdal.patch
70 Patch103: atomic.patch
71 URL: http://icedtea.classpath.org/wiki/Main_Page
72 BuildRequires: alsa-lib-devel
74 BuildRequires: autoconf
75 BuildRequires: automake >= 1:1.9
77 %{?with_cacerts:BuildRequires: ca-certificates-update}
78 BuildRequires: cups-devel
79 BuildRequires: /usr/bin/jar
80 BuildRequires: fontconfig-devel
81 BuildRequires: freetype-devel >= 2.3
83 BuildRequires: giflib-devel >= 5.1
84 BuildRequires: glib2-devel
85 BuildRequires: glibc-misc
86 BuildRequires: gtk+2-devel
87 BuildRequires: heimdal-devel
88 BuildRequires: java-rhino
89 BuildRequires: java-xalan
91 BuildRequires: lcms2-devel
93 BuildRequires: libatomic-devel
95 BuildRequires: libffi-devel
96 BuildRequires: libjpeg-devel >= 6b
97 BuildRequires: libpng-devel
98 BuildRequires: libsctp-devel
99 BuildRequires: libstdc++-static
100 BuildRequires: lsb-release
101 %{?with_nss:BuildRequires: nss-devel >= 1:3.17.2-5}
102 BuildRequires: pcsc-lite-devel
103 BuildRequires: pkgconfig
104 BuildRequires: rpmbuild(macros) >= 1.752
105 %{?with_systemtap:BuildRequires: systemtap-sdt-devel >= 3.2}
106 BuildRequires: tar >= 1:1.22
108 BuildRequires: util-linux
109 BuildRequires: xorg-lib-libX11-devel
110 BuildRequires: xorg-lib-libXau-devel
111 BuildRequires: xorg-lib-libXcomposite-devel
112 BuildRequires: xorg-lib-libXdmcp-devel
113 BuildRequires: xorg-lib-libXext-devel
114 BuildRequires: xorg-lib-libXi-devel
115 BuildRequires: xorg-lib-libXinerama-devel
116 BuildRequires: xorg-lib-libXp-devel
117 BuildRequires: xorg-lib-libXrender-devel
118 BuildRequires: xorg-lib-libXt-devel
119 BuildRequires: xorg-lib-libXtst-devel
120 BuildRequires: xorg-proto-printproto-devel
121 BuildRequires: xorg-proto-xproto-devel
124 BuildRequires: zlib-devel
125 Requires: %{name}-appletviewer = %{version}-%{release}
126 Requires: %{name}-jdk = %{version}-%{release}
127 Suggests: %{name}-jre-X11
128 Suggests: icedtea-web
132 Obsoletes: java5-sun-jre
133 Obsoletes: java5-sun-jre-jdbc
134 Obsoletes: java5-sun-jre-X11
135 Obsoletes: java5-sun-tools
136 Obsoletes: java-gcj-compat
137 Obsoletes: java-gcj-compat-devel
139 Obsoletes: java-sun-demos
140 Obsoletes: java-sun-jre
141 Obsoletes: java-sun-jre-alsa
142 Obsoletes: java-sun-jre-jdbc
143 Obsoletes: java-sun-jre-X11
144 Obsoletes: java-sun-tools
146 Obsoletes: oracle-java7
147 Obsoletes: oracle-java7-jre
148 Obsoletes: oracle-java7-jre-alsa
149 Obsoletes: oracle-java7-jre-jdbc
150 Obsoletes: oracle-java7-jre-X11
151 Obsoletes: oracle-java7-tools
152 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
154 %define dstreldir %{name}-%{version}
155 %define dstdir %{_jvmdir}/%{dstreldir}
156 %define jrereldir %{dstreldir}/jre
157 %define jredir %{_jvmdir}/%{jrereldir}
158 %define jvmjardir %{_jvmjardir}/%{name}-%{version}
161 %define jre_arch amd64
164 %define jre_arch i386
170 %define jre_arch aarch64
173 %define jre_arch aarch32
177 %define jvm_type client
179 %define jvm_type server
182 # to break artificial subpackage dependency loops
183 %define _noautoreq 'libmawt.so' java\\\\(ClassDataVersion\\\\)
186 The IcedTea project provides a harness to build the source code from
187 http://openjdk.java.net/ using Free Software build tools and provides
188 replacements libraries for the binary plugs with code from the GNU
191 This is a meta-package which provides, by its dependencies, all the
192 IcedTea6 components including the OpenJDK, Java 6 developement kit and
195 %description -l pl.UTF-8
196 Projekt IcedTea daje możliwość kompilacji kodu źródłowego z
197 http://openjdk.java.net/ przy użyciu wolnodostępnych narzędzi oraz
198 dostarcza zamienniki biblioteczne binarnych wtyczek pochodzące z
199 projektu GNU Classpath.
201 To jest meta-pakiet, który, za pośrednictwem zależności, dostarcza
202 wszystkie komponenty IcedTea7, w tym środowisko programistyczne
203 (OpenJDK) i uruchomieniowe (JRE).
206 Summary: OpenJDK and GNU Classpath code - software development kit
207 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko programistyczne
208 Group: Development/Languages/Java
209 Requires: %{name}-jar = %{version}-%{release}
210 Requires: %{name}-jdk-base = %{version}-%{release}
211 Requires: %{name}-jre = %{version}-%{release}
212 Provides: j2sdk = %{_jdkversion}
213 Provides: jdk = %{_jdkversion}
214 Obsoletes: blackdown-java-sdk
216 Obsoletes: icedtea6-jdk
217 Obsoletes: icedtea7-jdk
218 Obsoletes: java-blackdown
219 Obsoletes: java-gcj-compat-devel
222 Obsoletes: openjdk8-jdk
223 Obsoletes: oracle-java7
228 This package symlinks OpenJDK development tools provided by
229 %{name}-jdk-base to system-wide directories like %{_bindir}, making
230 IcedTea6 default JDK.
232 %description jdk -l pl.UTF-8
233 Ten pakiet tworzy symboliczne dowiązania do narzędzi programistycznych
234 OpenJDK, dostarczanych przez pakiet %{name}-jdk-base, w standardowych
235 systemowych ścieżkach takich jak %{_bindir}, sprawiając tym samym, że
236 IcedTea6 staje się domyślnym JDK w systemie.
239 Summary: OpenJDK and GNU Classpath code - software development kit
240 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko programistyczne
241 Group: Development/Languages/Java
242 Requires: %{name}-jre-base = %{version}-%{release}
243 Requires: jpackage-utils >= 0:1.7.5-4
244 Provides: jdk(%{name})
246 %description jdk-base
247 OpenJDK development tools built using free software only.
249 %description jdk-base -l pl.UTF-8
250 OpenJDK skompilowane wyłącznie przy użyciu wolnego oprogramowania.
253 Summary: OpenJDK and GNU Classpath code - runtime environment
254 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko uruchomieniowe
255 Group: Development/Languages/Java
256 Requires: %{name}-jre-base = %{version}-%{release}
257 Requires: nss >= 1:3.13.4
258 # Require zoneinfo data provided by java-tzdata subpackage.
259 Requires: java-tzdata
261 Provides: java(ClassDataVersion) = %{_classdataversion}
262 Provides: java(jaas) = %{version}
263 Provides: java(jaf) = 1.1.1
264 Provides: java(jaxp) = 1.3
265 Provides: java(jaxp_parser_impl)
266 Provides: java(jce) = %{version}
267 Provides: java(jdbc-stdext) = %{version}
268 Provides: java(jdbc-stdext) = 3.0
269 Provides: java(jmx) = 1.4
270 Provides: java(jndi) = %{version}
271 Provides: java(jsse) = %{version}
273 Provides: jre = %{_jdkversion}
274 Obsoletes: icedtea6-jre
275 Obsoletes: icedtea7-jre
278 Obsoletes: java-gcj-compat
280 Obsoletes: java-jdbc-stdext
281 Obsoletes: java-sun-jre
282 Obsoletes: java5-sun-jre
284 Obsoletes: jdbc-stdext
289 Obsoletes: openjdk8-jre
290 Obsoletes: oracle-java7-jre
293 This package symlinks OpenJDK runtime environment tools provided by
294 %{name}-jre-base to system-wide directories like %{_bindir}, making
295 IcedTea6 default JRE.
297 %description jre -l pl.UTF-8
298 Ten pakiet tworzy symboliczne dowiązania do środowiska
299 uruchomieniowego OpenJDK, dostarczanych przez pakiet %{name}-jre-base,
300 w standardowych systemowych ścieżkach takich jak %{_bindir},
301 sprawiając tym samym, że IcedTea7 staje się domyślnym JRE w systemie.
304 Summary: IcedTea7 OpenJDK - runtime environment - X11 support
305 Summary(pl.UTF-8): IcedTea7 OpenJDK - środowisko uruchomieniowe - obsługa X11
306 Group: Development/Languages/Java
307 Requires: %{name}-jre = %{version}-%{release}
308 Requires: %{name}-jre-base-X11 = %{version}-%{release}
309 Provides: jre-X11 = %{_jdkversion}
310 Obsoletes: icedtea6-jre-X11
311 Obsoletes: java-sun-jre-X11
312 Obsoletes: openjdk8-jre-X11
313 Obsoletes: oracle-java7-jre-X11
316 X11 support for OpenJDK runtime environment built using free software
319 %description jre-X11 -l pl.UTF-8
320 Biblioteki X11 dla środowiska OpenJDK zbudowany wyłocznie przy uzyciu
321 wolnego oprogramowania.
324 Summary: OpenJDK and GNU Classpath code - runtime environment
325 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko uruchomieniowe
326 Group: Development/Languages/Java
327 Requires: jpackage-utils >= 0:1.7.5-4
328 Provides: jre(%{name})
329 Provides: jre-base = %{_jdkversion}
331 %description jre-base
332 OpenJDK runtime environment built using free software only.
334 %description jre-base -l pl.UTF-8
335 Środowisko uruchomieniowe OpenJDK zbudowany wyłącznie przy użyciu
336 wolnego oprogramowania.
338 %package jre-base-X11
339 Summary: IcedTea7 OpenJDK - runtime environment - X11 support
340 Summary(pl.UTF-8): IcedTea7 OpenJDK - środowisko uruchomieniowe - obsługa X11
341 Group: Development/Languages/Java
342 Requires: %{name}-jre-base = %{version}-%{release}
343 Requires: %{name}-jre-base-freetype = %{version}-%{release}
344 Provides: jre-base-X11 = %{_jdkversion}
346 %description jre-base-X11
347 X11 support for OpenJDK runtime environment built using free software
350 %description jre-base-X11 -l pl.UTF-8
351 Biblioteki X11 dla środowiska OpenJDK zbudowany wyłocznie przy uzyciu
352 wolnego oprogramowania.
354 %package jre-base-alsa
355 Summary: IcedTea7 OpenJDK - runtime environment - ALSA support
356 Summary(pl.UTF-8): IcedTea7 OpenJDK - środowisko uruchomieniowe - obsługa ALSA
357 Group: Development/Languages/Java
358 Requires: %{name}-jre-base = %{version}-%{release}
360 %description jre-base-alsa
361 ALSA sound support for OpenJDK runtime environment build using free
364 %description jre-base-alsa -l pl.UTF-8
365 Biblioteki ALSA rozszerzające środowisko OpenJDK o obsługę dźwięku
366 zbudowane przy uzyciu wyłącznie wolnego oprogramowania.
368 %package jre-base-freetype
369 Summary: IcedTea7 OpenJDK - runtime environment - font support
370 Summary(pl.UTF-8): IcedTea7 OpenJDK - środowisko uruchomieniowe - obsługa fontów
371 Group: Development/Languages/Java
372 Requires: %{name}-jre-base = %{version}-%{release}
374 %description jre-base-freetype
375 Font handling library for OpenJDK runtime environment built using free
378 %description jre-base-freetype -l pl.UTF-8
379 Biblioteki obsługi czcionek dla OpenJDK zbudowane wyłącznie przy
380 użyciu wolnego oprogramowania.
382 %package jre-base-gtk
383 Summary: IcedTea7 OpenJDK - runtime environment - GTK support
384 Summary(pl.UTF-8): IcedTea7 OpenJDK - środowisko uruchomieniowe - obsługa GTK
385 Group: Development/Languages/Java
386 Requires: %{name}-jre-base = %{version}-%{release}
388 %description jre-base-gtk
389 GTK support for OpenJDK runtime environment.
391 %description jre-base-gtk -l pl.UTF-8
392 Biblioteki GTK dla OpenJDK.
395 Summary: OpenJDK and GNU Classpath code - JAR tool
396 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - narzędzie JAR
397 Group: Development/Languages/Java
398 Requires: %{name}-jdk-base = %{version}-%{release}
401 Obsoletes: icedtea6-jar
402 Obsoletes: icedtea7-jar
403 Obsoletes: openjdk8-jar
407 JAR tool from OpenJDK built using free software only.
409 JAR is an archiver used to merge Java classes into a single library.
411 %description jar -l pl.UTF-8
412 Narzędzie jar z OpenJDK zbudowane przy uzyciu wyłącznie wolnego
415 JAR jest narzędziem pozwalającym wykonywać podstawowe operacje na
416 archiwach javy .jar takie jak na przykład tworzenie lub rozpakowywanie
419 %package appletviewer
420 Summary: OpenJDK and GNU Classpath code - appletviewer tool
421 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - narzędzie appletviewer
422 Group: Development/Languages/Java
423 Requires: %{name}-jdk-base = %{version}-%{release}
424 Requires: %{name}-jre-X11 = %{version}-%{release}
425 Obsoletes: icedtea6-appletviewer
426 Obsoletes: icedtea7-appletviewer
427 Obsoletes: java-sun-appletviewer
428 Obsoletes: openjdk8-appletviewer
429 Obsoletes: oracle-java7-appletviewer
431 %description appletviewer
432 Appletviewer from OpenJDK build using free software only.
434 %description appletviewer -l pl.UTF-8
435 Appletviewer pozwala uruchamiać aplety javy niezależnie od
436 przeglądarki www. Ten appletviewer pochodzi z zestawu narzędzi OpenJDK
437 i został zbudowany wyłącznie przy użyciu wolnego oprogramowania.
440 Summary: OpenJDK and GNU Classpath code - sources
441 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - kod źródłowy
445 %description jdk-sources
446 Source code for the OpenJDK development kit and Java standard library.
448 %description jdk-sources -l pl.UTF-8
449 Kod źródłowy narzędzi programistycznych OpenJDK oraz standardowej
453 Summary: OpenJDK and GNU Classpath code - examples
454 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - przykłady
458 %description examples
459 Code examples for OpenJDK.
461 %description examples -l pl.UTF-8
462 Przykłady dla OpenJDK.
465 %setup -qn icedtea-%{version}
469 # patches to applied to the extracted sources
470 install -d pld-patches
471 cp -p %{PATCH100} pld-patches
473 cp -p %{PATCH101} pld-patches
475 cp -p %{PATCH102} pld-patches
476 cp -p %{PATCH103} pld-patches
478 # let the build system extract the sources where it wants them
480 ln -s %{SOURCE1} openjdk.tar.xz
481 ln -s %{SOURCE2} corba.tar.xz
482 ln -s %{SOURCE3} jaxp.tar.xz
483 ln -s %{SOURCE4} jaxws.tar.xz
484 ln -s %{SOURCE5} jdk.tar.xz
485 ln -s %{SOURCE6} langtools.tar.xz
487 ln -s %{SOURCE8} hotspot.tar.xz
489 ln -s %{SOURCE7} hotspot.tar.xz
491 ln -s %{SOURCE9} nashorn.tar.xz
494 # Make sure we have /proc mounted - otherwise idlc will fail later.
495 if [ ! -f /proc/self/stat ]; then
496 echo "You need to have /proc mounted in order to build this package!"
503 export PATH="$(pwd)/build-bin:$PATH"
505 # our /usr/bin/ant is quite broken and won't run properly
506 # in the bootstrap JDK environment prepared by IcedTea build process
507 cat >>build-bin/ant <<'EOF'
511 -classpath /usr/share/java/ant-launcher.jar \
512 -Dant.home=/usr/share/ant \
513 -Dant.lib=/usr/share/ant/lib \
514 org.apache.tools.ant.launch.Launcher \
517 chmod a+x build-bin/ant
523 # NOTE: the weird '--disable-bootstrap' is how it is supposed to be
524 # http://icedtea.classpath.org/wiki/CommonIssues#IcedTea7_building_on_systems_with_JDK_5_or_JDK_6
526 WGET=%{_bindir}/wget \
530 --disable-downloading \
531 --with-jdk-home=%{java_home} \
532 --disable-bootstrap \
533 --enable-improved-font-rendering \
534 %{__enable_disable jfr} \
535 --enable-system-kerberos \
536 --enable-system-pcsc \
537 --enable-system-sctp \
538 --%{!?with_nss:dis}%{?with_nss:en}able-nss
542 DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)"
546 DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)"
548 # break here to prepare openjdk patches
551 cd openjdk/common/autoconf
557 DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
558 DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)" \
563 openjdk.build/jdk/bin/java -version
565 %{?with_cacerts:%{__sh} %{SOURCE10}}
568 JDKVER=$(openjdk.build/jdk/bin/java -version 2>&1 | gawk -F'"' '/openjdk version/ { s=$2; gsub("_", ".", s); print s; } ')
569 if [ "$JDKVER" != "%{_jdkversion}" ]; then
570 echo "Please update _jdkversion macro to $JDKVER" >&2
575 rm -rf $RPM_BUILD_ROOT
577 install -d $RPM_BUILD_ROOT{%{_bindir},%{dstdir},%{_mandir}/ja} \
578 $RPM_BUILD_ROOT{%{jvmjardir},%{_examplesdir}/%{name}-%{version},%{_javasrcdir}} \
579 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
581 # install the 'JDK image', it contains the JRE too
582 cp -a openjdk.build/images/j2sdk-image/* $RPM_BUILD_ROOT%{dstdir}
584 # convenience symlinks without version number
585 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}
586 ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}-jre
588 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/java
590 # move JDK sources and demo to /usr/src
591 mv $RPM_BUILD_ROOT%{dstdir}/demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
592 mv $RPM_BUILD_ROOT%{dstdir}/sample $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
593 mv $RPM_BUILD_ROOT%{dstdir}/src.zip $RPM_BUILD_ROOT%{_javasrcdir}/%{name}-jdk.zip
595 # move manual pages to its place
596 mv $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8/man1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
597 rmdir $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8
598 rm $RPM_BUILD_ROOT%{dstdir}/man/ja
599 mv $RPM_BUILD_ROOT%{dstdir}/man/man1 $RPM_BUILD_ROOT%{_mandir}/man1
600 rmdir $RPM_BUILD_ROOT%{dstdir}/man
602 # replace duplicates with symlinks, link to %{_bindir}
603 for path in $RPM_BUILD_ROOT%{dstdir}/bin/*; do
604 filename=$(basename $path)
605 if diff -q "$path" "$RPM_BUILD_ROOT%{jredir}/bin/$filename" > /dev/null; then
606 ln -sf "../jre/bin/$filename" "$path"
607 ln -sf "%{jredir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
609 ln -sf "%{dstdir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
612 ln -sf ../jre/lib/jexec $RPM_BUILD_ROOT%{dstdir}/lib/jexec
614 # keep configuration in /etc (not all *.properties go there)
615 for config in management security content-types.properties \
616 logging.properties net.properties sound.properties; do
618 mv $RPM_BUILD_ROOT%{jredir}/lib/$config $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$config
619 ln -s %{_sysconfdir}/%{name}/$config $RPM_BUILD_ROOT%{jredir}/lib/$config
622 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jsse.jar
623 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jcert.jar
624 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jnet.jar
625 ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{jvmjardir}/jce.jar
626 for f in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext jdbc-stdext-3.0 \
627 sasl jaxp_parser_impl jaxp_transform_impl jaxp jmx activation xml-commons-apis \
628 jndi-dns jndi-rmi; do
629 ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/$f.jar
632 # some apps (like opera) looks for it in different place
633 ln -s %{jvm_type}/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{jre_arch}/libjvm.so
635 %{__rm} $RPM_BUILD_ROOT%{dstdir}/{,jre/}{ASSEMBLY_EXCEPTION,LICENSE,THIRD_PARTY_README}
637 %{?with_cacerts:install cacerts $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/security}
640 rm -rf $RPM_BUILD_ROOT
643 %defattr(644,root,root,755)
644 %doc AUTHORS ChangeLog HACKING NEWS README
647 %defattr(644,root,root,755)
648 %attr(755,root,root) %{_bindir}/extcheck
649 %attr(755,root,root) %{_bindir}/idlj
650 %attr(755,root,root) %{_bindir}/jarsigner
651 %attr(755,root,root) %{_bindir}/java-rmi.cgi
652 %attr(755,root,root) %{_bindir}/javac
653 %attr(755,root,root) %{_bindir}/javadoc
654 %attr(755,root,root) %{_bindir}/javah
655 %attr(755,root,root) %{_bindir}/javap
656 %attr(755,root,root) %{_bindir}/jcmd
657 %attr(755,root,root) %{_bindir}/jconsole
658 %attr(755,root,root) %{_bindir}/jdb
659 %attr(755,root,root) %{_bindir}/jdeps
660 %attr(755,root,root) %{_bindir}/jhat
661 %attr(755,root,root) %{_bindir}/jinfo
662 %attr(755,root,root) %{_bindir}/jjs
663 %attr(755,root,root) %{_bindir}/jmap
664 %attr(755,root,root) %{_bindir}/jps
665 %attr(755,root,root) %{_bindir}/jrunscript
666 %attr(755,root,root) %{_bindir}/jsadebugd
667 %attr(755,root,root) %{_bindir}/jstack
668 %attr(755,root,root) %{_bindir}/jstat
669 %attr(755,root,root) %{_bindir}/jstatd
670 %attr(755,root,root) %{_bindir}/native2ascii
671 %attr(755,root,root) %{_bindir}/rmic
672 %attr(755,root,root) %{_bindir}/schemagen
673 %attr(755,root,root) %{_bindir}/serialver
674 %attr(755,root,root) %{_bindir}/wsgen
675 %attr(755,root,root) %{_bindir}/wsimport
676 %attr(755,root,root) %{_bindir}/xjc
677 %{_mandir}/man1/extcheck.1*
678 %{_mandir}/man1/idlj.1*
679 %{_mandir}/man1/jarsigner.1*
680 %{_mandir}/man1/javac.1*
681 %{_mandir}/man1/javadoc.1*
682 %{_mandir}/man1/javah.1*
683 %{_mandir}/man1/javap.1*
684 %{_mandir}/man1/jcmd.1*
685 %{_mandir}/man1/jconsole.1*
686 %{_mandir}/man1/jdb.1*
687 %{_mandir}/man1/jdeps.1*
688 %{_mandir}/man1/jhat.1*
689 %{_mandir}/man1/jinfo.1*
690 %{_mandir}/man1/jjs.1*
691 %{_mandir}/man1/jmap.1*
692 %{_mandir}/man1/jps.1*
693 %{_mandir}/man1/jrunscript.1*
694 %{_mandir}/man1/jsadebugd.1*
695 %{_mandir}/man1/jstack.1*
696 %{_mandir}/man1/jstat.1*
697 %{_mandir}/man1/jstatd.1*
698 %{_mandir}/man1/native2ascii.1*
699 %{_mandir}/man1/schemagen.1*
700 %{_mandir}/man1/serialver.1*
701 %{_mandir}/man1/rmic.1*
702 %{_mandir}/man1/wsgen.1*
703 %{_mandir}/man1/wsimport.1*
704 %{_mandir}/man1/xjc.1*
705 %lang(ja) %{_mandir}/ja/man1/extcheck.1*
706 %lang(ja) %{_mandir}/ja/man1/idlj.1*
707 %lang(ja) %{_mandir}/ja/man1/jarsigner.1*
708 %lang(ja) %{_mandir}/ja/man1/javac.1*
709 %lang(ja) %{_mandir}/ja/man1/javadoc.1*
710 %lang(ja) %{_mandir}/ja/man1/javah.1*
711 %lang(ja) %{_mandir}/ja/man1/javap.1*
712 %lang(ja) %{_mandir}/ja/man1/jcmd.1*
713 %lang(ja) %{_mandir}/ja/man1/jconsole.1*
714 %lang(ja) %{_mandir}/ja/man1/jdb.1*
715 %lang(ja) %{_mandir}/ja/man1/jdeps.1*
716 %lang(ja) %{_mandir}/ja/man1/jhat.1*
717 %lang(ja) %{_mandir}/ja/man1/jinfo.1*
718 %lang(ja) %{_mandir}/ja/man1/jjs.1*
719 %lang(ja) %{_mandir}/ja/man1/jmap.1*
720 %lang(ja) %{_mandir}/ja/man1/jps.1*
721 %lang(ja) %{_mandir}/ja/man1/jrunscript.1*
722 %lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
723 %lang(ja) %{_mandir}/ja/man1/jstack.1*
724 %lang(ja) %{_mandir}/ja/man1/jstat.1*
725 %lang(ja) %{_mandir}/ja/man1/jstatd.1*
726 %lang(ja) %{_mandir}/ja/man1/native2ascii.1*
727 %lang(ja) %{_mandir}/ja/man1/schemagen.1*
728 %lang(ja) %{_mandir}/ja/man1/serialver.1*
729 %lang(ja) %{_mandir}/ja/man1/rmic.1*
730 %lang(ja) %{_mandir}/ja/man1/wsgen.1*
731 %lang(ja) %{_mandir}/ja/man1/wsimport.1*
732 %lang(ja) %{_mandir}/ja/man1/xjc.1*
735 %defattr(644,root,root,755)
736 %doc openjdk.build/images/j2sdk-image/THIRD_PARTY_README
737 %doc openjdk.build/images/j2sdk-image/ASSEMBLY_EXCEPTION
741 %attr(755,root,root) %{dstdir}/bin/appletviewer
742 %attr(755,root,root) %{dstdir}/bin/extcheck
743 %attr(755,root,root) %{dstdir}/bin/idlj
744 %attr(755,root,root) %{dstdir}/bin/jar
745 %attr(755,root,root) %{dstdir}/bin/jarsigner
746 %attr(755,root,root) %{dstdir}/bin/java-rmi.cgi
747 %attr(755,root,root) %{dstdir}/bin/javac
748 %attr(755,root,root) %{dstdir}/bin/javadoc
749 %attr(755,root,root) %{dstdir}/bin/javah
750 %attr(755,root,root) %{dstdir}/bin/javap
751 %attr(755,root,root) %{dstdir}/bin/jconsole
752 %attr(755,root,root) %{dstdir}/bin/jcmd
753 %attr(755,root,root) %{dstdir}/bin/jdb
754 %attr(755,root,root) %{dstdir}/bin/jdeps
755 %attr(755,root,root) %{dstdir}/bin/jhat
756 %attr(755,root,root) %{dstdir}/bin/jinfo
757 %attr(755,root,root) %{dstdir}/bin/jmap
758 %attr(755,root,root) %{dstdir}/bin/jps
759 %attr(755,root,root) %{dstdir}/bin/jrunscript
760 %attr(755,root,root) %{dstdir}/bin/jsadebugd
761 %attr(755,root,root) %{dstdir}/bin/jstack
762 %attr(755,root,root) %{dstdir}/bin/jstat
763 %attr(755,root,root) %{dstdir}/bin/jstatd
764 %attr(755,root,root) %{dstdir}/bin/native2ascii
765 %attr(755,root,root) %{dstdir}/bin/rmic
766 %attr(755,root,root) %{dstdir}/bin/schemagen
767 %attr(755,root,root) %{dstdir}/bin/serialver
768 %attr(755,root,root) %{dstdir}/bin/wsgen
769 %attr(755,root,root) %{dstdir}/bin/wsimport
770 %attr(755,root,root) %{dstdir}/bin/xjc
776 %{dstdir}/lib/jconsole.jar
777 %attr(755,root,root) %{dstdir}/lib/jexec
778 %{dstdir}/lib/orb.idl
780 %{dstdir}/lib/sa-jdi.jar
782 %{dstdir}/lib/tools.jar
783 %dir %{dstdir}/lib/%{jre_arch}
784 %dir %{dstdir}/lib/%{jre_arch}/jli
785 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/jli/*.so
786 %{?with_systemtap:%{dstdir}/tapset}
789 %defattr(644,root,root,755)
790 %attr(755,root,root) %{_bindir}/clhsdb
791 %attr(755,root,root) %{_bindir}/java
792 %{?with_jfr:%attr(755,root,root) %{_bindir}/jfr}
793 %attr(755,root,root) %{_bindir}/keytool
794 %attr(755,root,root) %{_bindir}/orbd
795 %attr(755,root,root) %{_bindir}/pack200
796 %attr(755,root,root) %{_bindir}/rmid
797 %attr(755,root,root) %{_bindir}/rmiregistry
798 %attr(755,root,root) %{_bindir}/servertool
799 %attr(755,root,root) %{_bindir}/tnameserv
800 %attr(755,root,root) %{_bindir}/unpack200
801 %{_mandir}/man1/java.1*
802 %{_mandir}/man1/keytool.1*
803 %{_mandir}/man1/orbd.1*
804 %{_mandir}/man1/pack200.1*
805 %{_mandir}/man1/rmid.1*
806 %{_mandir}/man1/rmiregistry.1*
807 %{_mandir}/man1/servertool.1*
808 %{_mandir}/man1/tnameserv.1*
809 %{_mandir}/man1/unpack200.1*
810 %lang(ja) %{_mandir}/ja/man1/java.1*
811 %lang(ja) %{_mandir}/ja/man1/keytool.1*
812 %lang(ja) %{_mandir}/ja/man1/orbd.1*
813 %lang(ja) %{_mandir}/ja/man1/pack200.1*
814 %lang(ja) %{_mandir}/ja/man1/rmid.1*
815 %lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
816 %lang(ja) %{_mandir}/ja/man1/servertool.1*
817 %lang(ja) %{_mandir}/ja/man1/tnameserv.1*
818 %lang(ja) %{_mandir}/ja/man1/unpack200.1*
822 %defattr(644,root,root,755)
823 %doc openjdk.build/images/j2sdk-image/THIRD_PARTY_README
824 %doc openjdk.build/images/j2sdk-image/ASSEMBLY_EXCEPTION
825 %dir %{_sysconfdir}/%{name}
826 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
830 %{_jvmdir}/%{name}-jre
833 %attr(755,root,root) %{dstdir}/bin/clhsdb
834 %attr(755,root,root) %{jredir}/bin/java
835 %attr(755,root,root) %{dstdir}/bin/java
836 %{?with_jfr:%attr(755,root,root) %{dstdir}/bin/jfr}
837 %attr(755,root,root) %{jredir}/bin/jjs
838 %attr(755,root,root) %{dstdir}/bin/jjs
839 %attr(755,root,root) %{jredir}/bin/keytool
840 %attr(755,root,root) %{dstdir}/bin/keytool
841 %attr(755,root,root) %{jredir}/bin/orbd
842 %attr(755,root,root) %{dstdir}/bin/orbd
843 %attr(755,root,root) %{jredir}/bin/pack200
844 %attr(755,root,root) %{dstdir}/bin/pack200
845 %attr(755,root,root) %{jredir}/bin/rmid
846 %attr(755,root,root) %{dstdir}/bin/rmid
847 %attr(755,root,root) %{jredir}/bin/rmiregistry
848 %attr(755,root,root) %{dstdir}/bin/rmiregistry
849 %attr(755,root,root) %{jredir}/bin/servertool
850 %attr(755,root,root) %{dstdir}/bin/servertool
851 %attr(755,root,root) %{jredir}/bin/tnameserv
852 %attr(755,root,root) %{dstdir}/bin/tnameserv
853 %attr(755,root,root) %{jredir}/bin/unpack200
854 %attr(755,root,root) %{dstdir}/bin/unpack200
856 %dir %{jredir}/lib/applet
860 %{jredir}/lib/jfr.jar
861 %dir %{jredir}/lib/jfr
862 %{jredir}/lib/jfr/*.jfc
864 %dir %{jredir}/lib/%{jre_arch}
865 %dir %{jredir}/lib/%{jre_arch}/jli
866 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/jli/*.so
867 %dir %{jredir}/lib/%{jre_arch}/%{jvm_type}
868 %{jredir}/lib/%{jre_arch}/%{jvm_type}/Xusage.txt
870 %{jredir}/lib/%{jre_arch}/%{jvm_type}/classes.jsa
872 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/%{jvm_type}/*.so
873 %{jredir}/lib/%{jre_arch}/jvm.cfg
874 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libattach.so
875 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt.so
876 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_headless.so
877 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libdt_socket.so
878 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libhprof.so
879 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libinstrument.so
880 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2gss.so
881 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2krb5.so
882 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pcsc.so
883 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pkcs11.so
884 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2sctp.so
885 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjaas_unix.so
886 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava.so
887 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavajpeg.so
888 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavalcms.so
889 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava_crw_demo.so
890 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjdwp.so
891 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsdt.so
892 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsig.so
893 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsound.so
894 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjvm.so
895 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmanagement.so
896 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmlib_image.so
897 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnet.so
898 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnio.so
899 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnpt.so
901 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsaproc.so
903 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsunec.so
904 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libunpack.so
905 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libverify.so
906 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libzip.so
908 %{jredir}/lib/management
909 %{jredir}/lib/security
910 %{jredir}/lib/hijrah-config-umalqura.properties
911 %{jredir}/lib/tzdb.dat
912 %{jredir}/lib/tz.properties
915 %{jredir}/lib/about.jar
916 %{jredir}/lib/about.jnlp
918 %{jredir}/lib/calendars.properties
919 %{jredir}/lib/charsets.jar
920 %{jredir}/lib/classlist
921 %{jredir}/lib/content-types.properties
922 %{jredir}/lib/currency.data
923 %{jredir}/lib/flavormap.properties
924 %{jredir}/lib/jce.jar
925 %attr(755, root, root) %{jredir}/lib/jexec
926 %{jredir}/lib/jsse.jar
927 %{jredir}/lib/jvm.hprof.txt
928 %{jredir}/lib/logging.properties
929 %{jredir}/lib/management-agent.jar
930 %{jredir}/lib/meta-index
931 %{jredir}/lib/net.properties
932 %{jredir}/lib/psfont.properties.ja
933 %{jredir}/lib/psfontj2d.properties
934 %{jredir}/lib/resources.jar
936 %{jredir}/lib/sound.properties
940 %defattr(644,root,root,755)
941 %attr(755,root,root) %{_bindir}/hsdb
942 %attr(755,root,root) %{_bindir}/policytool
943 %{_mandir}/man1/policytool.1*
944 %lang(ja) %{_mandir}/ja/man1/policytool.1*
947 %defattr(644,root,root,755)
948 %attr(755,root,root) %{dstdir}/bin/hsdb
949 %attr(755,root,root) %{jredir}/bin/policytool
950 %attr(755,root,root) %{dstdir}/bin/policytool
951 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_xawt.so
952 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/libjawt.so
953 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjawt.so
954 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsplashscreen.so
957 %defattr(644,root,root,755)
958 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsoundalsa.so
960 %files jre-base-freetype
961 %defattr(644,root,root,755)
962 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libfontmanager.so
965 %defattr(644,root,root,755)
968 %defattr(644,root,root,755)
969 %attr(755,root,root) %{_bindir}/jar
970 %{_mandir}/man1/jar.1*
971 %lang(ja) %{_mandir}/ja/man1/jar.1*
974 %defattr(644,root,root,755)
975 %attr(755,root,root) %{_bindir}/appletviewer
976 %{_mandir}/man1/appletviewer.1*
977 %lang(ja) %{_mandir}/ja/man1/appletviewer.1*
980 %defattr(644,root,root,755)
981 %{_javasrcdir}/%{name}-jdk.zip
984 %defattr(644,root,root,755)
985 %{_examplesdir}/%{name}-%{version}