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