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