]> git.pld-linux.org Git - packages/openjdk8.git/blob - openjdk8.spec
- mv/rm macros
[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   345
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:  f33452784207380d012b26ca513d88fa
29 Source1:        https://github.com/openjdk/aarch32-port-jdk8u/archive/jdk8u%{ver_u}-ga-aarch32-20220802/%{name}-aarch32-%{version}.tar.gz
30 # Source1-md5:  592d78b97aadc8f6c761c1c63d822fe7
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
294 %description jre-base
295 OpenJDK runtime environment built using free software only.
296
297 %description jre-base -l pl.UTF-8
298 Środowisko uruchomieniowe OpenJDK zbudowany wyłącznie przy użyciu
299 wolnego oprogramowania.
300
301 %package jre-base-X11
302 Summary:        OpenJDK - runtime environment - X11 support
303 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa X11
304 Group:          Development/Languages/Java
305 Requires:       %{name}-jre-base = %{epoch}:%{version}-%{release}
306 Requires:       %{name}-jre-base-freetype = %{epoch}:%{version}-%{release}
307
308 %description jre-base-X11
309 X11 support for OpenJDK runtime environment built using free software
310 only.
311
312 %description jre-base-X11 -l pl.UTF-8
313 Biblioteki X11 dla środowiska OpenJDK zbudowany wyłocznie przy uzyciu
314 wolnego oprogramowania.
315
316 %package jre-base-alsa
317 Summary:        OpenJDK - runtime environment - ALSA support
318 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa ALSA
319 Group:          Development/Languages/Java
320 Requires:       %{name}-jre-base = %{epoch}:%{version}-%{release}
321
322 %description jre-base-alsa
323 ALSA sound support for OpenJDK runtime environment build using free
324 software only.
325
326 %description jre-base-alsa -l pl.UTF-8
327 Biblioteki ALSA rozszerzające środowisko OpenJDK o obsługę dźwięku
328 zbudowane przy uzyciu wyłącznie wolnego oprogramowania.
329
330 %package jre-base-freetype
331 Summary:        OpenJDK - runtime environment - font support
332 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa fontów
333 Group:          Development/Languages/Java
334 Requires:       %{name}-jre-base = %{epoch}:%{version}-%{release}
335
336 %description jre-base-freetype
337 Font handling library for OpenJDK runtime environment built using free
338 software only.
339
340 %description jre-base-freetype -l pl.UTF-8
341 Biblioteki obsługi czcionek dla OpenJDK zbudowane wyłącznie przy
342 użyciu wolnego oprogramowania.
343
344 %package jre-base-gtk
345 Summary:        OpenJDK - runtime environment - GTK support
346 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa GTK
347 Group:          Development/Languages/Java
348 Requires:       %{name}-jre-base = %{epoch}:%{version}-%{release}
349
350 %description jre-base-gtk
351 GTK support for OpenJDK runtime environment.
352
353 %description jre-base-gtk -l pl.UTF-8
354 Biblioteki GTK dla OpenJDK.
355
356 %package jar
357 Summary:        OpenJDK - JAR tool
358 Summary(pl.UTF-8):      OpenJDK - narzędzie JAR
359 Group:          Development/Languages/Java
360 Requires:       %{name}-jdk-base = %{epoch}:%{version}-%{release}
361 Provides:       jar
362 Obsoletes:      fastjar
363 Obsoletes:      icedtea6-jar
364 Obsoletes:      icedtea7-jar
365 Obsoletes:      icedtea8-jar
366 Obsoletes:      jar
367
368 %description jar
369 JAR tool from OpenJDK built using free software only.
370
371 JAR is an archiver used to merge Java classes into a single library.
372
373 %description jar -l pl.UTF-8
374 Narzędzie jar z OpenJDK zbudowane przy uzyciu wyłącznie wolnego
375 oprogramowania.
376
377 JAR jest narzędziem pozwalającym wykonywać podstawowe operacje na
378 archiwach javy .jar takie jak na przykład tworzenie lub rozpakowywanie
379 archiwów.
380
381 %package appletviewer
382 Summary:        OpenJDK - appletviewer tool
383 Summary(pl.UTF-8):      OpenJDK - narzędzie appletviewer
384 Group:          Development/Languages/Java
385 Requires:       %{name}-jdk-base = %{epoch}:%{version}-%{release}
386 Requires:       %{name}-jre-X11 = %{epoch}:%{version}-%{release}
387 Obsoletes:      icedtea6-appletviewer
388 Obsoletes:      icedtea7-appletviewer
389 Obsoletes:      icedtea8-appletviewer
390 Obsoletes:      java-sun-appletviewer
391 Obsoletes:      oracle-java7-appletviewer
392 Obsoletes:      oracle-java8-appletviewer
393
394 %description appletviewer
395 Appletviewer from OpenJDK build using free software only.
396
397 %description appletviewer -l pl.UTF-8
398 Appletviewer pozwala uruchamiać aplety javy niezależnie od
399 przeglądarki www. Ten appletviewer pochodzi z zestawu narzędzi OpenJDK
400 i został zbudowany wyłącznie przy użyciu wolnego oprogramowania.
401
402 %package jdk-sources
403 Summary:        OpenJDK - sources
404 Summary(pl.UTF-8):      OpenJDK - kod źródłowy
405 Group:          Documentation
406 BuildArch:      noarch
407
408 %description jdk-sources
409 Source code for the OpenJDK development kit and Java standard library.
410
411 %description jdk-sources -l pl.UTF-8
412 Kod źródłowy narzędzi programistycznych OpenJDK oraz standardowej
413 biblioteki Javy.
414
415 %package examples
416 Summary:        OpenJDK - examples
417 Summary(pl.UTF-8):      OpenJDK - przykłady
418 Group:          Documentation
419 BuildArch:      noarch
420
421 %description examples
422 Code examples for OpenJDK.
423
424 %description examples -l pl.UTF-8
425 Przykłady dla OpenJDK.
426
427 %prep
428 %setup -q -c -T
429 %ifarch %{arm}
430 tar xf %{SOURCE1} --strip-components=1
431 %else
432 tar xf %{SOURCE0} --strip-components=1
433 %endif
434
435 %patch0 -p1
436 %patch1 -p1
437 %patch2 -p1
438 %patch3 -p1
439 %patch4 -p1
440 %patch5 -p1
441 %patch6 -p1
442 %patch7 -p1
443 %patch8 -p1
444 %patch9 -p1
445 %patch10 -p1
446 %ifarch %{arm}
447 %patch12 -p1
448 %endif
449 %patch13 -p1
450 %patch14 -p1
451 %patch15 -p1
452
453 %build
454 # Make sure we have /proc mounted - otherwise idlc will fail later.
455 if [ ! -f /proc/self/stat ]; then
456         echo "You need to have /proc mounted in order to build this package!"
457         exit 1
458 fi
459
460 unset JAVA_HOME
461 unset CLASSPATH
462
463 # force locking irrespective of cpu count determined based on /proc and /sys contents
464 # https://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2021-November/026415.html
465 export _JAVA_OPTIONS=-XX:+AssumeMP
466
467 mkdir -p build-bin
468 export PATH="$(pwd)/build-bin:$PATH"
469
470 cd common/autoconf
471 %{__rm} generated-configure.sh
472 %{__autoconf} -o generated-configure.sh
473 cd ../..
474
475 export SHELL=/bin/bash
476
477 chmod a+x configure
478
479 # disable-debug-symbols so openjdk debuginfo handling won't conflict with ours
480 %configure \
481 %ifarch x32
482         --with-jvm-variants=zero \
483 %else
484         --with-jvm-variants=%{jvm_type} \
485 %endif
486         --with-boot-jdk="%{java_home}" \
487         --with-extra-cflags="%{rpmcppflags} %{rpmcflags}" \
488         --with-extra-cxxflags="%{rpmcppflags} %{rpmcxxflags}" \
489         --with-extra-ldflags="%{rpmldflags}" \
490         --with-native-debug-symbols=none \
491         --with-jobs="%{__jobs}" \
492         --with-giflib=system \
493         --with-libjpeg=system \
494         --with-libpng=system \
495         --with-lcms=system \
496         --with-libpcsclite=system \
497         --with-zlib=system \
498         --with-update-version="%{ver_u}" \
499         --with-build-number="%{release}" \
500         --with-milestone="ga" \
501         --with-vendor-name="PLD-Linux" \
502         --with-vendor-url="https://www.pld-linux.org" \
503         --with-vendor-bug-url="https://bugs.pld-linux.org" \
504         --with-vendor-vm-bug-url="https://bugs.openjdk.java.net"
505
506 specdir="$(dirname build/*-release/spec.gmk)"
507 cat > $specdir/custom-spec.gmk <<EOF
508 # OpenJDK build system depends on bash
509 SHELL=/bin/bash
510 EOF
511 [ -L tmp-bin ] || ln -s "$specdir/jdk/bin" tmp-bin
512
513 %{__make} -j1 images \
514         SCTP_WERROR= \
515         LOG=debug \
516         # these are normally set when --disable-debug-symbols is not used \
517         LIBMANAGEMENT_OPTIMIZATION=LOW \
518         LIBHPROF_OPTIMIZATION=LOW \
519         LIBVERIFY_OPTIMIZATION=LOW
520
521 # smoke test
522 tmp-bin/java -version
523
524 %{?with_cacerts:%{__sh} %{SOURCE2}}
525
526 %install
527 rm -rf $RPM_BUILD_ROOT
528 install -d $RPM_BUILD_ROOT{%{_bindir},%{dstdir},%{_mandir}/ja} \
529         $RPM_BUILD_ROOT{%{jvmjardir},%{_examplesdir}/%{name}-%{version},%{_javasrcdir}} \
530         $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
531
532 # install the 'JDK image', it contains the JRE too
533 cp -a build/*-release/images/j2sdk-image/* $RPM_BUILD_ROOT%{dstdir}
534
535 find $RPM_BUILD_ROOT%{dstdir} -name '*.diz' -delete
536
537 # convenience symlinks without version number
538 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}
539 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}-jre
540
541 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/java
542
543 # move JDK sources and demo to %{_prefix}/src
544 %{__mv} $RPM_BUILD_ROOT%{dstdir}/demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
545 %{__mv} $RPM_BUILD_ROOT%{dstdir}/sample $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
546 %{__mv} $RPM_BUILD_ROOT%{dstdir}/src.zip $RPM_BUILD_ROOT%{_javasrcdir}/%{name}-jdk.zip
547
548 # move manual pages to its place
549 %{__mv} $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8/man1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
550 rmdir $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8
551 %{__rm} $RPM_BUILD_ROOT%{dstdir}/man/ja
552 %{__mv} $RPM_BUILD_ROOT%{dstdir}/man/man1 $RPM_BUILD_ROOT%{_mandir}/man1
553 rmdir $RPM_BUILD_ROOT%{dstdir}/man
554
555 # replace duplicates with symlinks, link to %{_bindir}
556 for path in $RPM_BUILD_ROOT%{dstdir}/bin/*; do
557         filename=$(basename $path)
558         ln -sf "%{dstdir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
559 done
560
561 ln -sf  "%{jredir}/bin/java" $RPM_BUILD_ROOT%{_bindir}
562
563 # keep configuration in %{_sysconfdir} (not all *.properties go there)
564 for config in management security \
565                 logging.properties net.properties sound.properties; do
566
567         mv $RPM_BUILD_ROOT%{jredir}/lib/$config $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$config
568         ln -s %{_sysconfdir}/%{name}/$config $RPM_BUILD_ROOT%{jredir}/lib/$config
569 done
570
571 %{?with_cacerts:install cacerts $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/security}
572
573 %clean
574 rm -rf $RPM_BUILD_ROOT
575
576 %files
577 %defattr(644,root,root,755)
578 %doc README
579
580 %files jdk
581 %defattr(644,root,root,755)
582 %attr(755,root,root) %{_bindir}/extcheck
583 %attr(755,root,root) %{_bindir}/idlj
584 %attr(755,root,root) %{_bindir}/jarsigner
585 %attr(755,root,root) %{_bindir}/java-rmi.cgi
586 %attr(755,root,root) %{_bindir}/javac
587 %attr(755,root,root) %{_bindir}/javadoc
588 %attr(755,root,root) %{_bindir}/javah
589 %attr(755,root,root) %{_bindir}/javap
590 %attr(755,root,root) %{_bindir}/jcmd
591 %attr(755,root,root) %{_bindir}/jconsole
592 %attr(755,root,root) %{_bindir}/jdb
593 %attr(755,root,root) %{_bindir}/jdeps
594 %attr(755,root,root) %{_bindir}/jhat
595 %attr(755,root,root) %{_bindir}/jinfo
596 %attr(755,root,root) %{_bindir}/jjs
597 %attr(755,root,root) %{_bindir}/jmap
598 %attr(755,root,root) %{_bindir}/jps
599 %attr(755,root,root) %{_bindir}/jrunscript
600 %attr(755,root,root) %{_bindir}/jsadebugd
601 %attr(755,root,root) %{_bindir}/jstack
602 %attr(755,root,root) %{_bindir}/jstat
603 %attr(755,root,root) %{_bindir}/jstatd
604 %attr(755,root,root) %{_bindir}/native2ascii
605 %attr(755,root,root) %{_bindir}/rmic
606 %attr(755,root,root) %{_bindir}/schemagen
607 %attr(755,root,root) %{_bindir}/serialver
608 %attr(755,root,root) %{_bindir}/wsgen
609 %attr(755,root,root) %{_bindir}/wsimport
610 %attr(755,root,root) %{_bindir}/xjc
611 %{_mandir}/man1/extcheck.1*
612 %{_mandir}/man1/idlj.1*
613 %{_mandir}/man1/jarsigner.1*
614 %{_mandir}/man1/javac.1*
615 %{_mandir}/man1/javadoc.1*
616 %{_mandir}/man1/javah.1*
617 %{_mandir}/man1/javap.1*
618 %{_mandir}/man1/jcmd.1*
619 %{_mandir}/man1/jconsole.1*
620 %{_mandir}/man1/jdb.1*
621 %{_mandir}/man1/jdeps.1*
622 %{_mandir}/man1/jhat.1*
623 %{_mandir}/man1/jinfo.1*
624 %{_mandir}/man1/jjs.1*
625 %{_mandir}/man1/jmap.1*
626 %{_mandir}/man1/jps.1*
627 %{_mandir}/man1/jrunscript.1*
628 %{_mandir}/man1/jsadebugd.1*
629 %{_mandir}/man1/jstack.1*
630 %{_mandir}/man1/jstat.1*
631 %{_mandir}/man1/jstatd.1*
632 %{_mandir}/man1/native2ascii.1*
633 %{_mandir}/man1/schemagen.1*
634 %{_mandir}/man1/serialver.1*
635 %{_mandir}/man1/rmic.1*
636 %{_mandir}/man1/wsgen.1*
637 %{_mandir}/man1/wsimport.1*
638 %{_mandir}/man1/xjc.1*
639 %lang(ja) %{_mandir}/ja/man1/extcheck.1*
640 %lang(ja) %{_mandir}/ja/man1/idlj.1*
641 %lang(ja) %{_mandir}/ja/man1/jarsigner.1*
642 %lang(ja) %{_mandir}/ja/man1/javac.1*
643 %lang(ja) %{_mandir}/ja/man1/javadoc.1*
644 %lang(ja) %{_mandir}/ja/man1/javah.1*
645 %lang(ja) %{_mandir}/ja/man1/javap.1*
646 %lang(ja) %{_mandir}/ja/man1/jcmd.1*
647 %lang(ja) %{_mandir}/ja/man1/jconsole.1*
648 %lang(ja) %{_mandir}/ja/man1/jdb.1*
649 %lang(ja) %{_mandir}/ja/man1/jdeps.1*
650 %lang(ja) %{_mandir}/ja/man1/jhat.1*
651 %lang(ja) %{_mandir}/ja/man1/jinfo.1*
652 %lang(ja) %{_mandir}/ja/man1/jjs.1*
653 %lang(ja) %{_mandir}/ja/man1/jmap.1*
654 %lang(ja) %{_mandir}/ja/man1/jps.1*
655 %lang(ja) %{_mandir}/ja/man1/jrunscript.1*
656 %lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
657 %lang(ja) %{_mandir}/ja/man1/jstack.1*
658 %lang(ja) %{_mandir}/ja/man1/jstat.1*
659 %lang(ja) %{_mandir}/ja/man1/jstatd.1*
660 %lang(ja) %{_mandir}/ja/man1/native2ascii.1*
661 %lang(ja) %{_mandir}/ja/man1/schemagen.1*
662 %lang(ja) %{_mandir}/ja/man1/serialver.1*
663 %lang(ja) %{_mandir}/ja/man1/rmic.1*
664 %lang(ja) %{_mandir}/ja/man1/wsgen.1*
665 %lang(ja) %{_mandir}/ja/man1/wsimport.1*
666 %lang(ja) %{_mandir}/ja/man1/xjc.1*
667
668 %files jdk-base
669 %defattr(644,root,root,755)
670 %doc build/*-release/images/j2sdk-image/{ASSEMBLY_EXCEPTION,THIRD_PARTY_README}
671 %dir %{dstdir}
672 %{_jvmdir}/%{name}
673 %dir %{dstdir}/bin
674 %attr(755,root,root) %{dstdir}/bin/appletviewer
675 %attr(755,root,root) %{dstdir}/bin/extcheck
676 %attr(755,root,root) %{dstdir}/bin/idlj
677 %attr(755,root,root) %{dstdir}/bin/jar
678 %attr(755,root,root) %{dstdir}/bin/jarsigner
679 %attr(755,root,root) %{dstdir}/bin/java-rmi.cgi
680 %attr(755,root,root) %{dstdir}/bin/javac
681 %attr(755,root,root) %{dstdir}/bin/javadoc
682 %attr(755,root,root) %{dstdir}/bin/javah
683 %attr(755,root,root) %{dstdir}/bin/javap
684 %attr(755,root,root) %{dstdir}/bin/jconsole
685 %attr(755,root,root) %{dstdir}/bin/jcmd
686 %attr(755,root,root) %{dstdir}/bin/jdb
687 %attr(755,root,root) %{dstdir}/bin/jdeps
688 %attr(755,root,root) %{dstdir}/bin/jhat
689 %attr(755,root,root) %{dstdir}/bin/jinfo
690 %attr(755,root,root) %{dstdir}/bin/jmap
691 %attr(755,root,root) %{dstdir}/bin/jps
692 %attr(755,root,root) %{dstdir}/bin/jrunscript
693 %attr(755,root,root) %{dstdir}/bin/jsadebugd
694 %attr(755,root,root) %{dstdir}/bin/jstack
695 %attr(755,root,root) %{dstdir}/bin/jstat
696 %attr(755,root,root) %{dstdir}/bin/jstatd
697 %attr(755,root,root) %{dstdir}/bin/native2ascii
698 %attr(755,root,root) %{dstdir}/bin/rmic
699 %attr(755,root,root) %{dstdir}/bin/schemagen
700 %attr(755,root,root) %{dstdir}/bin/serialver
701 %attr(755,root,root) %{dstdir}/bin/wsgen
702 %attr(755,root,root) %{dstdir}/bin/wsimport
703 %attr(755,root,root) %{dstdir}/bin/xjc
704 %{dstdir}/include
705 %dir %{dstdir}/lib
706 %{dstdir}/lib/ct.sym
707 %{dstdir}/lib/dt.jar
708 %{dstdir}/lib/ir.idl
709 %{dstdir}/lib/jconsole.jar
710 %attr(755,root,root) %{dstdir}/lib/jexec
711 %{dstdir}/lib/orb.idl
712 %ifnarch %{arm} x32
713 %{dstdir}/lib/sa-jdi.jar
714 %endif
715 %{dstdir}/lib/tools.jar
716 %dir %{dstdir}/lib/%{jre_arch}
717 %dir %{dstdir}/lib/%{jre_arch}/jli
718 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/jli/*.so
719 %{?with_systemtap:%{dstdir}/tapset}
720
721 %files jre
722 %defattr(644,root,root,755)
723 %attr(755,root,root) %{_bindir}/clhsdb
724 %attr(755,root,root) %{_bindir}/java
725 %{?with_jfr:%attr(755,root,root) %{_bindir}/jfr}
726 %attr(755,root,root) %{_bindir}/keytool
727 %attr(755,root,root) %{_bindir}/orbd
728 %attr(755,root,root) %{_bindir}/pack200
729 %attr(755,root,root) %{_bindir}/rmid
730 %attr(755,root,root) %{_bindir}/rmiregistry
731 %attr(755,root,root) %{_bindir}/servertool
732 %attr(755,root,root) %{_bindir}/tnameserv
733 %attr(755,root,root) %{_bindir}/unpack200
734 %{_mandir}/man1/java.1*
735 %{_mandir}/man1/keytool.1*
736 %{_mandir}/man1/orbd.1*
737 %{_mandir}/man1/pack200.1*
738 %{_mandir}/man1/rmid.1*
739 %{_mandir}/man1/rmiregistry.1*
740 %{_mandir}/man1/servertool.1*
741 %{_mandir}/man1/tnameserv.1*
742 %{_mandir}/man1/unpack200.1*
743 %lang(ja) %{_mandir}/ja/man1/java.1*
744 %lang(ja) %{_mandir}/ja/man1/keytool.1*
745 %lang(ja) %{_mandir}/ja/man1/orbd.1*
746 %lang(ja) %{_mandir}/ja/man1/pack200.1*
747 %lang(ja) %{_mandir}/ja/man1/rmid.1*
748 %lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
749 %lang(ja) %{_mandir}/ja/man1/servertool.1*
750 %lang(ja) %{_mandir}/ja/man1/tnameserv.1*
751 %lang(ja) %{_mandir}/ja/man1/unpack200.1*
752 %{_jvmdir}/java
753
754 %files jre-base
755 %defattr(644,root,root,755)
756 %doc build/*-release/images/j2sdk-image/jre/{ASSEMBLY_EXCEPTION,THIRD_PARTY_README}
757 %dir %{_sysconfdir}/%{name}
758 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
759 %dir %{dstdir}
760 %{dstdir}/release
761 %dir %{jredir}
762 %{_jvmdir}/%{name}-jre
763 %dir %{jredir}/bin
764 %dir %{dstdir}/bin
765 %attr(755,root,root) %{dstdir}/bin/clhsdb
766 %attr(755,root,root) %{jredir}/bin/java
767 %attr(755,root,root) %{dstdir}/bin/java
768 %{?with_jfr:%attr(755,root,root) %{dstdir}/bin/jfr}
769 %attr(755,root,root) %{jredir}/bin/jjs
770 %attr(755,root,root) %{dstdir}/bin/jjs
771 %attr(755,root,root) %{jredir}/bin/keytool
772 %attr(755,root,root) %{dstdir}/bin/keytool
773 %attr(755,root,root) %{jredir}/bin/orbd
774 %attr(755,root,root) %{dstdir}/bin/orbd
775 %attr(755,root,root) %{jredir}/bin/pack200
776 %attr(755,root,root) %{dstdir}/bin/pack200
777 %attr(755,root,root) %{jredir}/bin/rmid
778 %attr(755,root,root) %{dstdir}/bin/rmid
779 %attr(755,root,root) %{jredir}/bin/rmiregistry
780 %attr(755,root,root) %{dstdir}/bin/rmiregistry
781 %attr(755,root,root) %{jredir}/bin/servertool
782 %attr(755,root,root) %{dstdir}/bin/servertool
783 %attr(755,root,root) %{jredir}/bin/tnameserv
784 %attr(755,root,root) %{dstdir}/bin/tnameserv
785 %attr(755,root,root) %{jredir}/bin/unpack200
786 %attr(755,root,root) %{dstdir}/bin/unpack200
787 %dir %{jredir}/lib
788 %dir %{jredir}/lib/applet
789 %{jredir}/lib/cmm
790 %{jredir}/lib/ext
791 %if %{with jfr}
792 %{jredir}/lib/jfr.jar
793 %dir %{jredir}/lib/jfr
794 %{jredir}/lib/jfr/*.jfc
795 %endif
796 %dir %{jredir}/lib/%{jre_arch}
797 %dir %{jredir}/lib/%{jre_arch}/jli
798 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/jli/*.so
799 %dir %{jredir}/lib/%{jre_arch}/%{jvm_type}
800 %{jredir}/lib/%{jre_arch}/%{jvm_type}/Xusage.txt
801 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/%{jvm_type}/*.so
802 %{jredir}/lib/%{jre_arch}/jvm.cfg
803 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libattach.so
804 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt.so
805 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_headless.so
806 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libdt_socket.so
807 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libhprof.so
808 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libinstrument.so
809 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2gss.so
810 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pcsc.so
811 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pkcs11.so
812 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjaas_unix.so
813 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava.so
814 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsctp.so
815 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava_crw_demo.so
816 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavajpeg.so
817 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavalcms.so
818 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjdwp.so
819 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsdt.so
820 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsig.so
821 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsound.so
822 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmanagement.so
823 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmlib_image.so
824 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnet.so
825 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnio.so
826 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnpt.so
827 %ifnarch %{arm} x32
828 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsaproc.so
829 %endif
830 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsunec.so
831 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libunpack.so
832 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libverify.so
833 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libzip.so
834 %{jredir}/lib/images
835 %{jredir}/lib/management
836 %{jredir}/lib/security
837 %{jredir}/lib/hijrah-config-umalqura.properties
838 %{jredir}/lib/tzdb.dat
839
840 %if %{with webstart}
841 %{jredir}/lib/about.jar
842 %{jredir}/lib/about.jnlp
843 %endif
844 %{jredir}/lib/calendars.properties
845 %{jredir}/lib/charsets.jar
846 %{jredir}/lib/classlist
847 %{jredir}/lib/content-types.properties
848 %{jredir}/lib/currency.data
849 %{jredir}/lib/flavormap.properties
850 %{jredir}/lib/jce.jar
851 %attr(755, root, root) %{jredir}/lib/jexec
852 %{jredir}/lib/jsse.jar
853 %{jredir}/lib/jvm.hprof.txt
854 %{jredir}/lib/logging.properties
855 %{jredir}/lib/management-agent.jar
856 %{jredir}/lib/meta-index
857 %{jredir}/lib/net.properties
858 %{jredir}/lib/psfont.properties.ja
859 %{jredir}/lib/psfontj2d.properties
860 %{jredir}/lib/resources.jar
861 %{jredir}/lib/rt.jar
862 %{jredir}/lib/sound.properties
863 %{jvmjardir}
864
865 %files jre-X11
866 %defattr(644,root,root,755)
867 %attr(755,root,root) %{_bindir}/hsdb
868 %attr(755,root,root) %{_bindir}/policytool
869 %{_mandir}/man1/policytool.1*
870 %lang(ja) %{_mandir}/ja/man1/policytool.1*
871
872 %files jre-base-X11
873 %defattr(644,root,root,755)
874 %attr(755,root,root) %{dstdir}/bin/hsdb
875 %attr(755,root,root) %{jredir}/bin/policytool
876 %attr(755,root,root) %{dstdir}/bin/policytool
877 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_xawt.so
878 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/libjawt.so
879 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjawt.so
880 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsplashscreen.so
881
882 %files jre-base-alsa
883 %defattr(644,root,root,755)
884 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsoundalsa.so
885
886 %files jre-base-freetype
887 %defattr(644,root,root,755)
888 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libfontmanager.so
889
890 %files jre-base-gtk
891 %defattr(644,root,root,755)
892
893 %files jar
894 %defattr(644,root,root,755)
895 %attr(755,root,root) %{_bindir}/jar
896 %{_mandir}/man1/jar.1*
897 %lang(ja) %{_mandir}/ja/man1/jar.1*
898
899 %files appletviewer
900 %defattr(644,root,root,755)
901 %attr(755,root,root) %{_bindir}/appletviewer
902 %{_mandir}/man1/appletviewer.1*
903 %lang(ja) %{_mandir}/ja/man1/appletviewer.1*
904
905 %files jdk-sources
906 %defattr(644,root,root,755)
907 %{_javasrcdir}/%{name}-jdk.zip
908
909 %files examples
910 %defattr(644,root,root,755)
911 %{_examplesdir}/%{name}-%{version}
This page took 0.15037 seconds and 3 git commands to generate.