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 sunec # enable Sun EC crypt lib
19 %bcond_without systemtap # build without systemtap
22 %define use_jdk openjdk8
24 %define use_jdk icedtea8
27 %ifarch %{ix86} %{x8664} sparc ppc64 ppc64le %{arm} aarch64
31 # class data version seen with file(1) that this jvm is able to load
32 %define _classdataversion 52.0
33 # JDK/JRE version, as returned with `java -version`, '_' replaced with '.'
34 %define _jdkversion 1.8.0.275
36 Summary: OpenJDK and GNU Classpath code
37 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath
42 Group: Development/Languages/Java
43 Source0: http://icedtea.wildebeest.org/download/source/icedtea-%{version}.tar.gz
44 # Source0-md5: d5c932c43bab797f812ea6053fe98fba
45 Source1: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/openjdk.tar.xz
46 # Source1-md5: 532576b59c386aa86a723fdda2b55773
47 Source2: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/corba.tar.xz
48 # Source2-md5: 38faff0d0ba39fc1a5c5fecf39309284
49 Source3: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/jaxp.tar.xz
50 # Source3-md5: 8b168b653a7cf5c45cdea210f812d5dd
51 Source4: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/jaxws.tar.xz
52 # Source4-md5: 6be6e74d5a99098d5fb73a3267c19fd6
53 Source5: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/jdk.tar.xz
54 # Source5-md5: d81f89c537550cb613cf09738d91397a
55 Source6: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/langtools.tar.xz
56 # Source6-md5: 71715fe3fd474afa6b8d4f74dbde4c3b
57 Source7: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/hotspot.tar.xz
58 # Source7-md5: dd038e81cd65c1ab1ee73a8fa87f9d2f
59 Source8: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/aarch32.tar.xz
60 # Source8-md5: a00862c2883ff223be4a204379022e4a
61 Source9: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/nashorn.tar.xz
62 # Source9-md5: f588a5236077f999670bc045303abfd3
63 Source10: make-cacerts.sh
64 # 0-99 patches for the IcedTea files
65 Patch0: %{name}-x32-ac.patch
66 Patch1: %{name}-heimdal.patch
67 # 100-... patches applied to the extracted sources
68 Patch100: %{name}-libpath.patch
69 Patch101: %{name}-x32.patch
70 Patch102: openjdk-heimdal.patch
71 Patch103: atomic.patch
72 URL: http://icedtea.classpath.org/wiki/Main_Page
73 BuildRequires: alsa-lib-devel
75 BuildRequires: autoconf
76 BuildRequires: automake >= 1:1.9
78 %{?with_cacerts:BuildRequires: ca-certificates-update}
79 BuildRequires: cups-devel
80 BuildRequires: /usr/bin/jar
81 BuildRequires: fontconfig-devel
82 BuildRequires: freetype-devel >= 2.3
84 BuildRequires: giflib-devel >= 5.1
85 BuildRequires: glib2-devel
86 BuildRequires: glibc-misc
87 BuildRequires: gtk+2-devel
88 BuildRequires: heimdal-devel
89 BuildRequires: java-rhino
90 BuildRequires: java-xalan
92 BuildRequires: lcms2-devel
94 BuildRequires: libatomic-devel
96 BuildRequires: libffi-devel
97 BuildRequires: libjpeg-devel >= 6b
98 BuildRequires: libpng-devel
99 BuildRequires: libsctp-devel
100 BuildRequires: libstdc++-static
101 BuildRequires: lsb-release
102 %{?with_nss:BuildRequires: nss-devel >= 1:3.17.2-5}
103 BuildRequires: pcsc-lite-devel
104 BuildRequires: pkgconfig
105 BuildRequires: rpmbuild(macros) >= 1.557
106 %{?with_systemtap:BuildRequires: systemtap-sdt-devel >= 3.2}
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
123 BuildRequires: zlib-devel
124 Requires: %{name}-appletviewer = %{version}-%{release}
125 Requires: %{name}-jdk = %{version}-%{release}
126 Suggests: %{name}-jre-X11
127 Suggests: icedtea-web
131 Obsoletes: java5-sun-jre
132 Obsoletes: java5-sun-jre-jdbc
133 Obsoletes: java5-sun-jre-X11
134 Obsoletes: java5-sun-tools
135 Obsoletes: java-gcj-compat
136 Obsoletes: java-gcj-compat-devel
138 Obsoletes: java-sun-demos
139 Obsoletes: java-sun-jre
140 Obsoletes: java-sun-jre-alsa
141 Obsoletes: java-sun-jre-jdbc
142 Obsoletes: java-sun-jre-X11
143 Obsoletes: java-sun-tools
145 Obsoletes: oracle-java7
146 Obsoletes: oracle-java7-jre
147 Obsoletes: oracle-java7-jre-alsa
148 Obsoletes: oracle-java7-jre-jdbc
149 Obsoletes: oracle-java7-jre-X11
150 Obsoletes: oracle-java7-tools
151 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
153 %define dstreldir %{name}-%{version}
154 %define dstdir %{_jvmdir}/%{dstreldir}
155 %define jrereldir %{dstreldir}/jre
156 %define jredir %{_jvmdir}/%{jrereldir}
157 %define jvmjardir %{_jvmjardir}/%{name}-%{version}
160 %define jre_arch amd64
163 %define jre_arch i386
169 %define jre_arch aarch64
172 %define jre_arch aarch32
176 %define jvm_type client
178 %define jvm_type server
181 # to break artificial subpackage dependency loops
182 %define _noautoreq 'libmawt.so' java\\\\(ClassDataVersion\\\\)
185 The IcedTea project provides a harness to build the source code from
186 http://openjdk.java.net/ using Free Software build tools and provides
187 replacements libraries for the binary plugs with code from the GNU
190 This is a meta-package which provides, by its dependencies, all the
191 IcedTea6 components including the OpenJDK, Java 6 developement kit and
194 %description -l pl.UTF-8
195 Projekt IcedTea daje możliwość kompilacji kodu źródłowego z
196 http://openjdk.java.net/ przy użyciu wolnodostępnych narzędzi oraz
197 dostarcza zamienniki biblioteczne binarnych wtyczek pochodzące z
198 projektu GNU Classpath.
200 To jest meta-pakiet, który, za pośrednictwem zależności, dostarcza
201 wszystkie komponenty IcedTea7, w tym środowisko programistyczne
202 (OpenJDK) i uruchomieniowe (JRE).
205 Summary: OpenJDK and GNU Classpath code - software development kit
206 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko programistyczne
207 Group: Development/Languages/Java
208 Requires: %{name}-jar = %{version}-%{release}
209 Requires: %{name}-jdk-base = %{version}-%{release}
210 Requires: %{name}-jre = %{version}-%{release}
211 Provides: j2sdk = %{_jdkversion}
212 Provides: jdk = %{_jdkversion}
213 Obsoletes: blackdown-java-sdk
215 Obsoletes: icedtea6-jdk
216 Obsoletes: icedtea7-jdk
217 Obsoletes: java-blackdown
218 Obsoletes: java-gcj-compat-devel
221 Obsoletes: openjdk8-jdk
222 Obsoletes: oracle-java7
227 This package symlinks OpenJDK development tools provided by
228 %{name}-jdk-base to system-wide directories like %{_bindir}, making
229 IcedTea6 default JDK.
231 %description jdk -l pl.UTF-8
232 Ten pakiet tworzy symboliczne dowiązania do narzędzi programistycznych
233 OpenJDK, dostarczanych przez pakiet %{name}-jdk-base, w standardowych
234 systemowych ścieżkach takich jak %{_bindir}, sprawiając tym samym, że
235 IcedTea6 staje się domyślnym JDK w systemie.
238 Summary: OpenJDK and GNU Classpath code - software development kit
239 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko programistyczne
240 Group: Development/Languages/Java
241 Requires: %{name}-jre-base = %{version}-%{release}
242 Requires: jpackage-utils >= 0:1.7.5-4
243 Provides: jdk(%{name})
245 %description jdk-base
246 OpenJDK development tools built using free software only.
248 %description jdk-base -l pl.UTF-8
249 OpenJDK skompilowane wyłącznie przy użyciu wolnego oprogramowania.
252 Summary: OpenJDK and GNU Classpath code - runtime environment
253 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko uruchomieniowe
254 Group: Development/Languages/Java
255 Requires: %{name}-jre-base = %{version}-%{release}
256 Requires: nss >= 1:3.13.4
257 # Require zoneinfo data provided by java-tzdata subpackage.
258 Requires: java-tzdata
260 Provides: java(ClassDataVersion) = %{_classdataversion}
261 Provides: java(jaas) = %{version}
262 Provides: java(jaf) = 1.1.1
263 Provides: java(jaxp) = 1.3
264 Provides: java(jaxp_parser_impl)
265 Provides: java(jce) = %{version}
266 Provides: java(jdbc-stdext) = %{version}
267 Provides: java(jdbc-stdext) = 3.0
268 Provides: java(jmx) = 1.4
269 Provides: java(jndi) = %{version}
270 Provides: java(jsse) = %{version}
272 Provides: jre = %{_jdkversion}
273 Obsoletes: icedtea6-jre
274 Obsoletes: icedtea7-jre
275 Obsoletes: java(jaas)
277 Obsoletes: java(jaxp)
279 Obsoletes: java(jdbc-stdext)
280 Obsoletes: java(jdbc-stdext)
282 Obsoletes: java(jndi)
283 Obsoletes: java(jsse)
284 Obsoletes: java-gcj-compat
285 Obsoletes: java-sun-jre
286 Obsoletes: java5-sun-jre
287 Obsoletes: openjdk8-jre
288 Obsoletes: oracle-java7-jre
292 This package symlinks OpenJDK runtime environment tools provided by
293 %{name}-jre-base to system-wide directories like %{_bindir}, making
294 IcedTea6 default JRE.
296 %description jre -l pl.UTF-8
297 Ten pakiet tworzy symboliczne dowiązania do środowiska
298 uruchomieniowego OpenJDK, dostarczanych przez pakiet %{name}-jre-base,
299 w standardowych systemowych ścieżkach takich jak %{_bindir},
300 sprawiając tym samym, że IcedTea7 staje się domyślnym JRE w systemie.
303 Summary: IcedTea7 OpenJDK - runtime environment - X11 support
304 Summary(pl.UTF-8): IcedTea7 OpenJDK - środowisko uruchomieniowe - obsługa X11
305 Group: Development/Languages/Java
306 Requires: %{name}-jre = %{version}-%{release}
307 Requires: %{name}-jre-base-X11 = %{version}-%{release}
308 Provides: jre-X11 = %{_jdkversion}
309 Obsoletes: icedtea6-jre-X11
310 Obsoletes: java-sun-jre-X11
311 Obsoletes: openjdk8-jre-X11
312 Obsoletes: oracle-java7-jre-X11
315 X11 support for OpenJDK runtime environment built using free software
318 %description jre-X11 -l pl.UTF-8
319 Biblioteki X11 dla środowiska OpenJDK zbudowany wyłocznie przy uzyciu
320 wolnego oprogramowania.
323 Summary: OpenJDK and GNU Classpath code - runtime environment
324 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko uruchomieniowe
325 Group: Development/Languages/Java
326 Requires: jpackage-utils >= 0:1.7.5-4
327 Provides: jre(%{name})
328 Provides: jre-base = %{_jdkversion}
330 %description jre-base
331 OpenJDK runtime environment built using free software only.
333 %description jre-base -l pl.UTF-8
334 Środowisko uruchomieniowe OpenJDK zbudowany wyłącznie przy użyciu
335 wolnego oprogramowania.
337 %package jre-base-X11
338 Summary: IcedTea7 OpenJDK - runtime environment - X11 support
339 Summary(pl.UTF-8): IcedTea7 OpenJDK - środowisko uruchomieniowe - obsługa X11
340 Group: Development/Languages/Java
341 Requires: %{name}-jre-base = %{version}-%{release}
342 Requires: %{name}-jre-base-freetype = %{version}-%{release}
343 Provides: jre-base-X11 = %{_jdkversion}
345 %description jre-base-X11
346 X11 support for OpenJDK runtime environment built using free software
349 %description jre-base-X11 -l pl.UTF-8
350 Biblioteki X11 dla środowiska OpenJDK zbudowany wyłocznie przy uzyciu
351 wolnego oprogramowania.
353 %package jre-base-alsa
354 Summary: IcedTea7 OpenJDK - runtime environment - ALSA support
355 Summary(pl.UTF-8): IcedTea7 OpenJDK - środowisko uruchomieniowe - obsługa ALSA
356 Group: Development/Languages/Java
357 Requires: %{name}-jre-base = %{version}-%{release}
359 %description jre-base-alsa
360 ALSA sound support for OpenJDK runtime environment build using free
363 %description jre-base-alsa -l pl.UTF-8
364 Biblioteki ALSA rozszerzające środowisko OpenJDK o obsługę dźwięku
365 zbudowane przy uzyciu wyłącznie wolnego oprogramowania.
367 %package jre-base-freetype
368 Summary: IcedTea7 OpenJDK - runtime environment - font support
369 Summary(pl.UTF-8): IcedTea7 OpenJDK - środowisko uruchomieniowe - obsługa fontów
370 Group: Development/Languages/Java
371 Requires: %{name}-jre-base = %{version}-%{release}
373 %description jre-base-freetype
374 Font handling library for OpenJDK runtime environment built using free
377 %description jre-base-freetype -l pl.UTF-8
378 Biblioteki obsługi czcionek dla OpenJDK zbudowane wyłącznie przy
379 użyciu wolnego oprogramowania.
381 %package jre-base-gtk
382 Summary: IcedTea7 OpenJDK - runtime environment - GTK support
383 Summary(pl.UTF-8): IcedTea7 OpenJDK - środowisko uruchomieniowe - obsługa GTK
384 Group: Development/Languages/Java
385 Requires: %{name}-jre-base = %{version}-%{release}
387 %description jre-base-gtk
388 GTK support for OpenJDK runtime environment.
390 %description jre-base-gtk -l pl.UTF-8
391 Biblioteki GTK dla OpenJDK.
394 Summary: OpenJDK and GNU Classpath code - JAR tool
395 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - narzędzie JAR
396 Group: Development/Languages/Java
397 Requires: %{name}-jdk-base = %{version}-%{release}
400 Obsoletes: icedtea6-jar
401 Obsoletes: icedtea7-jar
402 Obsoletes: openjdk8-jar
406 JAR tool from OpenJDK built using free software only.
408 JAR is an archiver used to merge Java classes into a single library.
410 %description jar -l pl.UTF-8
411 Narzędzie jar z OpenJDK zbudowane przy uzyciu wyłącznie wolnego
414 JAR jest narzędziem pozwalającym wykonywać podstawowe operacje na
415 archiwach javy .jar takie jak na przykład tworzenie lub rozpakowywanie
418 %package appletviewer
419 Summary: OpenJDK and GNU Classpath code - appletviewer tool
420 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - narzędzie appletviewer
421 Group: Development/Languages/Java
422 Requires: %{name}-jdk-base = %{version}-%{release}
423 Requires: %{name}-jre-X11 = %{version}-%{release}
424 Obsoletes: icedtea6-appletviewer
425 Obsoletes: icedtea7-appletviewer
426 Obsoletes: java-sun-appletviewer
427 Obsoletes: openjdk8-appletviewer
428 Obsoletes: oracle-java7-appletviewer
430 %description appletviewer
431 Appletviewer from OpenJDK build using free software only.
433 %description appletviewer -l pl.UTF-8
434 Appletviewer pozwala uruchamiać aplety javy niezależnie od
435 przeglądarki www. Ten appletviewer pochodzi z zestawu narzędzi OpenJDK
436 i został zbudowany wyłącznie przy użyciu wolnego oprogramowania.
439 Summary: OpenJDK and GNU Classpath code - sources
440 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - kod źródłowy
442 %if "%{_rpmversion}" >= "5"
446 %description jdk-sources
447 Source code for the OpenJDK development kit and Java standard library.
449 %description jdk-sources -l pl.UTF-8
450 Kod źródłowy narzędzi programistycznych OpenJDK oraz standardowej
454 Summary: OpenJDK and GNU Classpath code - examples
455 Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - przykłady
457 %if "%{_rpmversion}" >= "5"
461 %description examples
462 Code examples for OpenJDK.
464 %description examples -l pl.UTF-8
465 Przykłady dla OpenJDK.
468 %setup -qn icedtea-%{version}
472 # patches to applied to the extracted sources
473 install -d pld-patches
474 cp -p %{PATCH100} pld-patches
476 cp -p %{PATCH101} pld-patches
478 cp -p %{PATCH102} pld-patches
479 cp -p %{PATCH103} pld-patches
481 # let the build system extract the sources where it wants them
483 ln -s %{SOURCE1} openjdk.tar.xz
484 ln -s %{SOURCE2} corba.tar.xz
485 ln -s %{SOURCE3} jaxp.tar.xz
486 ln -s %{SOURCE4} jaxws.tar.xz
487 ln -s %{SOURCE5} jdk.tar.xz
488 ln -s %{SOURCE6} langtools.tar.xz
490 ln -s %{SOURCE8} hotspot.tar.xz
492 ln -s %{SOURCE7} hotspot.tar.xz
494 ln -s %{SOURCE9} nashorn.tar.xz
497 # Make sure we have /proc mounted - otherwise idlc will fail later.
498 if [ ! -f /proc/self/stat ]; then
499 echo "You need to have /proc mounted in order to build this package!"
506 export PATH="$(pwd)/build-bin:$PATH"
508 # our /usr/bin/ant is quite broken and won't run properly
509 # in the bootstrap JDK environment prepared by IcedTea build process
510 cat >>build-bin/ant <<'EOF'
514 -classpath /usr/share/java/ant-launcher.jar \
515 -Dant.home=/usr/share/ant \
516 -Dant.lib=/usr/share/ant/lib \
517 org.apache.tools.ant.launch.Launcher \
520 chmod a+x build-bin/ant
526 # NOTE: the weird '--disable-bootstrap' is how it is supposed to be
527 # http://icedtea.classpath.org/wiki/CommonIssues#IcedTea7_building_on_systems_with_JDK_5_or_JDK_6
529 WGET=%{_bindir}/wget \
533 --disable-downloading \
534 --with-jdk-home=%{java_home} \
535 --disable-bootstrap \
536 --enable-improved-font-rendering \
537 %{__enable_disable jfr} \
538 --enable-system-kerberos \
539 --enable-system-pcsc \
540 --enable-system-sctp \
541 --%{!?with_nss:dis}%{?with_nss:en}able-nss \
542 --%{!?with_sunec:dis}%{?with_sunec:en}able-sunec
546 DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)"
550 DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)"
552 # break here to prepare openjdk patches
555 cd openjdk/common/autoconf
561 DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
562 DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)" \
567 openjdk.build/jdk/bin/java -version
569 %{?with_cacerts:%{__sh} %{SOURCE10}}
572 JDKVER=$(openjdk.build/jdk/bin/java -version 2>&1 | gawk -F'"' '/openjdk version/ { s=$2; gsub("_", ".", s); print s; } ')
573 if [ "$JDKVER" != "%{_jdkversion}" ]; then
574 echo "Please update _jdkversion macro to $JDKVER" >&2
579 rm -rf $RPM_BUILD_ROOT
581 install -d $RPM_BUILD_ROOT{%{_bindir},%{dstdir},%{_mandir}/ja} \
582 $RPM_BUILD_ROOT{%{jvmjardir},%{_examplesdir}/%{name}-%{version},%{_javasrcdir}} \
583 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
585 # install the 'JDK image', it contains the JRE too
586 cp -a openjdk.build/images/j2sdk-image/* $RPM_BUILD_ROOT%{dstdir}
588 # convenience symlinks without version number
589 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}
590 ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}-jre
592 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/java
594 # move JDK sources and demo to /usr/src
595 mv $RPM_BUILD_ROOT%{dstdir}/demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
596 mv $RPM_BUILD_ROOT%{dstdir}/sample $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
597 mv $RPM_BUILD_ROOT%{dstdir}/src.zip $RPM_BUILD_ROOT%{_javasrcdir}/%{name}-jdk.zip
599 # move manual pages to its place
600 mv $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8/man1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
601 rmdir $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8
602 rm $RPM_BUILD_ROOT%{dstdir}/man/ja
603 mv $RPM_BUILD_ROOT%{dstdir}/man/man1 $RPM_BUILD_ROOT%{_mandir}/man1
604 rmdir $RPM_BUILD_ROOT%{dstdir}/man
606 # replace duplicates with symlinks, link to %{_bindir}
607 for path in $RPM_BUILD_ROOT%{dstdir}/bin/*; do
608 filename=$(basename $path)
609 if diff -q "$path" "$RPM_BUILD_ROOT%{jredir}/bin/$filename" > /dev/null; then
610 ln -sf "../jre/bin/$filename" "$path"
611 ln -sf "%{jredir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
613 ln -sf "%{dstdir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
616 ln -sf ../jre/lib/jexec $RPM_BUILD_ROOT%{dstdir}/lib/jexec
618 # keep configuration in /etc (not all *.properties go there)
619 for config in management security content-types.properties \
620 logging.properties net.properties sound.properties; do
622 mv $RPM_BUILD_ROOT%{jredir}/lib/$config $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$config
623 ln -s %{_sysconfdir}/%{name}/$config $RPM_BUILD_ROOT%{jredir}/lib/$config
626 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jsse.jar
627 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jcert.jar
628 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jnet.jar
629 ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{jvmjardir}/jce.jar
630 for f in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext jdbc-stdext-3.0 \
631 sasl jaxp_parser_impl jaxp_transform_impl jaxp jmx activation xml-commons-apis \
632 jndi-dns jndi-rmi; do
633 ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/$f.jar
636 # some apps (like opera) looks for it in different place
637 ln -s %{jvm_type}/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{jre_arch}/libjvm.so
639 %{__rm} $RPM_BUILD_ROOT%{dstdir}/{,jre/}{ASSEMBLY_EXCEPTION,LICENSE,THIRD_PARTY_README}
641 %{?with_cacerts:install cacerts $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/security}
644 rm -rf $RPM_BUILD_ROOT
647 %defattr(644,root,root,755)
648 %doc AUTHORS ChangeLog HACKING NEWS README
651 %defattr(644,root,root,755)
652 %attr(755,root,root) %{_bindir}/extcheck
653 %attr(755,root,root) %{_bindir}/idlj
654 %attr(755,root,root) %{_bindir}/jarsigner
655 %attr(755,root,root) %{_bindir}/java-rmi.cgi
656 %attr(755,root,root) %{_bindir}/javac
657 %attr(755,root,root) %{_bindir}/javadoc
658 %attr(755,root,root) %{_bindir}/javah
659 %attr(755,root,root) %{_bindir}/javap
660 %attr(755,root,root) %{_bindir}/jcmd
661 %attr(755,root,root) %{_bindir}/jconsole
662 %attr(755,root,root) %{_bindir}/jdb
663 %attr(755,root,root) %{_bindir}/jdeps
664 %attr(755,root,root) %{_bindir}/jhat
665 %attr(755,root,root) %{_bindir}/jinfo
666 %attr(755,root,root) %{_bindir}/jjs
667 %attr(755,root,root) %{_bindir}/jmap
668 %attr(755,root,root) %{_bindir}/jps
669 %attr(755,root,root) %{_bindir}/jrunscript
670 %attr(755,root,root) %{_bindir}/jsadebugd
671 %attr(755,root,root) %{_bindir}/jstack
672 %attr(755,root,root) %{_bindir}/jstat
673 %attr(755,root,root) %{_bindir}/jstatd
674 %attr(755,root,root) %{_bindir}/native2ascii
675 %attr(755,root,root) %{_bindir}/rmic
676 %attr(755,root,root) %{_bindir}/schemagen
677 %attr(755,root,root) %{_bindir}/serialver
678 %attr(755,root,root) %{_bindir}/wsgen
679 %attr(755,root,root) %{_bindir}/wsimport
680 %attr(755,root,root) %{_bindir}/xjc
681 %{_mandir}/man1/extcheck.1*
682 %{_mandir}/man1/idlj.1*
683 %{_mandir}/man1/jarsigner.1*
684 %{_mandir}/man1/javac.1*
685 %{_mandir}/man1/javadoc.1*
686 %{_mandir}/man1/javah.1*
687 %{_mandir}/man1/javap.1*
688 %{_mandir}/man1/jcmd.1*
689 %{_mandir}/man1/jconsole.1*
690 %{_mandir}/man1/jdb.1*
691 %{_mandir}/man1/jdeps.1*
692 %{_mandir}/man1/jhat.1*
693 %{_mandir}/man1/jinfo.1*
694 %{_mandir}/man1/jjs.1*
695 %{_mandir}/man1/jmap.1*
696 %{_mandir}/man1/jps.1*
697 %{_mandir}/man1/jrunscript.1*
698 %{_mandir}/man1/jsadebugd.1*
699 %{_mandir}/man1/jstack.1*
700 %{_mandir}/man1/jstat.1*
701 %{_mandir}/man1/jstatd.1*
702 %{_mandir}/man1/native2ascii.1*
703 %{_mandir}/man1/schemagen.1*
704 %{_mandir}/man1/serialver.1*
705 %{_mandir}/man1/rmic.1*
706 %{_mandir}/man1/wsgen.1*
707 %{_mandir}/man1/wsimport.1*
708 %{_mandir}/man1/xjc.1*
709 %lang(ja) %{_mandir}/ja/man1/extcheck.1*
710 %lang(ja) %{_mandir}/ja/man1/idlj.1*
711 %lang(ja) %{_mandir}/ja/man1/jarsigner.1*
712 %lang(ja) %{_mandir}/ja/man1/javac.1*
713 %lang(ja) %{_mandir}/ja/man1/javadoc.1*
714 %lang(ja) %{_mandir}/ja/man1/javah.1*
715 %lang(ja) %{_mandir}/ja/man1/javap.1*
716 %lang(ja) %{_mandir}/ja/man1/jcmd.1*
717 %lang(ja) %{_mandir}/ja/man1/jconsole.1*
718 %lang(ja) %{_mandir}/ja/man1/jdb.1*
719 %lang(ja) %{_mandir}/ja/man1/jdeps.1*
720 %lang(ja) %{_mandir}/ja/man1/jhat.1*
721 %lang(ja) %{_mandir}/ja/man1/jinfo.1*
722 %lang(ja) %{_mandir}/ja/man1/jjs.1*
723 %lang(ja) %{_mandir}/ja/man1/jmap.1*
724 %lang(ja) %{_mandir}/ja/man1/jps.1*
725 %lang(ja) %{_mandir}/ja/man1/jrunscript.1*
726 %lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
727 %lang(ja) %{_mandir}/ja/man1/jstack.1*
728 %lang(ja) %{_mandir}/ja/man1/jstat.1*
729 %lang(ja) %{_mandir}/ja/man1/jstatd.1*
730 %lang(ja) %{_mandir}/ja/man1/native2ascii.1*
731 %lang(ja) %{_mandir}/ja/man1/schemagen.1*
732 %lang(ja) %{_mandir}/ja/man1/serialver.1*
733 %lang(ja) %{_mandir}/ja/man1/rmic.1*
734 %lang(ja) %{_mandir}/ja/man1/wsgen.1*
735 %lang(ja) %{_mandir}/ja/man1/wsimport.1*
736 %lang(ja) %{_mandir}/ja/man1/xjc.1*
739 %defattr(644,root,root,755)
740 %doc openjdk.build/images/j2sdk-image/THIRD_PARTY_README
741 %doc openjdk.build/images/j2sdk-image/ASSEMBLY_EXCEPTION
745 %attr(755,root,root) %{dstdir}/bin/appletviewer
746 %attr(755,root,root) %{dstdir}/bin/extcheck
747 %attr(755,root,root) %{dstdir}/bin/idlj
748 %attr(755,root,root) %{dstdir}/bin/jar
749 %attr(755,root,root) %{dstdir}/bin/jarsigner
750 %attr(755,root,root) %{dstdir}/bin/java-rmi.cgi
751 %attr(755,root,root) %{dstdir}/bin/javac
752 %attr(755,root,root) %{dstdir}/bin/javadoc
753 %attr(755,root,root) %{dstdir}/bin/javah
754 %attr(755,root,root) %{dstdir}/bin/javap
755 %attr(755,root,root) %{dstdir}/bin/jconsole
756 %attr(755,root,root) %{dstdir}/bin/jcmd
757 %attr(755,root,root) %{dstdir}/bin/jdb
758 %attr(755,root,root) %{dstdir}/bin/jdeps
759 %attr(755,root,root) %{dstdir}/bin/jhat
760 %attr(755,root,root) %{dstdir}/bin/jinfo
761 %attr(755,root,root) %{dstdir}/bin/jmap
762 %attr(755,root,root) %{dstdir}/bin/jps
763 %attr(755,root,root) %{dstdir}/bin/jrunscript
764 %attr(755,root,root) %{dstdir}/bin/jsadebugd
765 %attr(755,root,root) %{dstdir}/bin/jstack
766 %attr(755,root,root) %{dstdir}/bin/jstat
767 %attr(755,root,root) %{dstdir}/bin/jstatd
768 %attr(755,root,root) %{dstdir}/bin/native2ascii
769 %attr(755,root,root) %{dstdir}/bin/rmic
770 %attr(755,root,root) %{dstdir}/bin/schemagen
771 %attr(755,root,root) %{dstdir}/bin/serialver
772 %attr(755,root,root) %{dstdir}/bin/wsgen
773 %attr(755,root,root) %{dstdir}/bin/wsimport
774 %attr(755,root,root) %{dstdir}/bin/xjc
780 %{dstdir}/lib/jconsole.jar
781 %attr(755,root,root) %{dstdir}/lib/jexec
782 %{dstdir}/lib/orb.idl
784 %{dstdir}/lib/sa-jdi.jar
786 %{dstdir}/lib/tools.jar
787 %dir %{dstdir}/lib/%{jre_arch}
788 %dir %{dstdir}/lib/%{jre_arch}/jli
789 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/jli/*.so
790 %{?with_systemtap:%{dstdir}/tapset}
793 %defattr(644,root,root,755)
794 %attr(755,root,root) %{_bindir}/clhsdb
795 %attr(755,root,root) %{_bindir}/java
796 %{?with_jfr:%attr(755,root,root) %{_bindir}/jfr}
797 %attr(755,root,root) %{_bindir}/keytool
798 %attr(755,root,root) %{_bindir}/orbd
799 %attr(755,root,root) %{_bindir}/pack200
800 %attr(755,root,root) %{_bindir}/rmid
801 %attr(755,root,root) %{_bindir}/rmiregistry
802 %attr(755,root,root) %{_bindir}/servertool
803 %attr(755,root,root) %{_bindir}/tnameserv
804 %attr(755,root,root) %{_bindir}/unpack200
805 %{_mandir}/man1/java.1*
806 %{_mandir}/man1/keytool.1*
807 %{_mandir}/man1/orbd.1*
808 %{_mandir}/man1/pack200.1*
809 %{_mandir}/man1/rmid.1*
810 %{_mandir}/man1/rmiregistry.1*
811 %{_mandir}/man1/servertool.1*
812 %{_mandir}/man1/tnameserv.1*
813 %{_mandir}/man1/unpack200.1*
814 %lang(ja) %{_mandir}/ja/man1/java.1*
815 %lang(ja) %{_mandir}/ja/man1/keytool.1*
816 %lang(ja) %{_mandir}/ja/man1/orbd.1*
817 %lang(ja) %{_mandir}/ja/man1/pack200.1*
818 %lang(ja) %{_mandir}/ja/man1/rmid.1*
819 %lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
820 %lang(ja) %{_mandir}/ja/man1/servertool.1*
821 %lang(ja) %{_mandir}/ja/man1/tnameserv.1*
822 %lang(ja) %{_mandir}/ja/man1/unpack200.1*
826 %defattr(644,root,root,755)
827 %doc openjdk.build/images/j2sdk-image/THIRD_PARTY_README
828 %doc openjdk.build/images/j2sdk-image/ASSEMBLY_EXCEPTION
829 %dir %{_sysconfdir}/%{name}
830 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
834 %{_jvmdir}/%{name}-jre
837 %attr(755,root,root) %{dstdir}/bin/clhsdb
838 %attr(755,root,root) %{jredir}/bin/java
839 %attr(755,root,root) %{dstdir}/bin/java
840 %{?with_jfr:%attr(755,root,root) %{dstdir}/bin/jfr}
841 %attr(755,root,root) %{jredir}/bin/jjs
842 %attr(755,root,root) %{dstdir}/bin/jjs
843 %attr(755,root,root) %{jredir}/bin/keytool
844 %attr(755,root,root) %{dstdir}/bin/keytool
845 %attr(755,root,root) %{jredir}/bin/orbd
846 %attr(755,root,root) %{dstdir}/bin/orbd
847 %attr(755,root,root) %{jredir}/bin/pack200
848 %attr(755,root,root) %{dstdir}/bin/pack200
849 %attr(755,root,root) %{jredir}/bin/rmid
850 %attr(755,root,root) %{dstdir}/bin/rmid
851 %attr(755,root,root) %{jredir}/bin/rmiregistry
852 %attr(755,root,root) %{dstdir}/bin/rmiregistry
853 %attr(755,root,root) %{jredir}/bin/servertool
854 %attr(755,root,root) %{dstdir}/bin/servertool
855 %attr(755,root,root) %{jredir}/bin/tnameserv
856 %attr(755,root,root) %{dstdir}/bin/tnameserv
857 %attr(755,root,root) %{jredir}/bin/unpack200
858 %attr(755,root,root) %{dstdir}/bin/unpack200
860 %dir %{jredir}/lib/applet
864 %{jredir}/lib/jfr.jar
865 %dir %{jredir}/lib/jfr
866 %{jredir}/lib/jfr/*.jfc
868 %dir %{jredir}/lib/%{jre_arch}
869 %dir %{jredir}/lib/%{jre_arch}/jli
870 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/jli/*.so
871 %dir %{jredir}/lib/%{jre_arch}/%{jvm_type}
872 %{jredir}/lib/%{jre_arch}/%{jvm_type}/Xusage.txt
874 %{jredir}/lib/%{jre_arch}/%{jvm_type}/classes.jsa
876 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/%{jvm_type}/*.so
877 %{jredir}/lib/%{jre_arch}/jvm.cfg
878 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libattach.so
879 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt.so
880 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_headless.so
881 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libdt_socket.so
882 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libhprof.so
883 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libinstrument.so
884 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2gss.so
885 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2krb5.so
886 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pcsc.so
887 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pkcs11.so
888 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2sctp.so
889 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjaas_unix.so
890 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava.so
891 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavajpeg.so
892 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavalcms.so
893 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava_crw_demo.so
894 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjdwp.so
895 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsdt.so
896 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsig.so
897 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsound.so
898 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjvm.so
899 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmanagement.so
900 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmlib_image.so
901 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnet.so
902 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnio.so
903 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnpt.so
905 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsaproc.so
907 %{?with_sunec:%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsunec.so}
908 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libunpack.so
909 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libverify.so
910 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libzip.so
912 %{jredir}/lib/management
913 %{jredir}/lib/security
914 %{jredir}/lib/hijrah-config-umalqura.properties
915 %{jredir}/lib/tzdb.dat
916 %{jredir}/lib/tz.properties
919 %{jredir}/lib/about.jar
920 %{jredir}/lib/about.jnlp
922 %{jredir}/lib/calendars.properties
923 %{jredir}/lib/charsets.jar
924 %{jredir}/lib/classlist
925 %{jredir}/lib/content-types.properties
926 %{jredir}/lib/currency.data
927 %{jredir}/lib/flavormap.properties
928 %{jredir}/lib/jce.jar
929 %attr(755, root, root) %{jredir}/lib/jexec
930 %{jredir}/lib/jsse.jar
931 %{jredir}/lib/jvm.hprof.txt
932 %{jredir}/lib/logging.properties
933 %{jredir}/lib/management-agent.jar
934 %{jredir}/lib/meta-index
935 %{jredir}/lib/net.properties
936 %{jredir}/lib/psfont.properties.ja
937 %{jredir}/lib/psfontj2d.properties
938 %{jredir}/lib/resources.jar
940 %{jredir}/lib/sound.properties
944 %defattr(644,root,root,755)
945 %attr(755,root,root) %{_bindir}/hsdb
946 %attr(755,root,root) %{_bindir}/policytool
947 %{_mandir}/man1/policytool.1*
948 %lang(ja) %{_mandir}/ja/man1/policytool.1*
951 %defattr(644,root,root,755)
952 %attr(755,root,root) %{dstdir}/bin/hsdb
953 %attr(755,root,root) %{jredir}/bin/policytool
954 %attr(755,root,root) %{dstdir}/bin/policytool
955 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_xawt.so
956 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/libjawt.so
957 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjawt.so
958 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsplashscreen.so
961 %defattr(644,root,root,755)
962 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsoundalsa.so
964 %files jre-base-freetype
965 %defattr(644,root,root,755)
966 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libfontmanager.so
969 %defattr(644,root,root,755)
972 %defattr(644,root,root,755)
973 %attr(755,root,root) %{_bindir}/jar
974 %{_mandir}/man1/jar.1*
975 %lang(ja) %{_mandir}/ja/man1/jar.1*
978 %defattr(644,root,root,755)
979 %attr(755,root,root) %{_bindir}/appletviewer
980 %{_mandir}/man1/appletviewer.1*
981 %lang(ja) %{_mandir}/ja/man1/appletviewer.1*
984 %defattr(644,root,root,755)
985 %{_javasrcdir}/%{name}-jdk.zip
988 %defattr(644,root,root,755)
989 %{_examplesdir}/%{name}-%{version}