]> git.pld-linux.org Git - packages/openjdk9.git/blame - openjdk9.spec
disable auto vectorization on %arm32_with_neon and gcc >= 12
[packages/openjdk9.git] / openjdk9.spec
CommitLineData
2692550d
JP
1%bcond_with bootstrap # build a bootstrap version, using icedtea6
2%bcond_without cacerts # don't include the default CA certificates
3899c70b
JK
3
4%if %{with bootstrap}
91e281dc 5%define use_jdk openjdk8
3899c70b 6%else
2692550d
JP
7%define use_jdk openjdk9
8%endif
9
10%ifarch %{x8664}
11%define with_aot 1
3899c70b
JK
12%endif
13
74861363
JP
14%ifarch x32
15%define with_zero 1
16%endif
17
3899c70b 18# class data version seen with file(1) that this jvm is able to load
2692550d
JP
19%define _classdataversion 53.0
20
21%define ver_u 9.0.4
22%define ver_b 12
23
d8978afb 24# JDK/JRE version, as returned with `java -version`, '_' replaced with '.'
2692550d 25%define _jdkversion %{ver_u}
3899c70b 26
83cf7429 27Summary: Open-source implementation of the Java Platform, Standard Edition
2692550d
JP
28Summary(pl.UTF-8): Wolnoźródłowa implementacja Java 9 SE
29Name: openjdk9
30Version: %{ver_u}.%{ver_b}
4dea4bf8 31Release: 3
3899c70b
JK
32License: GPL v2
33Group: Development/Languages/Java
2692550d
JP
34Source0: https://hg.openjdk.java.net/jdk-updates/jdk9u/archive/jdk-%{ver_u}+%{ver_b}.tar.bz2?/%{name}-%{version}.tar.bz2
35# Source0-md5: f71280d31603efeffdadea56fab8436e
36Source1: https://hg.openjdk.java.net/jdk-updates/jdk9u/corba/archive/jdk-%{ver_u}+%{ver_b}.tar.bz2?/%{name}-corba-%{version}.tar.bz2
37# Source1-md5: 2bc0a490f71eaa17fcae9387b354ccfd
38Source2: https://hg.openjdk.java.net/jdk-updates/jdk9u/hotspot/archive/jdk-%{ver_u}+%{ver_b}.tar.bz2?/%{name}-hotspot-%{version}.tar.bz2
39# Source2-md5: 37ff0144a673417c793d282d12aba6a1
40Source3: https://hg.openjdk.java.net/jdk-updates/jdk9u/jaxp/archive/jdk-%{ver_u}+%{ver_b}.tar.bz2?/%{name}-jaxp-%{version}.tar.bz2
41# Source3-md5: c6c4ee8ef80f10fc4fbc9d151436c89a
42Source4: https://hg.openjdk.java.net/jdk-updates/jdk9u/jaxws/archive/jdk-%{ver_u}+%{ver_b}.tar.bz2?/%{name}-jaxws-%{version}.tar.bz2
43# Source4-md5: 3cf0375c3bba7d028c8408e41bbbb352
44Source5: https://hg.openjdk.java.net/jdk-updates/jdk9u/jdk/archive/jdk-%{ver_u}+%{ver_b}.tar.bz2?/%{name}-jdk-%{version}.tar.bz2
45# Source5-md5: 74d33ad39f5b67596c5269585811cfab
46Source6: https://hg.openjdk.java.net/jdk-updates/jdk9u/langtools/archive/jdk-%{ver_u}+%{ver_b}.tar.bz2?/%{name}-langtools-%{version}.tar.bz2
47# Source6-md5: 95d7011a050602218b5400c632339e2c
48Source7: https://hg.openjdk.java.net/jdk-updates/jdk9u/nashorn/archive/jdk-%{ver_u}+%{ver_b}.tar.bz2?/%{name}-nashorn-%{version}.tar.bz2
49# Source7-md5: 5fbaceceb82449806263ba99188b7139
3899c70b 50Source10: make-cacerts.sh
2692550d
JP
51Patch0: libpath.patch
52Patch1: make-4.3.patch
53Patch2: x32.patch
54Patch3: aarch64.patch
76fd6e23 55Patch4: default-assumemp.patch
e27f9dd8 56Patch5: glibc-2.34.patch
5491470b 57Patch6: gcc11.patch
b2950e84 58URL: http://openjdk.java.net/
9910e19d 59BuildRequires: /usr/bin/jar
b2950e84
JK
60BuildRequires: alsa-lib-devel
61BuildRequires: ant
62BuildRequires: autoconf
63BuildRequires: bash
64%{?with_cacerts:BuildRequires: ca-certificates-update}
65BuildRequires: cups-devel
2692550d 66BuildRequires: elfutils-devel
b2950e84
JK
67BuildRequires: freetype-devel >= 2.3
68BuildRequires: gawk
665079f5 69BuildRequires: giflib-devel >= 5.1
b2950e84 70BuildRequires: glibc-misc
83cf7429 71%{?buildrequires_jdk}
991454fa 72BuildRequires: lcms2-devel
3899c70b 73BuildRequires: libjpeg-devel
991454fa 74BuildRequires: libpng-devel
3899c70b 75BuildRequires: lsb-release
991454fa 76BuildRequires: pcsc-lite-devel
3899c70b 77BuildRequires: pkgconfig
58e78be3 78BuildRequires: rpm-build >= 4.6
1a99ed6d 79BuildRequires: rpmbuild(macros) >= 2.007
3899c70b
JK
80BuildRequires: unzip
81BuildRequires: util-linux
82BuildRequires: xorg-lib-libX11-devel
83BuildRequires: xorg-lib-libXinerama-devel
84BuildRequires: xorg-lib-libXp-devel
85BuildRequires: xorg-lib-libXrender-devel
86BuildRequires: xorg-lib-libXt-devel
87BuildRequires: xorg-lib-libXtst-devel
88BuildRequires: xorg-proto-printproto-devel
89BuildRequires: xorg-proto-xproto-devel
90BuildRequires: zip
91BuildRequires: zlib-devel
92Requires: %{name}-appletviewer = %{version}-%{release}
93Requires: %{name}-jdk = %{version}-%{release}
94Suggests: %{name}-jre-X11
95Suggests: icedtea-web
96Obsoletes: icedtea6
97Obsoletes: icedtea7
3899c70b
JK
98Obsoletes: java-gcj-compat
99Obsoletes: java-gcj-compat-devel
100Obsoletes: java-sun
101Obsoletes: java-sun-demos
102Obsoletes: java-sun-jre
9910e19d 103Obsoletes: java-sun-jre-X11
3899c70b
JK
104Obsoletes: java-sun-jre-alsa
105Obsoletes: java-sun-jre-jdbc
3899c70b 106Obsoletes: java-sun-tools
9910e19d
JK
107Obsoletes: java5-sun
108Obsoletes: java5-sun-jre
109Obsoletes: java5-sun-jre-X11
110Obsoletes: java5-sun-jre-jdbc
111Obsoletes: java5-sun-tools
3899c70b
JK
112Obsoletes: oracle-java7
113Obsoletes: oracle-java7-jre
9910e19d 114Obsoletes: oracle-java7-jre-X11
3899c70b
JK
115Obsoletes: oracle-java7-jre-alsa
116Obsoletes: oracle-java7-jre-jdbc
3899c70b
JK
117Obsoletes: oracle-java7-tools
118BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
119
120%define dstreldir %{name}-%{version}
121%define dstdir %{_jvmdir}/%{dstreldir}
3899c70b
JK
122%define jvmjardir %{_jvmjardir}/%{name}-%{version}
123
3899c70b
JK
124# to break artificial subpackage dependency loops
125%define _noautoreq 'libmawt.so' java\\\\(ClassDataVersion\\\\)
126
2692550d
JP
127# openjdk build system handles _FORTIFY_SOURCE internally
128%undefine _fortify_cflags
129
1a99ed6d
JP
130%if %{_ver_ge %(rpm -q --qf='%%{VERSION}' gcc) 12}
131%ifarch %arm32_with_neon
132%define specflags_arm -fno-tree-vectorize
133%endif
134%endif
135
3899c70b
JK
136%description
137Open-source implementation of the Java Platform, Standard Edition.
138
139This is a meta-package which provides, by its dependencies, all the
140OpenJDK components including the OpenJDK, Java 8 developement kit and
141runtime environment.
142
143%description -l pl.UTF-8
144Wolnoźródłowa implementacja Java 8 SE.
145
146To jest meta-pakiet, który, za pośrednictwem zależności, dostarcza
147wszystkie komponenty OpenJDK, w tym środowisko programistyczne
148(OpenJDK) i uruchomieniowe (JRE).
149
150%package jdk
151Summary: OpenJDK - software development kit
152Summary(pl.UTF-8): OpenJDK - środowisko programistyczne
153Group: Development/Languages/Java
154Requires: %{name}-jar = %{version}-%{release}
155Requires: %{name}-jdk-base = %{version}-%{release}
156Requires: %{name}-jre = %{version}-%{release}
d8978afb
JK
157Provides: j2sdk = %{_jdkversion}
158Provides: jdk = %{_jdkversion}
3899c70b
JK
159Obsoletes: blackdown-java-sdk
160Obsoletes: ibm-java
161Obsoletes: icedtea6-jdk
162Obsoletes: icedtea7-jdk
163Obsoletes: java-blackdown
164Obsoletes: java-gcj-compat-devel
165Obsoletes: java-sun
166Obsoletes: java5-sun
3899c70b
JK
167Obsoletes: jdk
168Obsoletes: kaffe
9910e19d 169Obsoletes: oracle-java7
3899c70b
JK
170
171%description jdk
172This package symlinks OpenJDK development tools provided by
173%{name}-jdk-base to system-wide directories like %{_bindir}, making
174OpenJDK the default JDK.
175
176%description jdk -l pl.UTF-8
177Ten pakiet tworzy symboliczne dowiązania do narzędzi programistycznych
178OpenJDK, dostarczanych przez pakiet %{name}-jdk-base, w standardowych
179systemowych ścieżkach takich jak %{_bindir}, sprawiając tym samym, że
180OpenJDK staje się domyślnym JDK w systemie.
181
182%package jdk-base
183Summary: OpenJDK - software development kit
184Summary(pl.UTF-8): Kod OpenJDK - środowisko programistyczne
185Group: Development/Languages/Java
186Requires: %{name}-jre-base = %{version}-%{release}
2692550d 187Requires: jpackage-utils >= 0:1.7.5-8
3899c70b
JK
188Provides: jdk(%{name})
189
190%description jdk-base
191OpenJDK development tools built using free software only.
192
193%description jdk-base -l pl.UTF-8
194OpenJDK skompilowane wyłącznie przy użyciu wolnego oprogramowania.
195
196%package jre
197Summary: OpenJDK - runtime environment
198Summary(pl.UTF-8): OpenJDK - środowisko uruchomieniowe
199Group: Development/Languages/Java
200Requires: %{name}-jre-base = %{version}-%{release}
201Requires: nss >= 1:3.13.4
202# Require zoneinfo data provided by java-tzdata subpackage.
203Requires: java-tzdata
204Provides: java
205Provides: java(ClassDataVersion) = %{_classdataversion}
206Provides: java(jaas) = %{version}
207Provides: java(jaf) = 1.1.1
208Provides: java(jaxp) = 1.3
209Provides: java(jaxp_parser_impl)
210Provides: java(jce) = %{version}
211Provides: java(jdbc-stdext) = %{version}
212Provides: java(jdbc-stdext) = 3.0
213Provides: java(jmx) = 1.4
214Provides: java(jndi) = %{version}
215Provides: java(jsse) = %{version}
216Provides: java1.4
d8978afb 217Provides: jre = %{_jdkversion}
3899c70b
JK
218Obsoletes: icedtea6-jre
219Obsoletes: icedtea7-jre
76fd6e23
AM
220Obsoletes: icedtea8-jre
221Obsoletes: jaas
222Obsoletes: jaf
223Obsoletes: java5-sun-jre
3899c70b 224Obsoletes: java-gcj-compat
76fd6e23
AM
225Obsoletes: java-jaxp
226Obsoletes: java-jdbc-stdext
3899c70b 227Obsoletes: java-sun-jre
76fd6e23
AM
228Obsoletes: jce
229Obsoletes: jdbc-stdext
230Obsoletes: jmx
231Obsoletes: jndi
b2950e84 232Obsoletes: jre
76fd6e23 233Obsoletes: jsse
9910e19d 234Obsoletes: oracle-java7-jre
3899c70b
JK
235
236%description jre
237This package symlinks OpenJDK runtime environment tools provided by
238%{name}-jre-base to system-wide directories like %{_bindir}, making
239OpenJDK the default JRE.
240
241%description jre -l pl.UTF-8
242Ten pakiet tworzy symboliczne dowiązania do środowiska
243uruchomieniowego OpenJDK, dostarczanych przez pakiet %{name}-jre-base,
244w standardowych systemowych ścieżkach takich jak %{_bindir},
245sprawiając tym samym, że OpenJDK staje się domyślnym JRE w systemie.
246
247%package jre-X11
248Summary: OpenJDK - runtime environment - X11 support
249Summary(pl.UTF-8): OpenJDK - środowisko uruchomieniowe - obsługa X11
250Group: Development/Languages/Java
251Requires: %{name}-jre = %{version}-%{release}
252Requires: %{name}-jre-base-X11 = %{version}-%{release}
d8978afb 253Provides: jre-X11 = %{_jdkversion}
3899c70b
JK
254Obsoletes: icedtea6-jre-X11
255Obsoletes: icedtea7-jre-X11
256Obsoletes: java-sun-jre-X11
257Obsoletes: oracle-java7-jre-X11
258
259%description jre-X11
260X11 support for OpenJDK runtime environment built using free software
261only.
262
263%description jre-X11 -l pl.UTF-8
264Biblioteki X11 dla środowiska OpenJDK zbudowany wyłocznie przy uzyciu
265wolnego oprogramowania.
266
267%package jre-base
268Summary: OpenJDK - runtime environment
269Summary(pl.UTF-8): OpenJDK - środowisko uruchomieniowe
270Group: Development/Languages/Java
2692550d 271Requires: jpackage-utils >= 0:1.7.5-8
3899c70b
JK
272Provides: jre(%{name})
273
274%description jre-base
275OpenJDK runtime environment built using free software only.
276
277%description jre-base -l pl.UTF-8
278Środowisko uruchomieniowe OpenJDK zbudowany wyłącznie przy użyciu
279wolnego oprogramowania.
280
281%package jre-base-X11
282Summary: OpenJDK - runtime environment - X11 support
283Summary(pl.UTF-8): OpenJDK - środowisko uruchomieniowe - obsługa X11
284Group: Development/Languages/Java
285Requires: %{name}-jre-base = %{version}-%{release}
286Requires: %{name}-jre-base-freetype = %{version}-%{release}
287
288%description jre-base-X11
289X11 support for OpenJDK runtime environment built using free software
290only.
291
292%description jre-base-X11 -l pl.UTF-8
293Biblioteki X11 dla środowiska OpenJDK zbudowany wyłocznie przy uzyciu
294wolnego oprogramowania.
295
296%package jre-base-alsa
297Summary: OpenJDK - runtime environment - ALSA support
298Summary(pl.UTF-8): OpenJDK - środowisko uruchomieniowe - obsługa ALSA
299Group: Development/Languages/Java
300Requires: %{name}-jre-base = %{version}-%{release}
301
302%description jre-base-alsa
303ALSA sound support for OpenJDK runtime environment build using free
304software only.
305
306%description jre-base-alsa -l pl.UTF-8
307Biblioteki ALSA rozszerzające środowisko OpenJDK o obsługę dźwięku
308zbudowane przy uzyciu wyłącznie wolnego oprogramowania.
309
310%package jre-base-freetype
311Summary: OpenJDK - runtime environment - font support
312Summary(pl.UTF-8): OpenJDK - środowisko uruchomieniowe - obsługa fontów
313Group: Development/Languages/Java
314Requires: %{name}-jre-base = %{version}-%{release}
315
316%description jre-base-freetype
317Font handling library for OpenJDK runtime environment built using free
318software only.
319
320%description jre-base-freetype -l pl.UTF-8
321Biblioteki obsługi czcionek dla OpenJDK zbudowane wyłącznie przy
322użyciu wolnego oprogramowania.
323
324%package jre-base-gtk
325Summary: OpenJDK - runtime environment - GTK support
326Summary(pl.UTF-8): OpenJDK - środowisko uruchomieniowe - obsługa GTK
327Group: Development/Languages/Java
328Requires: %{name}-jre-base = %{version}-%{release}
329
330%description jre-base-gtk
331GTK support for OpenJDK runtime environment.
332
333%description jre-base-gtk -l pl.UTF-8
334Biblioteki GTK dla OpenJDK.
335
336%package jar
337Summary: OpenJDK - JAR tool
338Summary(pl.UTF-8): OpenJDK - narzędzie JAR
339Group: Development/Languages/Java
340Requires: %{name}-jdk-base = %{version}-%{release}
341Provides: jar
342Obsoletes: fastjar
343Obsoletes: icedtea6-jar
344Obsoletes: icedtea7-jar
345Obsoletes: jar
346
347%description jar
348JAR tool from OpenJDK built using free software only.
349
350JAR is an archiver used to merge Java classes into a single library.
351
352%description jar -l pl.UTF-8
353Narzędzie jar z OpenJDK zbudowane przy uzyciu wyłącznie wolnego
354oprogramowania.
355
356JAR jest narzędziem pozwalającym wykonywać podstawowe operacje na
357archiwach javy .jar takie jak na przykład tworzenie lub rozpakowywanie
358archiwów.
359
360%package appletviewer
361Summary: OpenJDK - appletviewer tool
362Summary(pl.UTF-8): OpenJDK - narzędzie appletviewer
363Group: Development/Languages/Java
364Requires: %{name}-jdk-base = %{version}-%{release}
365Requires: %{name}-jre-X11 = %{version}-%{release}
366Obsoletes: icedtea6-appletviewer
367Obsoletes: icedtea7-appletviewer
368Obsoletes: java-sun-appletviewer
369Obsoletes: oracle-java7-appletviewer
370
371%description appletviewer
372Appletviewer from OpenJDK build using free software only.
373
374%description appletviewer -l pl.UTF-8
375Appletviewer pozwala uruchamiać aplety javy niezależnie od
376przeglądarki www. Ten appletviewer pochodzi z zestawu narzędzi OpenJDK
377i został zbudowany wyłącznie przy użyciu wolnego oprogramowania.
378
379%package jdk-sources
380Summary: OpenJDK - sources
381Summary(pl.UTF-8): OpenJDK - kod źródłowy
382Group: Documentation
3899c70b 383BuildArch: noarch
3899c70b
JK
384
385%description jdk-sources
386Source code for the OpenJDK development kit and Java standard library.
387
388%description jdk-sources -l pl.UTF-8
389Kod źródłowy narzędzi programistycznych OpenJDK oraz standardowej
390biblioteki Javy.
391
392%package examples
393Summary: OpenJDK - examples
394Summary(pl.UTF-8): OpenJDK - przykłady
395Group: Documentation
3899c70b 396BuildArch: noarch
3899c70b
JK
397
398%description examples
399Code examples for OpenJDK.
400
401%description examples -l pl.UTF-8
402Przykłady dla OpenJDK.
403
404%prep
2692550d 405%setup -qn jdk9u-jdk-%{ver_u}+%{ver_b} -a1 -a2 -a3 -a4 -a5 -a6 -a7
3899c70b 406
2692550d
JP
407for d in *-jdk-%{ver_u}+%{ver_b}* ; do
408 mv "$d" "${d%%-jdk-%{ver_u}+%{ver_b}}"
3899c70b
JK
409done
410
5b4e4f20
JK
411%patch0 -p1
412%patch1 -p1
d12f28e3 413%patch2 -p1
2692550d 414%ifarch aarch64
ce94f011 415%patch3 -p1
2692550d 416%endif
76fd6e23 417%patch4 -p1
e27f9dd8 418%patch5 -p1
5491470b 419%patch6 -p1
5b4e4f20 420
3899c70b
JK
421%build
422# Make sure we have /proc mounted - otherwise idlc will fail later.
423if [ ! -f /proc/self/stat ]; then
424 echo "You need to have /proc mounted in order to build this package!"
425 exit 1
426fi
427
991454fa 428cd common/autoconf
bd96d31d 429rm generated-configure.sh
991454fa
JK
430%{__autoconf} -o generated-configure.sh
431cd ../..
432
3899c70b 433mkdir -p build-bin
b3255d96 434
b3255d96
JK
435# unset CLASSPATH to be safe, gnustep puts garbage there, which openjdk hates
436unset CLASSPATH
437
d12f28e3 438export SHELL=/bin/bash
3899c70b 439
5b4e4f20
JK
440chmod a+x configure
441
2dab85d0 442# disable-debug-symbols so openjdk debuginfo handling won't conflict with ours
5b4e4f20 443%configure \
74861363 444 %{?with_zero:--with-jvm-variants=zero} \
2692550d
JP
445 --with-boot-jdk="%{java_home}" \
446 --with-extra-cflags="%{rpmcppflags} %{rpmcflags} -fcommon -fno-tree-dse" \
447 --with-extra-cxxflags="%{rpmcppflags} %{rpmcxxflags} -fcommon -fno-tree-dse" \
5b4e4f20 448 --with-extra-ldflags="%{rpmldflags}" \
2692550d 449 --with-native-debug-symbols=none \
c0e7c813 450 --disable-full-docs \
2692550d
JP
451 --disable-javac-server \
452 --disable-hotspot-gtest \
453 --disable-warnings-as-errors \
454 --with-jobs="%{__jobs}" \
665079f5 455 --with-giflib=system \
991454fa
JK
456 --with-libjpeg=system \
457 --with-libpng=system \
458 --with-lcms=system \
2692550d
JP
459 --with-zlib=system \
460 --with-version-pre="" \
461 --with-version-opt="" \
462 --with-version-build="%{release}"
5b4e4f20
JK
463
464specdir="$(dirname build/*-release/spec.gmk)"
465cat > $specdir/custom-spec.gmk <<EOF
2dab85d0 466# OpenJDK build system depends on bash
5b4e4f20
JK
467SHELL=/bin/bash
468EOF
2dab85d0 469[ -L tmp-bin ] || ln -s "$specdir/jdk/bin" tmp-bin
5b4e4f20 470
2692550d 471%{__make} -j1 all \
2dab85d0
JK
472 LOG=debug \
473 # these are normally set when --disable-debug-symbols is not used \
474 LIBMANAGEMENT_OPTIMIZATION=LOW \
475 LIBHPROF_OPTIMIZATION=LOW \
476 LIBVERIFY_OPTIMIZATION=LOW
3899c70b 477
052665c9
JK
478# smoke test
479tmp-bin/java -version
480
d12f28e3 481export PATH="$(pwd)/build-bin:$PATH"
3899c70b
JK
482%{?with_cacerts:%{__sh} %{SOURCE10}}
483
484%install
485rm -rf $RPM_BUILD_ROOT
486install -d $RPM_BUILD_ROOT{%{_bindir},%{dstdir},%{_mandir}/ja} \
487 $RPM_BUILD_ROOT{%{jvmjardir},%{_examplesdir}/%{name}-%{version},%{_javasrcdir}} \
488 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
489
490# install the 'JDK image', it contains the JRE too
2692550d
JP
491cp -a build/*-release/images/jdk/* $RPM_BUILD_ROOT%{dstdir}
492
493find $RPM_BUILD_ROOT%{dstdir} -name '*.diz' -delete
3899c70b
JK
494
495# convenience symlinks without version number
496ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}
2692550d 497ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}-jre
3899c70b
JK
498
499ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/java
500
9910e19d 501# move JDK sources and demo to %{_prefix}/src
3899c70b 502mv $RPM_BUILD_ROOT%{dstdir}/demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
2692550d 503mv $RPM_BUILD_ROOT%{dstdir}/lib/src.zip $RPM_BUILD_ROOT%{_javasrcdir}/%{name}-jdk.zip
3899c70b
JK
504
505# move manual pages to its place
506mv $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8/man1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
507rmdir $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8
508rm $RPM_BUILD_ROOT%{dstdir}/man/ja
509mv $RPM_BUILD_ROOT%{dstdir}/man/man1 $RPM_BUILD_ROOT%{_mandir}/man1
510rmdir $RPM_BUILD_ROOT%{dstdir}/man
511
512# replace duplicates with symlinks, link to %{_bindir}
513for path in $RPM_BUILD_ROOT%{dstdir}/bin/*; do
514 filename=$(basename $path)
2692550d 515 ln -sf "%{dstdir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
3899c70b 516done
3899c70b 517
9910e19d 518# keep configuration in %{_sysconfdir} (not all *.properties go there)
2692550d 519for config in management security \
3899c70b
JK
520 logging.properties net.properties sound.properties; do
521
2692550d
JP
522 mv $RPM_BUILD_ROOT%{dstdir}/conf/$config $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$config
523 ln -s %{_sysconfdir}/%{name}/$config $RPM_BUILD_ROOT%{dstdir}/conf/$config
3899c70b
JK
524done
525
3899c70b
JK
526%{?with_cacerts:install cacerts $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/security}
527
528%clean
529rm -rf $RPM_BUILD_ROOT
530
531%files
532%defattr(644,root,root,755)
3899c70b
JK
533
534%files jdk
535%defattr(644,root,root,755)
2692550d 536%{?with_aot:%attr(755,root,root) %{_bindir}/jaotc}
3899c70b 537%attr(755,root,root) %{_bindir}/jarsigner
3899c70b
JK
538%attr(755,root,root) %{_bindir}/javac
539%attr(755,root,root) %{_bindir}/javadoc
540%attr(755,root,root) %{_bindir}/javah
541%attr(755,root,root) %{_bindir}/javap
542%attr(755,root,root) %{_bindir}/jcmd
543%attr(755,root,root) %{_bindir}/jconsole
544%attr(755,root,root) %{_bindir}/jdb
2692550d 545%attr(755,root,root) %{_bindir}/jdeprscan
d12f28e3 546%attr(755,root,root) %{_bindir}/jdeps
74861363 547%{!?with_zero:%attr(755,root,root) %{_bindir}/jhsdb}
2692550d 548%attr(755,root,root) %{_bindir}/jimage
3899c70b 549%attr(755,root,root) %{_bindir}/jinfo
2692550d 550%attr(755,root,root) %{_bindir}/jlink
3899c70b 551%attr(755,root,root) %{_bindir}/jmap
2692550d 552%attr(755,root,root) %{_bindir}/jmod
3899c70b 553%attr(755,root,root) %{_bindir}/jps
2692550d 554%attr(755,root,root) %{_bindir}/jshell
3899c70b
JK
555%attr(755,root,root) %{_bindir}/jstack
556%attr(755,root,root) %{_bindir}/jstat
557%attr(755,root,root) %{_bindir}/jstatd
3899c70b
JK
558%attr(755,root,root) %{_bindir}/rmic
559%attr(755,root,root) %{_bindir}/schemagen
560%attr(755,root,root) %{_bindir}/serialver
561%attr(755,root,root) %{_bindir}/wsgen
562%attr(755,root,root) %{_bindir}/wsimport
563%attr(755,root,root) %{_bindir}/xjc
564%{_jvmdir}/java
3899c70b
JK
565%{_mandir}/man1/jarsigner.1*
566%{_mandir}/man1/javac.1*
567%{_mandir}/man1/javadoc.1*
568%{_mandir}/man1/javah.1*
569%{_mandir}/man1/javap.1*
570%{_mandir}/man1/jcmd.1*
571%{_mandir}/man1/jconsole.1*
572%{_mandir}/man1/jdb.1*
d12f28e3 573%{_mandir}/man1/jdeps.1*
3899c70b
JK
574%{_mandir}/man1/jinfo.1*
575%{_mandir}/man1/jmap.1*
576%{_mandir}/man1/jps.1*
3899c70b
JK
577%{_mandir}/man1/jstack.1*
578%{_mandir}/man1/jstat.1*
579%{_mandir}/man1/jstatd.1*
3899c70b
JK
580%{_mandir}/man1/schemagen.1*
581%{_mandir}/man1/serialver.1*
582%{_mandir}/man1/rmic.1*
583%{_mandir}/man1/wsgen.1*
584%{_mandir}/man1/wsimport.1*
585%{_mandir}/man1/xjc.1*
3899c70b
JK
586%lang(ja) %{_mandir}/ja/man1/jarsigner.1*
587%lang(ja) %{_mandir}/ja/man1/javac.1*
588%lang(ja) %{_mandir}/ja/man1/javadoc.1*
589%lang(ja) %{_mandir}/ja/man1/javah.1*
590%lang(ja) %{_mandir}/ja/man1/javap.1*
591%lang(ja) %{_mandir}/ja/man1/jcmd.1*
592%lang(ja) %{_mandir}/ja/man1/jconsole.1*
593%lang(ja) %{_mandir}/ja/man1/jdb.1*
d12f28e3 594%lang(ja) %{_mandir}/ja/man1/jdeps.1*
3899c70b
JK
595%lang(ja) %{_mandir}/ja/man1/jinfo.1*
596%lang(ja) %{_mandir}/ja/man1/jmap.1*
597%lang(ja) %{_mandir}/ja/man1/jps.1*
3899c70b
JK
598%lang(ja) %{_mandir}/ja/man1/jstack.1*
599%lang(ja) %{_mandir}/ja/man1/jstat.1*
600%lang(ja) %{_mandir}/ja/man1/jstatd.1*
3899c70b
JK
601%lang(ja) %{_mandir}/ja/man1/schemagen.1*
602%lang(ja) %{_mandir}/ja/man1/serialver.1*
603%lang(ja) %{_mandir}/ja/man1/rmic.1*
604%lang(ja) %{_mandir}/ja/man1/wsgen.1*
605%lang(ja) %{_mandir}/ja/man1/wsimport.1*
606%lang(ja) %{_mandir}/ja/man1/xjc.1*
607
608%files jdk-base
609%defattr(644,root,root,755)
3899c70b
JK
610%dir %{dstdir}
611%{_jvmdir}/%{name}
612%attr(755,root,root) %{dstdir}/bin/appletviewer
2692550d 613%{?with_aot:%attr(755,root,root) %{dstdir}/bin/jaotc}
3899c70b
JK
614%attr(755,root,root) %{dstdir}/bin/jar
615%attr(755,root,root) %{dstdir}/bin/jarsigner
3899c70b
JK
616%attr(755,root,root) %{dstdir}/bin/javac
617%attr(755,root,root) %{dstdir}/bin/javadoc
618%attr(755,root,root) %{dstdir}/bin/javah
619%attr(755,root,root) %{dstdir}/bin/javap
620%attr(755,root,root) %{dstdir}/bin/jconsole
621%attr(755,root,root) %{dstdir}/bin/jcmd
622%attr(755,root,root) %{dstdir}/bin/jdb
2692550d 623%attr(755,root,root) %{dstdir}/bin/jdeprscan
d12f28e3 624%attr(755,root,root) %{dstdir}/bin/jdeps
74861363 625%{!?with_zero:%attr(755,root,root) %{dstdir}/bin/jhsdb}
2692550d 626%attr(755,root,root) %{dstdir}/bin/jimage
3899c70b 627%attr(755,root,root) %{dstdir}/bin/jinfo
2692550d 628%attr(755,root,root) %{dstdir}/bin/jlink
3899c70b 629%attr(755,root,root) %{dstdir}/bin/jmap
2692550d 630%attr(755,root,root) %{dstdir}/bin/jmod
3899c70b 631%attr(755,root,root) %{dstdir}/bin/jps
2692550d 632%attr(755,root,root) %{dstdir}/bin/jshell
3899c70b
JK
633%attr(755,root,root) %{dstdir}/bin/jstack
634%attr(755,root,root) %{dstdir}/bin/jstat
635%attr(755,root,root) %{dstdir}/bin/jstatd
3899c70b
JK
636%attr(755,root,root) %{dstdir}/bin/rmic
637%attr(755,root,root) %{dstdir}/bin/schemagen
638%attr(755,root,root) %{dstdir}/bin/serialver
639%attr(755,root,root) %{dstdir}/bin/wsgen
640%attr(755,root,root) %{dstdir}/bin/wsimport
641%attr(755,root,root) %{dstdir}/bin/xjc
642%{dstdir}/include
2692550d
JP
643%{dstdir}/jmods
644%{?with_aot:%attr(755,root,root) %{dstdir}/lib/libjelfshim.so}
3899c70b 645%{dstdir}/lib/ct.sym
3899c70b
JK
646
647%files jre
648%defattr(644,root,root,755)
2692550d 649%attr(755,root,root) %{_bindir}/idlj
3899c70b 650%attr(755,root,root) %{_bindir}/java
d12f28e3 651%attr(755,root,root) %{_bindir}/jjs
2692550d 652%attr(755,root,root) %{_bindir}/jrunscript
3899c70b
JK
653%attr(755,root,root) %{_bindir}/keytool
654%attr(755,root,root) %{_bindir}/orbd
655%attr(755,root,root) %{_bindir}/pack200
656%attr(755,root,root) %{_bindir}/rmid
657%attr(755,root,root) %{_bindir}/rmiregistry
658%attr(755,root,root) %{_bindir}/servertool
659%attr(755,root,root) %{_bindir}/tnameserv
660%attr(755,root,root) %{_bindir}/unpack200
2692550d 661%{_mandir}/man1/idlj.1*
3899c70b 662%{_mandir}/man1/java.1*
d12f28e3 663%{_mandir}/man1/jjs.1*
2692550d 664%{_mandir}/man1/jrunscript.1*
3899c70b
JK
665%{_mandir}/man1/keytool.1*
666%{_mandir}/man1/orbd.1*
667%{_mandir}/man1/pack200.1*
668%{_mandir}/man1/rmid.1*
669%{_mandir}/man1/rmiregistry.1*
670%{_mandir}/man1/servertool.1*
671%{_mandir}/man1/tnameserv.1*
672%{_mandir}/man1/unpack200.1*
2692550d 673%lang(ja) %{_mandir}/ja/man1/idlj.1*
3899c70b 674%lang(ja) %{_mandir}/ja/man1/java.1*
d12f28e3 675%lang(ja) %{_mandir}/ja/man1/jjs.1*
2692550d 676%lang(ja) %{_mandir}/ja/man1/jrunscript.1*
3899c70b
JK
677%lang(ja) %{_mandir}/ja/man1/keytool.1*
678%lang(ja) %{_mandir}/ja/man1/orbd.1*
679%lang(ja) %{_mandir}/ja/man1/pack200.1*
680%lang(ja) %{_mandir}/ja/man1/rmid.1*
681%lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
682%lang(ja) %{_mandir}/ja/man1/servertool.1*
683%lang(ja) %{_mandir}/ja/man1/tnameserv.1*
684%lang(ja) %{_mandir}/ja/man1/unpack200.1*
685
686%files jre-base
687%defattr(644,root,root,755)
3899c70b
JK
688%dir %{_sysconfdir}/%{name}
689%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
690%dir %{dstdir}
691%{dstdir}/release
3899c70b 692%{_jvmdir}/%{name}-jre
3899c70b 693%dir %{dstdir}/bin
2692550d 694%attr(755,root,root) %{dstdir}/bin/idlj
3899c70b 695%attr(755,root,root) %{dstdir}/bin/java
d12f28e3 696%attr(755,root,root) %{dstdir}/bin/jjs
2692550d 697%attr(755,root,root) %{dstdir}/bin/jrunscript
3899c70b 698%attr(755,root,root) %{dstdir}/bin/keytool
3899c70b 699%attr(755,root,root) %{dstdir}/bin/orbd
3899c70b 700%attr(755,root,root) %{dstdir}/bin/pack200
3899c70b 701%attr(755,root,root) %{dstdir}/bin/rmid
3899c70b 702%attr(755,root,root) %{dstdir}/bin/rmiregistry
3899c70b 703%attr(755,root,root) %{dstdir}/bin/servertool
3899c70b 704%attr(755,root,root) %{dstdir}/bin/tnameserv
3899c70b 705%attr(755,root,root) %{dstdir}/bin/unpack200
2692550d
JP
706%{dstdir}/conf
707%{dstdir}/legal
708%dir %{dstdir}/lib
709%dir %{dstdir}/lib/jli
710%attr(755,root,root) %{dstdir}/lib/jli/libjli.so
711%{dstdir}/lib/security
712%dir %{dstdir}/lib/server
713%attr(755,root,root) %{dstdir}/lib/server/*.so
714%{dstdir}/lib/server/Xusage.txt
161e81b6 715%{!?with_zero:%{dstdir}/lib/classlist}
2692550d
JP
716%{dstdir}/lib/jrt-fs.jar
717%{dstdir}/lib/jvm.cfg
718%attr(755,root,root) %{dstdir}/lib/libattach.so
719%attr(755,root,root) %{dstdir}/lib/libawt.so
720%attr(755,root,root) %{dstdir}/lib/libawt_headless.so
721%attr(755,root,root) %{dstdir}/lib/libdt_socket.so
722%attr(755,root,root) %{dstdir}/lib/libinstrument.so
723%attr(755,root,root) %{dstdir}/lib/libj2gss.so
724%attr(755,root,root) %{dstdir}/lib/libj2pcsc.so
725%attr(755,root,root) %{dstdir}/lib/libj2pkcs11.so
726%attr(755,root,root) %{dstdir}/lib/libjaas_unix.so
727%attr(755,root,root) %{dstdir}/lib/libjava.so
728%attr(755,root,root) %{dstdir}/lib/libjimage.so
729%attr(755,root,root) %{dstdir}/lib/liblcms.so
730%attr(755,root,root) %{dstdir}/lib/libmanagement_agent.so
731%attr(755,root,root) %{dstdir}/lib/libmanagement_ext.so
732%attr(755,root,root) %{dstdir}/lib/libprefs.so
733%attr(755,root,root) %{dstdir}/lib/librmi.so
734%attr(755,root,root) %{dstdir}/lib/libsctp.so
735%attr(755,root,root) %{dstdir}/lib/libsunec.so
736%attr(755,root,root) %{dstdir}/lib/libjavajpeg.so
737%attr(755,root,root) %{dstdir}/lib/libjdwp.so
738%attr(755,root,root) %{dstdir}/lib/libjsig.so
739%attr(755,root,root) %{dstdir}/lib/libjsound.so
740%attr(755,root,root) %{dstdir}/lib/libmanagement.so
741%attr(755,root,root) %{dstdir}/lib/libmlib_image.so
742%attr(755,root,root) %{dstdir}/lib/libnet.so
743%attr(755,root,root) %{dstdir}/lib/libnio.so
74861363 744%{!?with_zero:%attr(755,root,root) %{dstdir}/lib/libsaproc.so}
2692550d
JP
745%{?with_sunec:%attr(755,root,root) %{dstdir}/lib/libsunec.so}
746%attr(755,root,root) %{dstdir}/lib/libunpack.so
747%attr(755,root,root) %{dstdir}/lib/libverify.so
748%attr(755,root,root) %{dstdir}/lib/libzip.so
749%attr(755,root,root) %{dstdir}/lib/jexec
750%{dstdir}/lib/modules
751%{dstdir}/lib/psfont.properties.ja
752%{dstdir}/lib/psfontj2d.properties
753%{dstdir}/lib/tzdb.dat
3899c70b
JK
754%{jvmjardir}
755
756%files jre-X11
757%defattr(644,root,root,755)
758%attr(755,root,root) %{_bindir}/policytool
759%{_mandir}/man1/policytool.1*
760%lang(ja) %{_mandir}/ja/man1/policytool.1*
761
762%files jre-base-X11
763%defattr(644,root,root,755)
3899c70b 764%attr(755,root,root) %{dstdir}/bin/policytool
2692550d
JP
765%attr(755,root,root) %{dstdir}/lib/libsplashscreen.so
766%attr(755,root,root) %{dstdir}/lib/libawt_xawt.so
767%attr(755,root,root) %{dstdir}/lib/libjawt.so
3899c70b
JK
768
769%files jre-base-alsa
770%defattr(644,root,root,755)
2692550d 771%attr(755,root,root) %{dstdir}/lib/libjsoundalsa.so
3899c70b
JK
772
773%files jre-base-freetype
774%defattr(644,root,root,755)
2692550d 775%attr(755,root,root) %{dstdir}/lib/libfontmanager.so
3899c70b
JK
776
777%files jar
778%defattr(644,root,root,755)
779%attr(755,root,root) %{_bindir}/jar
780%{_mandir}/man1/jar.1*
781%lang(ja) %{_mandir}/ja/man1/jar.1*
782
783%files appletviewer
784%defattr(644,root,root,755)
785%attr(755,root,root) %{_bindir}/appletviewer
786%{_mandir}/man1/appletviewer.1*
787%lang(ja) %{_mandir}/ja/man1/appletviewer.1*
788
789%files jdk-sources
790%defattr(644,root,root,755)
791%{_javasrcdir}/%{name}-jdk.zip
792
793%files examples
794%defattr(644,root,root,755)
795%{_examplesdir}/%{name}-%{version}
This page took 0.324354 seconds and 4 git commands to generate.