]> git.pld-linux.org Git - packages/openjdk8.git/blob - openjdk8.spec
up to 1.8.0.412
[packages/openjdk8.git] / openjdk8.spec
1 #
2 # Conditional build:
3 %bcond_with     bootstrap       # build a bootstrap version, using default jdk (icedtea8, ocacle-java8 or so)
4 %bcond_without  cacerts         # don't include the default CA certificates
5
6 %if %{without bootstrap}
7 %define         use_jdk openjdk8
8 %endif
9
10 %ifarch %{ix86} %{x8664} sparc ppc64 ppc64le %{arm} aarch64
11 %define         with_jfr        1
12 %endif
13
14 # class data version seen with file(1) that this jvm is able to load
15 %define         _classdataversion 52.0
16
17 %define ver_u   412
18
19 Summary:        Open-source implementation of the Java Platform, Standard Edition
20 Summary(pl.UTF-8):      Wolnoźródłowa implementacja Java 8 SE
21 Name:           openjdk8
22 Version:        1.8.0.%{ver_u}
23 Release:        1
24 Epoch:          1
25 License:        GPL v2
26 Group:          Development/Languages/Java
27 Source0:        https://github.com/openjdk/jdk8u/archive/jdk8u%{ver_u}-ga/%{name}-%{version}.tar.gz
28 # Source0-md5:  64d9c62812e1d311bb9b0d01478dbbba
29 Source1:        https://github.com/openjdk/aarch32-port-jdk8u/archive/jdk8u%{ver_u}-ga-aarch32-20240419/%{name}-aarch32-%{version}.tar.gz
30 # Source1-md5:  4a017af0505fc4a72c28142c62914b43
31 Source2:        make-cacerts.sh
32 Patch0:         adjust-mflags.patch
33 Patch1:         format_strings.patch
34 Patch2:         CompileDemos.patch
35 Patch3:         libpath.patch
36 Patch4:         system-libjpeg.patch
37 Patch5:         system-libpng.patch
38 Patch6:         system-lcms.patch
39 Patch7:         system-pcsclite.patch
40 Patch8:         x32.patch
41 Patch9:         gcc11.patch
42 Patch10:        link-with-as-needed.patch
43 Patch12:        atomic.patch
44 Patch13:        hotspot-disable-werror.patch
45 Patch14:        ignore-java-options.patch
46 Patch15:        default-assumemp.patch
47 URL:            http://openjdk.java.net/
48 BuildRequires:  /usr/bin/jar
49 BuildRequires:  alsa-lib-devel
50 BuildRequires:  ant
51 BuildRequires:  autoconf
52 BuildRequires:  bash
53 %{?with_cacerts:BuildRequires:  ca-certificates-update}
54 BuildRequires:  cups-devel
55 BuildRequires:  elfutils-devel
56 BuildRequires:  fontconfig-devel
57 BuildRequires:  freetype-devel >= 2.3
58 BuildRequires:  gawk
59 BuildRequires:  giflib-devel >= 5.1
60 BuildRequires:  glibc-misc
61 %buildrequires_jdk
62 BuildRequires:  lcms2-devel
63 %ifarch %{arm}
64 BuildRequires:  libatomic-devel
65 %endif
66 BuildRequires:  libjpeg-devel
67 BuildRequires:  libpng-devel
68 BuildRequires:  lsb-release
69 BuildRequires:  pcsc-lite-devel
70 BuildRequires:  pkgconfig
71 BuildRequires:  rpm-build >= 4.6
72 BuildRequires:  rpmbuild(macros) >= 1.557
73 BuildRequires:  unzip
74 BuildRequires:  util-linux
75 BuildRequires:  xorg-lib-libX11-devel
76 BuildRequires:  xorg-lib-libXinerama-devel
77 BuildRequires:  xorg-lib-libXp-devel
78 BuildRequires:  xorg-lib-libXrender-devel
79 BuildRequires:  xorg-lib-libXt-devel
80 BuildRequires:  xorg-lib-libXtst-devel
81 BuildRequires:  xorg-proto-printproto-devel
82 BuildRequires:  xorg-proto-xproto-devel
83 BuildRequires:  zip
84 BuildRequires:  zlib-devel
85 Requires:       %{name}-appletviewer = %{epoch}:%{version}-%{release}
86 Requires:       %{name}-jdk = %{epoch}:%{version}-%{release}
87 Suggests:       %{name}-jre-X11 = %{epoch}:%{version}-%{release}
88 Suggests:       icedtea-web
89 Obsoletes:      icedtea6
90 Obsoletes:      icedtea7
91 Obsoletes:      icedtea8
92 Obsoletes:      java-gcj-compat
93 Obsoletes:      java-gcj-compat-devel
94 Obsoletes:      java-sun
95 Obsoletes:      java-sun-demos
96 Obsoletes:      java-sun-jre
97 Obsoletes:      java-sun-jre-X11
98 Obsoletes:      java-sun-jre-alsa
99 Obsoletes:      java-sun-jre-jdbc
100 Obsoletes:      java-sun-tools
101 Obsoletes:      java5-sun
102 Obsoletes:      java5-sun-jre
103 Obsoletes:      java5-sun-jre-X11
104 Obsoletes:      java5-sun-jre-jdbc
105 Obsoletes:      java5-sun-tools
106 Obsoletes:      oracle-java7
107 Obsoletes:      oracle-java7-jre
108 Obsoletes:      oracle-java7-jre-X11
109 Obsoletes:      oracle-java7-jre-alsa
110 Obsoletes:      oracle-java7-jre-jdbc
111 Obsoletes:      oracle-java7-tools
112 Obsoletes:      oracle-java8
113 Obsoletes:      oracle-java8-jre
114 Obsoletes:      oracle-java8-jre-X11
115 Obsoletes:      oracle-java8-jre-alsa
116 Obsoletes:      oracle-java8-jre-jdbc
117 Obsoletes:      oracle-java8-tools
118 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
119
120 %define         dstreldir       %{name}-%{version}
121 %define         dstdir          %{_jvmdir}/%{dstreldir}
122 %define         jrereldir       %{dstreldir}/jre
123 %define         jredir          %{_jvmdir}/%{jrereldir}
124 %define         jvmjardir       %{_jvmjardir}/%{name}-%{version}
125
126 %ifarch %{x8664}
127 %define         jre_arch        amd64
128 %endif
129 %ifarch %{ix86}
130 %define         jre_arch        i386
131 %endif
132 %ifarch x32
133 %define         jre_arch        x32
134 %endif
135 %ifarch aarch64
136 %define         jre_arch        aarch64
137 %endif
138 %ifarch %{arm}
139 %define         jre_arch        aarch32
140 %endif
141
142 %ifarch %{arm}
143 %define         jvm_type        client
144 %else
145 %define         jvm_type        server
146 %endif
147
148 # to break artificial subpackage dependency loops
149 %define         _noautoreq      'libmawt.so' java\\\\(ClassDataVersion\\\\)
150
151 %description
152 Open-source implementation of the Java Platform, Standard Edition.
153
154 This is a meta-package which provides, by its dependencies, all the
155 OpenJDK components including the OpenJDK, Java 8 developement kit and
156 runtime environment.
157
158 %description -l pl.UTF-8
159 Wolnoźródłowa implementacja Java 8 SE.
160
161 To jest meta-pakiet, który, za pośrednictwem zależności, dostarcza
162 wszystkie komponenty OpenJDK, w tym środowisko programistyczne
163 (OpenJDK) i uruchomieniowe (JRE).
164
165 %package jdk
166 Summary:        OpenJDK - software development kit
167 Summary(pl.UTF-8):      OpenJDK - środowisko programistyczne
168 Group:          Development/Languages/Java
169 Requires:       %{name}-jar = %{epoch}:%{version}-%{release}
170 Requires:       %{name}-jdk-base = %{epoch}:%{version}-%{release}
171 Requires:       %{name}-jre = %{epoch}:%{version}-%{release}
172 Provides:       j2sdk = %{version}
173 Provides:       jdk = %{version}
174 Obsoletes:      blackdown-java-sdk
175 Obsoletes:      ibm-java
176 Obsoletes:      icedtea6-jdk
177 Obsoletes:      icedtea7-jdk
178 Obsoletes:      icedtea8-jdk
179 Obsoletes:      java-blackdown
180 Obsoletes:      java-gcj-compat-devel
181 Obsoletes:      java-sun
182 Obsoletes:      java5-sun
183 Obsoletes:      jdk
184 Obsoletes:      kaffe
185 Obsoletes:      oracle-java7
186 Obsoletes:      oracle-java8
187
188 %description jdk
189 This package symlinks OpenJDK development tools provided by
190 %{name}-jdk-base to system-wide directories like %{_bindir}, making
191 OpenJDK the default JDK.
192
193 %description jdk -l pl.UTF-8
194 Ten pakiet tworzy symboliczne dowiązania do narzędzi programistycznych
195 OpenJDK, dostarczanych przez pakiet %{name}-jdk-base, w standardowych
196 systemowych ścieżkach takich jak %{_bindir}, sprawiając tym samym, że
197 OpenJDK staje się domyślnym JDK w systemie.
198
199 %package jdk-base
200 Summary:        OpenJDK - software development kit
201 Summary(pl.UTF-8):      Kod OpenJDK - środowisko programistyczne
202 Group:          Development/Languages/Java
203 Requires:       %{name}-jre-base = %{epoch}:%{version}-%{release}
204 Requires:       jpackage-utils >= 0:1.7.5-8
205 Provides:       jdk(%{name})
206
207 %description jdk-base
208 OpenJDK development tools built using free software only.
209
210 %description jdk-base -l pl.UTF-8
211 OpenJDK skompilowane wyłącznie przy użyciu wolnego oprogramowania.
212
213 %package jre
214 Summary:        OpenJDK - runtime environment
215 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe
216 Group:          Development/Languages/Java
217 Requires:       %{name}-jre-base = %{epoch}:%{version}-%{release}
218 Requires:       nss >= 1:3.13.4
219 # Require zoneinfo data provided by java-tzdata subpackage.
220 Requires:       java-tzdata
221 Provides:       java
222 Provides:       java(ClassDataVersion) = %{_classdataversion}
223 Provides:       java(jaas) = %{version}
224 Provides:       java(jaf) = 1.1.1
225 Provides:       java(jaxp) = 1.3
226 Provides:       java(jaxp_parser_impl)
227 Provides:       java(jce) = %{version}
228 Provides:       java(jdbc-stdext) = %{version}
229 Provides:       java(jdbc-stdext) = 3.0
230 Provides:       java(jmx) = 1.4
231 Provides:       java(jndi) = %{version}
232 Provides:       java(jsse) = %{version}
233 Provides:       java1.4
234 Provides:       jre = %{version}
235 Obsoletes:      icedtea6-jre
236 Obsoletes:      icedtea7-jre
237 Obsoletes:      icedtea8-jre
238 Obsoletes:      jaas
239 Obsoletes:      jaf
240 Obsoletes:      java-gcj-compat
241 Obsoletes:      java-jaxp
242 Obsoletes:      java-jdbc-stdext
243 Obsoletes:      java-sun-jre
244 Obsoletes:      java5-sun-jre
245 Obsoletes:      jce
246 Obsoletes:      jdbc-stdext
247 Obsoletes:      jmx
248 Obsoletes:      jndi
249 Obsoletes:      jre
250 Obsoletes:      jsse
251 Obsoletes:      oracle-java7-jre
252 Obsoletes:      oracle-java8-jre
253
254 %description jre
255 This package symlinks OpenJDK runtime environment tools provided by
256 %{name}-jre-base to system-wide directories like %{_bindir}, making
257 OpenJDK the default JRE.
258
259 %description jre -l pl.UTF-8
260 Ten pakiet tworzy symboliczne dowiązania do środowiska
261 uruchomieniowego OpenJDK, dostarczanych przez pakiet %{name}-jre-base,
262 w standardowych systemowych ścieżkach takich jak %{_bindir},
263 sprawiając tym samym, że OpenJDK staje się domyślnym JRE w systemie.
264
265 %package jre-X11
266 Summary:        OpenJDK - runtime environment - X11 support
267 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa X11
268 Group:          Development/Languages/Java
269 Requires:       %{name}-jre = %{epoch}:%{version}-%{release}
270 Requires:       %{name}-jre-base-X11 = %{epoch}:%{version}-%{release}
271 Provides:       jre-X11 = %{version}
272 Obsoletes:      icedtea6-jre-X11
273 Obsoletes:      icedtea7-jre-X11
274 Obsoletes:      icedtea8-jre-X11
275 Obsoletes:      java-sun-jre-X11
276 Obsoletes:      oracle-java7-jre-X11
277 Obsoletes:      oracle-java8-jre-X11
278
279 %description jre-X11
280 X11 support for OpenJDK runtime environment built using free software
281 only.
282
283 %description jre-X11 -l pl.UTF-8
284 Biblioteki X11 dla środowiska OpenJDK zbudowany wyłocznie przy uzyciu
285 wolnego oprogramowania.
286
287 %package jre-base
288 Summary:        OpenJDK - runtime environment
289 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe
290 Group:          Development/Languages/Java
291 Requires:       jpackage-utils >= 0:1.7.5-8
292 Provides:       jre(%{name})
293 Obsoletes:      openjdk8-jre-base-gtk < 1:1.8.0.392-2
294
295 %description jre-base
296 OpenJDK runtime environment built using free software only.
297
298 %description jre-base -l pl.UTF-8
299 Środowisko uruchomieniowe OpenJDK zbudowany wyłącznie przy użyciu
300 wolnego oprogramowania.
301
302 %package jre-base-X11
303 Summary:        OpenJDK - runtime environment - X11 support
304 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa X11
305 Group:          Development/Languages/Java
306 Requires:       %{name}-jre-base = %{epoch}:%{version}-%{release}
307 Requires:       %{name}-jre-base-freetype = %{epoch}:%{version}-%{release}
308
309 %description jre-base-X11
310 X11 support for OpenJDK runtime environment built using free software
311 only.
312
313 %description jre-base-X11 -l pl.UTF-8
314 Biblioteki X11 dla środowiska OpenJDK zbudowany wyłocznie przy uzyciu
315 wolnego oprogramowania.
316
317 %package jre-base-alsa
318 Summary:        OpenJDK - runtime environment - ALSA support
319 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa ALSA
320 Group:          Development/Languages/Java
321 Requires:       %{name}-jre-base = %{epoch}:%{version}-%{release}
322
323 %description jre-base-alsa
324 ALSA sound support for OpenJDK runtime environment build using free
325 software only.
326
327 %description jre-base-alsa -l pl.UTF-8
328 Biblioteki ALSA rozszerzające środowisko OpenJDK o obsługę dźwięku
329 zbudowane przy uzyciu wyłącznie wolnego oprogramowania.
330
331 %package jre-base-freetype
332 Summary:        OpenJDK - runtime environment - font support
333 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa fontów
334 Group:          Development/Languages/Java
335 Requires:       %{name}-jre-base = %{epoch}:%{version}-%{release}
336
337 %description jre-base-freetype
338 Font handling library for OpenJDK runtime environment built using free
339 software only.
340
341 %description jre-base-freetype -l pl.UTF-8
342 Biblioteki obsługi czcionek dla OpenJDK zbudowane wyłącznie przy
343 użyciu wolnego oprogramowania.
344
345 %package jar
346 Summary:        OpenJDK - JAR tool
347 Summary(pl.UTF-8):      OpenJDK - narzędzie JAR
348 Group:          Development/Languages/Java
349 Requires:       %{name}-jdk-base = %{epoch}:%{version}-%{release}
350 Provides:       jar
351 Obsoletes:      fastjar
352 Obsoletes:      icedtea6-jar
353 Obsoletes:      icedtea7-jar
354 Obsoletes:      icedtea8-jar
355 Obsoletes:      jar
356
357 %description jar
358 JAR tool from OpenJDK built using free software only.
359
360 JAR is an archiver used to merge Java classes into a single library.
361
362 %description jar -l pl.UTF-8
363 Narzędzie jar z OpenJDK zbudowane przy uzyciu wyłącznie wolnego
364 oprogramowania.
365
366 JAR jest narzędziem pozwalającym wykonywać podstawowe operacje na
367 archiwach javy .jar takie jak na przykład tworzenie lub rozpakowywanie
368 archiwów.
369
370 %package appletviewer
371 Summary:        OpenJDK - appletviewer tool
372 Summary(pl.UTF-8):      OpenJDK - narzędzie appletviewer
373 Group:          Development/Languages/Java
374 Requires:       %{name}-jdk-base = %{epoch}:%{version}-%{release}
375 Requires:       %{name}-jre-X11 = %{epoch}:%{version}-%{release}
376 Obsoletes:      icedtea6-appletviewer
377 Obsoletes:      icedtea7-appletviewer
378 Obsoletes:      icedtea8-appletviewer
379 Obsoletes:      java-sun-appletviewer
380 Obsoletes:      oracle-java7-appletviewer
381 Obsoletes:      oracle-java8-appletviewer
382
383 %description appletviewer
384 Appletviewer from OpenJDK build using free software only.
385
386 %description appletviewer -l pl.UTF-8
387 Appletviewer pozwala uruchamiać aplety javy niezależnie od
388 przeglądarki www. Ten appletviewer pochodzi z zestawu narzędzi OpenJDK
389 i został zbudowany wyłącznie przy użyciu wolnego oprogramowania.
390
391 %package jdk-sources
392 Summary:        OpenJDK - sources
393 Summary(pl.UTF-8):      OpenJDK - kod źródłowy
394 Group:          Documentation
395 BuildArch:      noarch
396
397 %description jdk-sources
398 Source code for the OpenJDK development kit and Java standard library.
399
400 %description jdk-sources -l pl.UTF-8
401 Kod źródłowy narzędzi programistycznych OpenJDK oraz standardowej
402 biblioteki Javy.
403
404 %package examples
405 Summary:        OpenJDK - examples
406 Summary(pl.UTF-8):      OpenJDK - przykłady
407 Group:          Documentation
408 BuildArch:      noarch
409
410 %description examples
411 Code examples for OpenJDK.
412
413 %description examples -l pl.UTF-8
414 Przykłady dla OpenJDK.
415
416 %prep
417 %setup -q -c -T
418 %ifarch %{arm}
419 tar xf %{SOURCE1} --strip-components=1
420 %else
421 tar xf %{SOURCE0} --strip-components=1
422 %endif
423
424 %patch0 -p1
425 %patch1 -p1
426 %patch2 -p1
427 %patch3 -p1
428 %patch4 -p1
429 %patch5 -p1
430 %patch6 -p1
431 %patch7 -p1
432 %patch8 -p1
433 %patch9 -p1
434 %patch10 -p1
435 %ifarch %{arm}
436 %patch12 -p1
437 %endif
438 %patch13 -p1
439 %patch14 -p1
440 %patch15 -p1
441
442 %build
443 # Make sure we have /proc mounted - otherwise idlc will fail later.
444 if [ ! -f /proc/self/stat ]; then
445         echo "You need to have /proc mounted in order to build this package!"
446         exit 1
447 fi
448
449 unset JAVA_HOME
450 unset CLASSPATH
451
452 # force locking irrespective of cpu count determined based on /proc and /sys contents
453 # https://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2021-November/026415.html
454 export _JAVA_OPTIONS=-XX:+AssumeMP
455
456 mkdir -p build-bin
457 export PATH="$(pwd)/build-bin:$PATH"
458
459 cd common/autoconf
460 %{__rm} generated-configure.sh
461 %{__autoconf} -o generated-configure.sh
462 cd ../..
463
464 export SHELL=/bin/bash
465
466 chmod a+x configure
467
468 # disable-debug-symbols so openjdk debuginfo handling won't conflict with ours
469 %configure \
470 %ifarch x32
471         --with-jvm-variants=zero \
472 %else
473         --with-jvm-variants=%{jvm_type} \
474 %endif
475         --with-boot-jdk="%{java_home}" \
476         --with-extra-cflags="%{rpmcppflags} %{rpmcflags}" \
477         --with-extra-cxxflags="%{rpmcppflags} %{rpmcxxflags}" \
478         --with-extra-ldflags="%{rpmldflags}" \
479         --with-native-debug-symbols=none \
480         --with-jobs="%{__jobs}" \
481         --with-giflib=system \
482         --with-libjpeg=system \
483         --with-libpng=system \
484         --with-lcms=system \
485         --with-libpcsclite=system \
486         --with-zlib=system \
487         --with-update-version="%{ver_u}" \
488         --with-build-number="%{release}" \
489         --with-milestone="ga" \
490         --with-vendor-name="PLD-Linux" \
491         --with-vendor-url="https://www.pld-linux.org" \
492         --with-vendor-bug-url="https://bugs.pld-linux.org" \
493         --with-vendor-vm-bug-url="https://bugs.openjdk.java.net"
494
495 specdir="$(dirname build/*-release/spec.gmk)"
496 cat > $specdir/custom-spec.gmk <<EOF
497 # OpenJDK build system depends on bash
498 SHELL=/bin/bash
499 EOF
500 [ -L tmp-bin ] || ln -s "$specdir/jdk/bin" tmp-bin
501
502 %{__make} -j1 images \
503         SCTP_WERROR= \
504         LOG=debug \
505         # these are normally set when --disable-debug-symbols is not used \
506         LIBMANAGEMENT_OPTIMIZATION=LOW \
507         LIBHPROF_OPTIMIZATION=LOW \
508         LIBVERIFY_OPTIMIZATION=LOW
509
510 # smoke test
511 tmp-bin/java -version
512
513 %{?with_cacerts:%{__sh} %{SOURCE2}}
514
515 %install
516 rm -rf $RPM_BUILD_ROOT
517 install -d $RPM_BUILD_ROOT{%{_bindir},%{dstdir},%{_mandir}/ja} \
518         $RPM_BUILD_ROOT{%{jvmjardir},%{_examplesdir}/%{name}-%{version},%{_javasrcdir}} \
519         $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
520
521 # install the 'JDK image', it contains the JRE too
522 cp -a build/*-release/images/j2sdk-image/* $RPM_BUILD_ROOT%{dstdir}
523
524 find $RPM_BUILD_ROOT%{dstdir} -name '*.diz' -delete
525
526 # convenience symlinks without version number
527 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}
528 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}-jre
529
530 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/java
531
532 # move JDK sources and demo to %{_prefix}/src
533 %{__mv} $RPM_BUILD_ROOT%{dstdir}/demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
534 %{__mv} $RPM_BUILD_ROOT%{dstdir}/sample $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
535 %{__mv} $RPM_BUILD_ROOT%{dstdir}/src.zip $RPM_BUILD_ROOT%{_javasrcdir}/%{name}-jdk.zip
536
537 # move manual pages to its place
538 %{__mv} $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8/man1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
539 rmdir $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8
540 %{__rm} $RPM_BUILD_ROOT%{dstdir}/man/ja
541 %{__mv} $RPM_BUILD_ROOT%{dstdir}/man/man1 $RPM_BUILD_ROOT%{_mandir}/man1
542 rmdir $RPM_BUILD_ROOT%{dstdir}/man
543
544 # replace duplicates with symlinks, link to %{_bindir}
545 for path in $RPM_BUILD_ROOT%{dstdir}/bin/*; do
546         filename=$(basename $path)
547         if [ -e "$RPM_BUILD_ROOT%{jredir}/bin/$filename" ] && [ ! -L "$RPM_BUILD_ROOT%{jredir}/bin/$filename" ]; then
548                 %{__rm} "$path"
549                 ln -s "%{jredir}/bin/$filename" "$path"
550         fi
551         ln -sf "%{dstdir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
552 done
553
554 ln -sf  "%{jredir}/bin/java" $RPM_BUILD_ROOT%{_bindir}
555
556 %{__rm} $RPM_BUILD_ROOT%{dstdir}/lib/%{jre_arch}/{libjawt.so,jli/libjli.so}
557 ln -s "%{jredir}/lib/%{jre_arch}/jli/libjli.so" "$RPM_BUILD_ROOT%{dstdir}/lib/%{jre_arch}/jli"
558 ln -s "%{jredir}/lib/%{jre_arch}/libjawt.so" "$RPM_BUILD_ROOT%{dstdir}/lib/%{jre_arch}"
559
560 # keep configuration in %{_sysconfdir} (not all *.properties go there)
561 for config in management security \
562                 logging.properties net.properties sound.properties; do
563
564         mv $RPM_BUILD_ROOT%{jredir}/lib/$config $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$config
565         ln -s %{_sysconfdir}/%{name}/$config $RPM_BUILD_ROOT%{jredir}/lib/$config
566 done
567
568 %{?with_cacerts:install cacerts $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/security}
569
570 %clean
571 rm -rf $RPM_BUILD_ROOT
572
573 %files
574 %defattr(644,root,root,755)
575 %doc README.md
576
577 %files jdk
578 %defattr(644,root,root,755)
579 %attr(755,root,root) %{_bindir}/extcheck
580 %attr(755,root,root) %{_bindir}/idlj
581 %attr(755,root,root) %{_bindir}/jarsigner
582 %attr(755,root,root) %{_bindir}/java-rmi.cgi
583 %attr(755,root,root) %{_bindir}/javac
584 %attr(755,root,root) %{_bindir}/javadoc
585 %attr(755,root,root) %{_bindir}/javah
586 %attr(755,root,root) %{_bindir}/javap
587 %attr(755,root,root) %{_bindir}/jcmd
588 %attr(755,root,root) %{_bindir}/jconsole
589 %attr(755,root,root) %{_bindir}/jdb
590 %attr(755,root,root) %{_bindir}/jdeps
591 %attr(755,root,root) %{_bindir}/jhat
592 %attr(755,root,root) %{_bindir}/jinfo
593 %attr(755,root,root) %{_bindir}/jjs
594 %attr(755,root,root) %{_bindir}/jmap
595 %attr(755,root,root) %{_bindir}/jps
596 %attr(755,root,root) %{_bindir}/jrunscript
597 %attr(755,root,root) %{_bindir}/jsadebugd
598 %attr(755,root,root) %{_bindir}/jstack
599 %attr(755,root,root) %{_bindir}/jstat
600 %attr(755,root,root) %{_bindir}/jstatd
601 %attr(755,root,root) %{_bindir}/native2ascii
602 %attr(755,root,root) %{_bindir}/rmic
603 %attr(755,root,root) %{_bindir}/schemagen
604 %attr(755,root,root) %{_bindir}/serialver
605 %attr(755,root,root) %{_bindir}/wsgen
606 %attr(755,root,root) %{_bindir}/wsimport
607 %attr(755,root,root) %{_bindir}/xjc
608 %{_mandir}/man1/extcheck.1*
609 %{_mandir}/man1/idlj.1*
610 %{_mandir}/man1/jarsigner.1*
611 %{_mandir}/man1/javac.1*
612 %{_mandir}/man1/javadoc.1*
613 %{_mandir}/man1/javah.1*
614 %{_mandir}/man1/javap.1*
615 %{_mandir}/man1/jcmd.1*
616 %{_mandir}/man1/jconsole.1*
617 %{_mandir}/man1/jdb.1*
618 %{_mandir}/man1/jdeps.1*
619 %{_mandir}/man1/jhat.1*
620 %{_mandir}/man1/jinfo.1*
621 %{_mandir}/man1/jjs.1*
622 %{_mandir}/man1/jmap.1*
623 %{_mandir}/man1/jps.1*
624 %{_mandir}/man1/jrunscript.1*
625 %{_mandir}/man1/jsadebugd.1*
626 %{_mandir}/man1/jstack.1*
627 %{_mandir}/man1/jstat.1*
628 %{_mandir}/man1/jstatd.1*
629 %{_mandir}/man1/native2ascii.1*
630 %{_mandir}/man1/schemagen.1*
631 %{_mandir}/man1/serialver.1*
632 %{_mandir}/man1/rmic.1*
633 %{_mandir}/man1/wsgen.1*
634 %{_mandir}/man1/wsimport.1*
635 %{_mandir}/man1/xjc.1*
636 %lang(ja) %{_mandir}/ja/man1/extcheck.1*
637 %lang(ja) %{_mandir}/ja/man1/idlj.1*
638 %lang(ja) %{_mandir}/ja/man1/jarsigner.1*
639 %lang(ja) %{_mandir}/ja/man1/javac.1*
640 %lang(ja) %{_mandir}/ja/man1/javadoc.1*
641 %lang(ja) %{_mandir}/ja/man1/javah.1*
642 %lang(ja) %{_mandir}/ja/man1/javap.1*
643 %lang(ja) %{_mandir}/ja/man1/jcmd.1*
644 %lang(ja) %{_mandir}/ja/man1/jconsole.1*
645 %lang(ja) %{_mandir}/ja/man1/jdb.1*
646 %lang(ja) %{_mandir}/ja/man1/jdeps.1*
647 %lang(ja) %{_mandir}/ja/man1/jhat.1*
648 %lang(ja) %{_mandir}/ja/man1/jinfo.1*
649 %lang(ja) %{_mandir}/ja/man1/jjs.1*
650 %lang(ja) %{_mandir}/ja/man1/jmap.1*
651 %lang(ja) %{_mandir}/ja/man1/jps.1*
652 %lang(ja) %{_mandir}/ja/man1/jrunscript.1*
653 %lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
654 %lang(ja) %{_mandir}/ja/man1/jstack.1*
655 %lang(ja) %{_mandir}/ja/man1/jstat.1*
656 %lang(ja) %{_mandir}/ja/man1/jstatd.1*
657 %lang(ja) %{_mandir}/ja/man1/native2ascii.1*
658 %lang(ja) %{_mandir}/ja/man1/schemagen.1*
659 %lang(ja) %{_mandir}/ja/man1/serialver.1*
660 %lang(ja) %{_mandir}/ja/man1/rmic.1*
661 %lang(ja) %{_mandir}/ja/man1/wsgen.1*
662 %lang(ja) %{_mandir}/ja/man1/wsimport.1*
663 %lang(ja) %{_mandir}/ja/man1/xjc.1*
664
665 %files jdk-base
666 %defattr(644,root,root,755)
667 %doc build/*-release/images/j2sdk-image/{ASSEMBLY_EXCEPTION,THIRD_PARTY_README}
668 %dir %{dstdir}
669 %{_jvmdir}/%{name}
670 %dir %{dstdir}/bin
671 %attr(755,root,root) %{dstdir}/bin/appletviewer
672 %attr(755,root,root) %{dstdir}/bin/extcheck
673 %attr(755,root,root) %{dstdir}/bin/idlj
674 %attr(755,root,root) %{dstdir}/bin/jar
675 %attr(755,root,root) %{dstdir}/bin/jarsigner
676 %attr(755,root,root) %{dstdir}/bin/java-rmi.cgi
677 %attr(755,root,root) %{dstdir}/bin/javac
678 %attr(755,root,root) %{dstdir}/bin/javadoc
679 %attr(755,root,root) %{dstdir}/bin/javah
680 %attr(755,root,root) %{dstdir}/bin/javap
681 %attr(755,root,root) %{dstdir}/bin/jconsole
682 %attr(755,root,root) %{dstdir}/bin/jcmd
683 %attr(755,root,root) %{dstdir}/bin/jdb
684 %attr(755,root,root) %{dstdir}/bin/jdeps
685 %attr(755,root,root) %{dstdir}/bin/jhat
686 %attr(755,root,root) %{dstdir}/bin/jinfo
687 %attr(755,root,root) %{dstdir}/bin/jmap
688 %attr(755,root,root) %{dstdir}/bin/jps
689 %attr(755,root,root) %{dstdir}/bin/jrunscript
690 %attr(755,root,root) %{dstdir}/bin/jsadebugd
691 %attr(755,root,root) %{dstdir}/bin/jstack
692 %attr(755,root,root) %{dstdir}/bin/jstat
693 %attr(755,root,root) %{dstdir}/bin/jstatd
694 %attr(755,root,root) %{dstdir}/bin/native2ascii
695 %attr(755,root,root) %{dstdir}/bin/rmic
696 %attr(755,root,root) %{dstdir}/bin/schemagen
697 %attr(755,root,root) %{dstdir}/bin/serialver
698 %attr(755,root,root) %{dstdir}/bin/wsgen
699 %attr(755,root,root) %{dstdir}/bin/wsimport
700 %attr(755,root,root) %{dstdir}/bin/xjc
701 %{dstdir}/include
702 %dir %{dstdir}/lib
703 %{dstdir}/lib/ct.sym
704 %{dstdir}/lib/dt.jar
705 %{dstdir}/lib/ir.idl
706 %{dstdir}/lib/jconsole.jar
707 %attr(755,root,root) %{dstdir}/lib/jexec
708 %{dstdir}/lib/orb.idl
709 %ifnarch %{arm} x32
710 %{dstdir}/lib/sa-jdi.jar
711 %endif
712 %{dstdir}/lib/tools.jar
713 %dir %{dstdir}/lib/%{jre_arch}
714 %dir %{dstdir}/lib/%{jre_arch}/jli
715 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/jli/*.so
716 %{?with_systemtap:%{dstdir}/tapset}
717
718 %files jre
719 %defattr(644,root,root,755)
720 %attr(755,root,root) %{_bindir}/clhsdb
721 %attr(755,root,root) %{_bindir}/java
722 %{?with_jfr:%attr(755,root,root) %{_bindir}/jfr}
723 %attr(755,root,root) %{_bindir}/keytool
724 %attr(755,root,root) %{_bindir}/orbd
725 %attr(755,root,root) %{_bindir}/pack200
726 %attr(755,root,root) %{_bindir}/rmid
727 %attr(755,root,root) %{_bindir}/rmiregistry
728 %attr(755,root,root) %{_bindir}/servertool
729 %attr(755,root,root) %{_bindir}/tnameserv
730 %attr(755,root,root) %{_bindir}/unpack200
731 %{_mandir}/man1/java.1*
732 %{_mandir}/man1/keytool.1*
733 %{_mandir}/man1/orbd.1*
734 %{_mandir}/man1/pack200.1*
735 %{_mandir}/man1/rmid.1*
736 %{_mandir}/man1/rmiregistry.1*
737 %{_mandir}/man1/servertool.1*
738 %{_mandir}/man1/tnameserv.1*
739 %{_mandir}/man1/unpack200.1*
740 %lang(ja) %{_mandir}/ja/man1/java.1*
741 %lang(ja) %{_mandir}/ja/man1/keytool.1*
742 %lang(ja) %{_mandir}/ja/man1/orbd.1*
743 %lang(ja) %{_mandir}/ja/man1/pack200.1*
744 %lang(ja) %{_mandir}/ja/man1/rmid.1*
745 %lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
746 %lang(ja) %{_mandir}/ja/man1/servertool.1*
747 %lang(ja) %{_mandir}/ja/man1/tnameserv.1*
748 %lang(ja) %{_mandir}/ja/man1/unpack200.1*
749 %{_jvmdir}/java
750
751 %files jre-base
752 %defattr(644,root,root,755)
753 %doc build/*-release/images/j2sdk-image/jre/{ASSEMBLY_EXCEPTION,THIRD_PARTY_README}
754 %dir %{_sysconfdir}/%{name}
755 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
756 %dir %{dstdir}
757 %{dstdir}/release
758 %dir %{jredir}
759 %{_jvmdir}/%{name}-jre
760 %dir %{jredir}/bin
761 %dir %{dstdir}/bin
762 %attr(755,root,root) %{dstdir}/bin/clhsdb
763 %attr(755,root,root) %{jredir}/bin/java
764 %attr(755,root,root) %{dstdir}/bin/java
765 %{?with_jfr:%attr(755,root,root) %{dstdir}/bin/jfr}
766 %attr(755,root,root) %{jredir}/bin/jjs
767 %attr(755,root,root) %{dstdir}/bin/jjs
768 %attr(755,root,root) %{jredir}/bin/keytool
769 %attr(755,root,root) %{dstdir}/bin/keytool
770 %attr(755,root,root) %{jredir}/bin/orbd
771 %attr(755,root,root) %{dstdir}/bin/orbd
772 %attr(755,root,root) %{jredir}/bin/pack200
773 %attr(755,root,root) %{dstdir}/bin/pack200
774 %attr(755,root,root) %{jredir}/bin/rmid
775 %attr(755,root,root) %{dstdir}/bin/rmid
776 %attr(755,root,root) %{jredir}/bin/rmiregistry
777 %attr(755,root,root) %{dstdir}/bin/rmiregistry
778 %attr(755,root,root) %{jredir}/bin/servertool
779 %attr(755,root,root) %{dstdir}/bin/servertool
780 %attr(755,root,root) %{jredir}/bin/tnameserv
781 %attr(755,root,root) %{dstdir}/bin/tnameserv
782 %attr(755,root,root) %{jredir}/bin/unpack200
783 %attr(755,root,root) %{dstdir}/bin/unpack200
784 %dir %{jredir}/lib
785 %dir %{jredir}/lib/applet
786 %{jredir}/lib/cmm
787 %{jredir}/lib/ext
788 %if %{with jfr}
789 %{jredir}/lib/jfr.jar
790 %dir %{jredir}/lib/jfr
791 %{jredir}/lib/jfr/*.jfc
792 %endif
793 %dir %{jredir}/lib/%{jre_arch}
794 %dir %{jredir}/lib/%{jre_arch}/jli
795 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/jli/*.so
796 %dir %{jredir}/lib/%{jre_arch}/%{jvm_type}
797 %{jredir}/lib/%{jre_arch}/%{jvm_type}/Xusage.txt
798 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/%{jvm_type}/*.so
799 %{jredir}/lib/%{jre_arch}/jvm.cfg
800 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libattach.so
801 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt.so
802 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_headless.so
803 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libdt_socket.so
804 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libhprof.so
805 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libinstrument.so
806 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2gss.so
807 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pcsc.so
808 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pkcs11.so
809 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjaas_unix.so
810 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava.so
811 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsctp.so
812 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava_crw_demo.so
813 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavajpeg.so
814 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavalcms.so
815 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjdwp.so
816 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsdt.so
817 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsig.so
818 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsound.so
819 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmanagement.so
820 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmlib_image.so
821 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnet.so
822 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnio.so
823 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnpt.so
824 %ifnarch %{arm} x32
825 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsaproc.so
826 %endif
827 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsunec.so
828 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libunpack.so
829 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libverify.so
830 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libzip.so
831 %{jredir}/lib/images
832 %{jredir}/lib/management
833 %{jredir}/lib/security
834 %{jredir}/lib/hijrah-config-umalqura.properties
835 %{jredir}/lib/tzdb.dat
836
837 %if %{with webstart}
838 %{jredir}/lib/about.jar
839 %{jredir}/lib/about.jnlp
840 %endif
841 %{jredir}/lib/calendars.properties
842 %{jredir}/lib/charsets.jar
843 %{jredir}/lib/classlist
844 %{jredir}/lib/content-types.properties
845 %{jredir}/lib/currency.data
846 %{jredir}/lib/flavormap.properties
847 %{jredir}/lib/jce.jar
848 %attr(755, root, root) %{jredir}/lib/jexec
849 %{jredir}/lib/jsse.jar
850 %{jredir}/lib/jvm.hprof.txt
851 %{jredir}/lib/logging.properties
852 %{jredir}/lib/management-agent.jar
853 %{jredir}/lib/meta-index
854 %{jredir}/lib/net.properties
855 %{jredir}/lib/psfont.properties.ja
856 %{jredir}/lib/psfontj2d.properties
857 %{jredir}/lib/resources.jar
858 %{jredir}/lib/rt.jar
859 %{jredir}/lib/sound.properties
860 %{jvmjardir}
861
862 %files jre-X11
863 %defattr(644,root,root,755)
864 %attr(755,root,root) %{_bindir}/hsdb
865 %attr(755,root,root) %{_bindir}/policytool
866 %{_mandir}/man1/policytool.1*
867 %lang(ja) %{_mandir}/ja/man1/policytool.1*
868
869 %files jre-base-X11
870 %defattr(644,root,root,755)
871 %attr(755,root,root) %{dstdir}/bin/hsdb
872 %attr(755,root,root) %{jredir}/bin/policytool
873 %attr(755,root,root) %{dstdir}/bin/policytool
874 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_xawt.so
875 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/libjawt.so
876 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjawt.so
877 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsplashscreen.so
878
879 %files jre-base-alsa
880 %defattr(644,root,root,755)
881 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsoundalsa.so
882
883 %files jre-base-freetype
884 %defattr(644,root,root,755)
885 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libfontmanager.so
886
887 %files jar
888 %defattr(644,root,root,755)
889 %attr(755,root,root) %{_bindir}/jar
890 %{_mandir}/man1/jar.1*
891 %lang(ja) %{_mandir}/ja/man1/jar.1*
892
893 %files appletviewer
894 %defattr(644,root,root,755)
895 %attr(755,root,root) %{_bindir}/appletviewer
896 %{_mandir}/man1/appletviewer.1*
897 %lang(ja) %{_mandir}/ja/man1/appletviewer.1*
898
899 %files jdk-sources
900 %defattr(644,root,root,755)
901 %{_javasrcdir}/%{name}-jdk.zip
902
903 %files examples
904 %defattr(644,root,root,755)
905 %{_examplesdir}/%{name}-%{version}
This page took 0.138614 seconds and 4 git commands to generate.