]> git.pld-linux.org Git - packages/icedtea8.git/blame - icedtea7.spec
- release 5 (by relup.sh)
[packages/icedtea8.git] / icedtea7.spec
CommitLineData
17425ea9 1# TODO:
01897108
JK
2# - install .ttf fonts (same as in sun-java-base-jre-X11 package) or configure
3# it to use system fonts (is it possible?).
4
9b3fcb63 5%bcond_with bootstrap # build a bootstrap version, using icedtea6
01897108 6%bcond_without nss # don't use NSS
82144fcc 7%bcond_without cacerts # don't include the default CA certificates
01897108
JK
8
9%if %{with bootstrap}
01897108 10%define use_jdk icedtea6
f360048b
JK
11%else
12%define use_jdk icedtea7
01897108
JK
13%endif
14
15# class data version seen with file(1) that this jvm is able to load
5566e4a3 16%define _classdataversion 51.0
01897108 17# JDK/JRE version, as returned with `java -version`, '_' replaced with '.'
5566e4a3 18%define _jdkversion 1.7.0.17
01897108 19
f360048b
JK
20# hardcoded in Makefile.am
21%define corba_changeset 516aae5f27cf
22%define jaxp_changeset 1fbe99283d97
23%define jaxws_changeset 3c7be82314bf
24%define jdk_changeset deac45dc94f0
25%define langtools_changeset 41426c72b802
26%define openjdk_changeset ed02a059ea15
27%define cacao_version a567bcb7f589
28%define jamvm_version 0972452d441544f7dd29c55d64f1ce3a5db90d82
29
30# computed in Makefile.am
31%define hotspot_changeset a152dced63a1
32
17425ea9 33Summary: OpenJDK and GNU Classpath code
cc51fe79 34Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath
f360048b
JK
35Name: icedtea7
36Version: 2.3.8
2fe2844f 37Release: 5
01897108 38License: GPL v2
17425ea9 39Group: Development/Languages/Java
f360048b
JK
40Source0: http://icedtea.wildebeest.org/download/source/icedtea-%{version}.tar.gz
41# Source0-md5: d97294091190630d5a3bf78dd5ced8a8
42Source1: http://icedtea.wildebeest.org/hg/release/icedtea7-forest-2.3/archive/%{openjdk_changeset}.tar.gz
43# Source1-md5: 8dfe5ea25699beca3790e571f6d022f2
44Source2: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/corba/archive/%{corba_changeset}.tar.gz
45# Source2-md5: e422bbb643536aae24ab3b9b01fb2d9e
46Source3: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/jaxp/archive/%{jaxp_changeset}.tar.gz
47# Source3-md5: 2f03474793a19be65d202107e8e9dba8
48Source4: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/jaxws/archive/%{jaxws_changeset}.tar.gz
49# Source4-md5: 1d2bb2d5a378942dc9f6afb1c7d22ae2
50Source5: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/jdk/archive/%{jdk_changeset}.tar.gz
51# Source5-md5: 889476393eb7c9d3ffd0eec31ebed118
52Source6: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/langtools/archive/%{langtools_changeset}.tar.gz
53# Source6-md5: afca36dae45fd483e2a455ccb57a1c8f
54Source7: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/hotspot/archive/%{hotspot_changeset}.tar.gz
55# Source7-md5: 35798cd6f8a870d8c0925fe907c561f7
82144fcc 56Source10: make-cacerts.sh
01897108
JK
57Patch0: %{name}-i486.patch
58Patch1: %{name}-libpath.patch
17425ea9 59URL: http://icedtea.classpath.org/wiki/Main_Page
365a3e15 60BuildRequires: alsa-lib-devel
01897108
JK
61BuildRequires: ant
62BuildRequires: autoconf
63BuildRequires: automake
17425ea9 64BuildRequires: bash
82144fcc 65%{?with_cacerts:BuildRequires: ca-certificates-update}
17425ea9 66BuildRequires: cups-devel
01897108 67BuildRequires: /usr/bin/jar
531f6b8a 68BuildRequires: freetype-devel >= 2.3
01897108 69BuildRequires: gawk
365a3e15
AM
70BuildRequires: giflib-devel
71BuildRequires: glib2-devel
01897108 72BuildRequires: glibc-misc
365a3e15 73BuildRequires: gtk+2-devel
01897108
JK
74BuildRequires: java-rhino
75BuildRequires: java-xalan
01897108
JK
76%buildrequires_jdk
77BuildRequires: libffi-devel
78# for /usr/share/java/ecj.jar:
17425ea9 79BuildRequires: libgcj
365a3e15
AM
80BuildRequires: libjpeg-devel
81BuildRequires: libpng-devel
01897108
JK
82BuildRequires: libstdc++-static
83BuildRequires: lsb-release
84%{?with_nss:BuildRequires: nss-devel}
85BuildRequires: pkgconfig
86BuildRequires: rpmbuild(macros) >= 1.557
17425ea9 87BuildRequires: unzip
01897108 88BuildRequires: util-linux
17425ea9 89BuildRequires: xorg-lib-libX11-devel
365a3e15 90BuildRequires: xorg-lib-libXinerama-devel
531f6b8a 91BuildRequires: xorg-lib-libXp-devel
01897108 92BuildRequires: xorg-lib-libXrender-devel
17425ea9 93BuildRequires: xorg-lib-libXt-devel
365a3e15 94BuildRequires: xorg-lib-libXtst-devel
17425ea9
AM
95BuildRequires: xorg-proto-printproto-devel
96BuildRequires: xorg-proto-xproto-devel
27f9c0f6 97BuildRequires: zip
01897108
JK
98BuildRequires: zlib-devel
99Requires: %{name}-appletviewer = %{version}-%{release}
100Requires: %{name}-jdk = %{version}-%{release}
101Suggests: %{name}-jre-X11
102Suggests: icedtea-web
5d900699 103Obsoletes: icedtea6
01897108
JK
104Obsoletes: java5-sun
105Obsoletes: java5-sun-jre
106Obsoletes: java5-sun-jre-jdbc
107Obsoletes: java5-sun-jre-X11
108Obsoletes: java5-sun-tools
109Obsoletes: java-gcj-compat
110Obsoletes: java-gcj-compat-devel
111Obsoletes: java-sun
112Obsoletes: java-sun-demos
113Obsoletes: java-sun-jre
114Obsoletes: java-sun-jre-alsa
115Obsoletes: java-sun-jre-jdbc
116Obsoletes: java-sun-jre-X11
117Obsoletes: java-sun-tools
ea4d6ace
JK
118Obsoletes: oracle-java7
119Obsoletes: oracle-java7-jre
120Obsoletes: oracle-java7-jre-alsa
121Obsoletes: oracle-java7-jre-jdbc
122Obsoletes: oracle-java7-jre-X11
123Obsoletes: oracle-java7-tools
17425ea9
AM
124BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
125
01897108
JK
126%define dstreldir %{name}-%{version}
127%define dstdir %{_jvmdir}/%{dstreldir}
128%define jrereldir %{dstreldir}/jre
129%define jredir %{_jvmdir}/%{jrereldir}
130%define jvmjardir %{_jvmjardir}/%{name}-%{version}
131
d0ced832 132%ifarch %{x8664}
01897108
JK
133%define jre_arch amd64
134%else
135%define jre_arch i386
136%endif
137
138# to break artificial subpackage dependency loops
139%define _noautoreq 'libmawt.so' 'java(ClassDataVersion)'
140
17425ea9
AM
141%description
142The IcedTea project provides a harness to build the source code from
48edbe02 143http://openjdk.java.net/ using Free Software build tools and provides
17425ea9
AM
144replacements libraries for the binary plugs with code from the GNU
145Classpath project.
146
01897108
JK
147This is a meta-package which provides, by its dependencies, all the
148IcedTea6 components including the OpenJDK, Java 6 developement kit and
149runtime environment.
150
48edbe02
JB
151%description -l pl.UTF-8
152Projekt IcedTea daje możliwość kompilacji kodu źródłowego z
153http://openjdk.java.net/ przy użyciu wolnodostępnych narzędzi oraz
154dostarcza zamienniki biblioteczne binarnych wtyczek pochodzące z
155projektu GNU Classpath.
156
01897108
JK
157To jest meta-pakiet, który, za pośrednictwem zależności, dostarcza
158wszystkie komponenty IcedTea6, w tym środowisko programistyczne
159(OpenJDK) i uruchomieniowe (JRE).
160
161%package jdk
162Summary: OpenJDK and GNU Classpath code - software development kit
163Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko programistyczne
164Group: Development/Languages/Java
165Requires: %{name}-jar = %{version}-%{release}
166Requires: %{name}-jdk-base = %{version}-%{release}
167Requires: %{name}-jre = %{version}-%{release}
168Provides: j2sdk = %{_jdkversion}
169Provides: jdk = %{_jdkversion}
170Obsoletes: blackdown-java-sdk
171Obsoletes: ibm-java
5d900699 172Obsoletes: icedtea6-jdk
01897108
JK
173Obsoletes: java-blackdown
174Obsoletes: java-gcj-compat-devel
175Obsoletes: java-sun
176Obsoletes: java5-sun
ea4d6ace 177Obsoletes: oracle-java7
01897108
JK
178Obsoletes: jdk
179Obsoletes: kaffe
180
181%description jdk
182This package symlinks OpenJDK development tools provided by
183%{name}-jdk-base to system-wide directories like %{_bindir}, making
184IcedTea6 default JDK.
185
186%description jdk -l pl.UTF-8
187Ten pakiet tworzy symboliczne dowiązania do narzędzi programistycznych
188OpenJDK, dostarczanych przez pakiet %{name}-jdk-base, w standardowych
189systemowych ścieżkach takich jak %{_bindir}, sprawiając tym samym, że
190IcedTea6 staje się domyślnym JDK w systemie.
191
192%package jdk-base
193Summary: OpenJDK and GNU Classpath code - software development kit
194Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko programistyczne
195Group: Development/Languages/Java
196Requires: %{name}-jre-base = %{version}-%{release}
60e8dfac 197Requires: jpackage-utils >= 0:1.7.5-4
01897108
JK
198Provides: jdk(%{name})
199
200%description jdk-base
201OpenJDK development tools built using free software only.
202
203%description jdk-base -l pl.UTF-8
204OpenJDK skompilowane wyłącznie przy użyciu wolnego oprogramowania.
205
206%package jre
207Summary: OpenJDK and GNU Classpath code - runtime environment
208Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko uruchomieniowe
209Group: Development/Languages/Java
210Requires: %{name}-jre-base = %{version}-%{release}
211Provides: java
212Provides: java(ClassDataVersion) = %{_classdataversion}
213Provides: java(jaas) = %{version}
214Provides: java(jaf) = 1.1.1
215Provides: java(jaxp) = 1.3
216Provides: java(jaxp_parser_impl)
217Provides: java(jce) = %{version}
218Provides: java(jdbc-stdext) = %{version}
219Provides: java(jdbc-stdext) = 3.0
220Provides: java(jmx) = 1.4
221Provides: java(jndi) = %{version}
222Provides: java(jsse) = %{version}
223Provides: java1.4
224Provides: jre = %{_jdkversion}
5d900699 225Obsoletes: icedtea6-jre
01897108
JK
226Obsoletes: java(jaas)
227Obsoletes: java(jaf)
228Obsoletes: java(jaxp)
229Obsoletes: java(jce)
230Obsoletes: java(jdbc-stdext)
231Obsoletes: java(jdbc-stdext)
232Obsoletes: java(jmx)
233Obsoletes: java(jndi)
234Obsoletes: java(jsse)
235Obsoletes: java-gcj-compat
236Obsoletes: java-sun-jre
237Obsoletes: java5-sun-jre
ea4d6ace 238Obsoletes: oracle-java7-jre
01897108
JK
239Obsoletes: jre
240
241%description jre
242This package symlinks OpenJDK runtime environment tools provided by
243%{name}-jre-base to system-wide directories like %{_bindir}, making
244IcedTea6 default JRE.
245
246%description jre -l pl.UTF-8
247Ten pakiet tworzy symboliczne dowiązania do środowiska
248uruchomieniowego OpenJDK, dostarczanych przez pakiet %{name}-jre-base,
249w standardowych systemowych ścieżkach takich jak %{_bindir},
250sprawiając tym samym, że IcedTea6 staje się domyślnym JRE w systemie.
251
252%package jre-X11
253Summary: IcedTea6 OpenJDK - runtime environment - X11 support
254Summary(pl.UTF-8): IcedTea6 OpenJDK - środowisko uruchomieniowe - obsługa X11
255Group: Development/Languages/Java
256Requires: %{name}-jre = %{version}-%{release}
257Requires: %{name}-jre-base-X11 = %{version}-%{release}
258Provides: jre-X11 = %{_jdkversion}
5d900699 259Obsoletes: icedtea6-jre-X11
36467752
JK
260Obsoletes: java-sun-jre-X11
261Obsoletes: oracle-java7-jre-X11
01897108
JK
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 and GNU Classpath code - runtime environment
273Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - środowisko uruchomieniowe
274Group: Development/Languages/Java
60e8dfac 275Requires: jpackage-utils >= 0:1.7.5-4
01897108
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: IcedTea6 OpenJDK - runtime environment - X11 support
287Summary(pl.UTF-8): IcedTea6 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: IcedTea6 OpenJDK - runtime environment - ALSA support
302Summary(pl.UTF-8): IcedTea6 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: IcedTea6 OpenJDK - runtime environment - font support
316Summary(pl.UTF-8): IcedTea6 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 jar
329Summary: OpenJDK and GNU Classpath code - JAR tool
330Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - narzędzie JAR
331Group: Development/Languages/Java
332Requires: %{name}-jdk-base = %{version}-%{release}
333Provides: jar
334Obsoletes: fastjar
5d900699 335Obsoletes: icedtea6-jar
01897108
JK
336Obsoletes: jar
337
338%description jar
339JAR tool from OpenJDK built using free software only.
340
341JAR is an archiver used to merge Java classes into a single library.
342
343%description jar -l pl.UTF-8
344Narzędzie jar z OpenJDK zbudowane przy uzyciu wyłącznie wolnego
345oprogramowania.
346
347JAR jest narzędziem pozwalającym wykonywać podstawowe operacje na
348archiwach javy .jar takie jak na przykład tworzenie lub rozpakowywanie
349archiwów.
350
351%package appletviewer
352Summary: OpenJDK and GNU Classpath code - appletviewer tool
353Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - narzędzie appletviewer
354Group: Development/Languages/Java
355Requires: %{name}-jdk-base = %{version}-%{release}
356Requires: %{name}-jre-X11 = %{version}-%{release}
5d900699 357Obsoletes: icedtea6-appletviewer
01897108 358Obsoletes: java-sun-appletviewer
ea4d6ace 359Obsoletes: oracle-java7-appletviewer
01897108
JK
360
361%description appletviewer
362Appletviewer from OpenJDK build using free software only.
363
364%description appletviewer -l pl.UTF-8
365Appletviewer pozwala uruchamiać aplety javy niezależnie od
366przeglądarki www. Ten appletviewer pochodzi z zestawu narzędzi OpenJDK
367i został zbudowany wyłącznie przy użyciu wolnego oprogramowania.
368
369%package jdk-sources
370Summary: OpenJDK and GNU Classpath code - sources
371Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - kod źródłowy
372Group: Documentation
373
374%description jdk-sources
375Source code for the OpenJDK development kit and Java standard library.
376
377%description jdk-sources -l pl.UTF-8
378Kod źródłowy narzędzi programistycznych OpenJDK oraz standardowej
379biblioteki Javy.
380
381%package examples
382Summary: OpenJDK and GNU Classpath code - examples
383Summary(pl.UTF-8): Kod OpenJDK i GNU Classpath - przykłady
384Group: Documentation
385
386%description examples
387Code examples for OpenJDK.
388
389%description examples -l pl.UTF-8
390Przykłady dla OpenJDK.
391
17425ea9 392%prep
f360048b 393%setup -qn icedtea-%{version}
01897108 394%patch0 -p1
17425ea9 395
01897108
JK
396# patches to applied to the extracted sources
397install -d pld-patches
398cp -p %{PATCH1} pld-patches
4fc18828 399
01897108
JK
400# let the build system extract the sources where it wants them
401install -d drops
f360048b
JK
402ln -s %{SOURCE1} openjdk.tar.gz
403ln -s %{SOURCE2} corba.tar.gz
404ln -s %{SOURCE3} jaxp.tar.gz
405ln -s %{SOURCE4} jaxws.tar.gz
406ln -s %{SOURCE5} jdk.tar.gz
407ln -s %{SOURCE6} langtools.tar.gz
408ln -s %{SOURCE7} hotspot.tar.gz
6354fbd3 409
17425ea9 410%build
01897108
JK
411# Make sure we have /proc mounted - otherwise idlc will fail later.
412if [ ! -f /proc/self/stat ]; then
413 echo "You need to have /proc mounted in order to build this package!"
414 exit 1
415fi
416
f360048b
JK
417unset JAVA_HOME
418
419mkdir build-bin
420export PATH="$(pwd)/build-bin:$PATH"
421
422# our /usr/bin/ant is quite broken and won't run properly
423# in the bootstrap JDK environment prepared by IcedTea build process
424cat >>build-bin/ant <<'EOF'
425#!/bin/sh
426
427exec java \
428 -classpath /usr/share/java/ant-launcher.jar \
429 -Dant.home=/usr/share/ant \
0c97a90f 430 -Dant.lib=/usr/share/ant/lib \
f360048b
JK
431 org.apache.tools.ant.launch.Launcher \
432 "$@"
433EOF
434chmod a+x build-bin/ant
01897108
JK
435
436%{__aclocal}
437%{__autoconf}
438%{__automake}
439
f360048b
JK
440# NOTE: the weird '--disable-bootstrap' is how it is supposed to be
441# http://icedtea.classpath.org/wiki/CommonIssues#IcedTea7_building_on_systems_with_JDK_5_or_JDK_6
17425ea9 442%configure \
01897108 443 WGET=%{_bindir}/wget \
01897108 444 --with-jdk-home=%{java_home} \
f360048b
JK
445 %{?with_bootstrap:--disable-bootstrap} \
446 --%{!?with_nss:dis}%{?with_nss:en}able-nss \
91a47420 447 --with-rhino=%{_javadir}/js.jar
17425ea9 448
f360048b
JK
449%{__make} extract \
450 SHELL=/bin/bash \
01897108
JK
451 DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)"
452
01897108
JK
453# if dpkg-architecure is installed (like on carme) it will break the build
454# unless we disable using it somehow. As patching is difficult here:
f360048b 455%{__sed} -i -e's/dpkg-architecture/dpkg-architecture__/' openjdk/*/make/common/shared/Platform.gmk
01897108 456
365a3e15 457%{__make} -j1 \
f360048b 458 SHELL=/bin/bash \
01897108
JK
459 DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
460 DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)" \
461 PRINTF=/bin/printf
17425ea9 462
82144fcc
JK
463%{?with_cacerts:%{__sh} %{SOURCE10}}
464
17425ea9
AM
465%install
466rm -rf $RPM_BUILD_ROOT
01897108
JK
467install -d $RPM_BUILD_ROOT{%{_bindir},%{dstdir},%{_mandir}/ja} \
468 $RPM_BUILD_ROOT{%{jvmjardir},%{_examplesdir}/%{name}-%{version},%{_javasrcdir}} \
469 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
470
471# install the 'JDK image', it contains the JRE too
472cp -a openjdk.build/j2sdk-image/* $RPM_BUILD_ROOT%{dstdir}
473
474# convenience symlinks without version number
475ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}
476ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}-jre
477
478ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/java
479
480# move JDK sources and demo to /usr/src
481mv $RPM_BUILD_ROOT%{dstdir}/demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
482mv $RPM_BUILD_ROOT%{dstdir}/sample $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
483mv $RPM_BUILD_ROOT%{dstdir}/src.zip $RPM_BUILD_ROOT%{_javasrcdir}/%{name}-jdk.zip
484
485# move manual pages to its place
c46846f1
JK
486mv $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8/man1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
487rmdir $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8
01897108
JK
488rm $RPM_BUILD_ROOT%{dstdir}/man/ja
489mv $RPM_BUILD_ROOT%{dstdir}/man/man1 $RPM_BUILD_ROOT%{_mandir}/man1
490rmdir $RPM_BUILD_ROOT%{dstdir}/man
491
492# replace duplicates with symlinks, link to %{_bindir}
493for path in $RPM_BUILD_ROOT%{dstdir}/bin/*; do
494 filename=$(basename $path)
495 if diff -q "$path" "$RPM_BUILD_ROOT%{jredir}/bin/$filename" > /dev/null; then
496 ln -sf "../jre/bin/$filename" "$path"
497 ln -sf "%{jredir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
498 else
499 ln -sf "%{dstdir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
500 fi
501done
502ln -sf ../jre/lib/jexec $RPM_BUILD_ROOT%{dstdir}/lib/jexec
503
504# keep configuration in /etc (not all *.properties go there)
505for config in management security content-types.properties \
506 logging.properties net.properties sound.properties; do
507
508 mv $RPM_BUILD_ROOT%{jredir}/lib/$config $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$config
509 ln -s %{_sysconfdir}/%{name}/$config $RPM_BUILD_ROOT%{jredir}/lib/$config
510done
511
512ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jsse.jar
513ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jcert.jar
514ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jnet.jar
515ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{jvmjardir}/jce.jar
516for f in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext jdbc-stdext-3.0 \
517 sasl jaxp_parser_impl jaxp_transform_impl jaxp jmx activation xml-commons-apis \
518 jndi-dns jndi-rmi; do
519 ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/$f.jar
520done
521
522# some apps (like opera) looks for it in different place
523ln -s server/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{jre_arch}/libjvm.so
17425ea9 524
01897108 525%{__rm} $RPM_BUILD_ROOT%{dstdir}/{,jre/}{ASSEMBLY_EXCEPTION,LICENSE,THIRD_PARTY_README}
17425ea9 526
82144fcc
JK
527%{?with_cacerts:install cacerts $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/security}
528
17425ea9
AM
529%clean
530rm -rf $RPM_BUILD_ROOT
531
532%files
533%defattr(644,root,root,755)
01897108
JK
534%doc AUTHORS ChangeLog HACKING NEWS README THANKYOU
535
536%files jdk
537%defattr(644,root,root,755)
538%attr(755,root,root) %{_bindir}/apt
539%attr(755,root,root) %{_bindir}/extcheck
540%attr(755,root,root) %{_bindir}/idlj
541%attr(755,root,root) %{_bindir}/jarsigner
542%attr(755,root,root) %{_bindir}/java-rmi.cgi
543%attr(755,root,root) %{_bindir}/javac
544%attr(755,root,root) %{_bindir}/javadoc
545%attr(755,root,root) %{_bindir}/javah
546%attr(755,root,root) %{_bindir}/javap
c46846f1 547%attr(755,root,root) %{_bindir}/jcmd
01897108
JK
548%attr(755,root,root) %{_bindir}/jconsole
549%attr(755,root,root) %{_bindir}/jdb
550%attr(755,root,root) %{_bindir}/jhat
551%attr(755,root,root) %{_bindir}/jinfo
552%attr(755,root,root) %{_bindir}/jmap
553%attr(755,root,root) %{_bindir}/jps
554%attr(755,root,root) %{_bindir}/jrunscript
555%attr(755,root,root) %{_bindir}/jsadebugd
556%attr(755,root,root) %{_bindir}/jstack
557%attr(755,root,root) %{_bindir}/jstat
558%attr(755,root,root) %{_bindir}/jstatd
559%attr(755,root,root) %{_bindir}/native2ascii
560%attr(755,root,root) %{_bindir}/rmic
561%attr(755,root,root) %{_bindir}/schemagen
562%attr(755,root,root) %{_bindir}/serialver
563%attr(755,root,root) %{_bindir}/wsgen
564%attr(755,root,root) %{_bindir}/wsimport
565%attr(755,root,root) %{_bindir}/xjc
566%{_jvmdir}/java
567%{_mandir}/man1/apt.1*
568%{_mandir}/man1/extcheck.1*
569%{_mandir}/man1/idlj.1*
570%{_mandir}/man1/jarsigner.1*
571%{_mandir}/man1/javac.1*
572%{_mandir}/man1/javadoc.1*
573%{_mandir}/man1/javah.1*
574%{_mandir}/man1/javap.1*
c46846f1 575%{_mandir}/man1/jcmd.1*
01897108
JK
576%{_mandir}/man1/jconsole.1*
577%{_mandir}/man1/jdb.1*
578%{_mandir}/man1/jhat.1*
579%{_mandir}/man1/jinfo.1*
580%{_mandir}/man1/jmap.1*
581%{_mandir}/man1/jps.1*
582%{_mandir}/man1/jrunscript.1*
583%{_mandir}/man1/jsadebugd.1*
584%{_mandir}/man1/jstack.1*
585%{_mandir}/man1/jstat.1*
586%{_mandir}/man1/jstatd.1*
587%{_mandir}/man1/native2ascii.1*
588%{_mandir}/man1/schemagen.1*
589%{_mandir}/man1/serialver.1*
590%{_mandir}/man1/rmic.1*
591%{_mandir}/man1/wsgen.1*
592%{_mandir}/man1/wsimport.1*
593%{_mandir}/man1/xjc.1*
594%lang(ja) %{_mandir}/ja/man1/apt.1*
595%lang(ja) %{_mandir}/ja/man1/extcheck.1*
596%lang(ja) %{_mandir}/ja/man1/idlj.1*
597%lang(ja) %{_mandir}/ja/man1/jarsigner.1*
598%lang(ja) %{_mandir}/ja/man1/javac.1*
599%lang(ja) %{_mandir}/ja/man1/javadoc.1*
600%lang(ja) %{_mandir}/ja/man1/javah.1*
601%lang(ja) %{_mandir}/ja/man1/javap.1*
c46846f1 602%lang(ja) %{_mandir}/ja/man1/jcmd.1*
01897108
JK
603%lang(ja) %{_mandir}/ja/man1/jconsole.1*
604%lang(ja) %{_mandir}/ja/man1/jdb.1*
605%lang(ja) %{_mandir}/ja/man1/jhat.1*
606%lang(ja) %{_mandir}/ja/man1/jinfo.1*
607%lang(ja) %{_mandir}/ja/man1/jmap.1*
608%lang(ja) %{_mandir}/ja/man1/jps.1*
609%lang(ja) %{_mandir}/ja/man1/jrunscript.1*
610%lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
611%lang(ja) %{_mandir}/ja/man1/jstack.1*
612%lang(ja) %{_mandir}/ja/man1/jstat.1*
613%lang(ja) %{_mandir}/ja/man1/jstatd.1*
614%lang(ja) %{_mandir}/ja/man1/native2ascii.1*
615%lang(ja) %{_mandir}/ja/man1/schemagen.1*
616%lang(ja) %{_mandir}/ja/man1/serialver.1*
617%lang(ja) %{_mandir}/ja/man1/rmic.1*
618%lang(ja) %{_mandir}/ja/man1/wsgen.1*
619%lang(ja) %{_mandir}/ja/man1/wsimport.1*
620%lang(ja) %{_mandir}/ja/man1/xjc.1*
621
622%files jdk-base
623%defattr(644,root,root,755)
624%doc openjdk.build/j2sdk-image/THIRD_PARTY_README
625%doc openjdk.build/j2sdk-image/ASSEMBLY_EXCEPTION
626%dir %{dstdir}
627%{_jvmdir}/%{name}
628%attr(755,root,root) %{dstdir}/bin/appletviewer
629%attr(755,root,root) %{dstdir}/bin/apt
630%attr(755,root,root) %{dstdir}/bin/extcheck
631%attr(755,root,root) %{dstdir}/bin/idlj
632%attr(755,root,root) %{dstdir}/bin/jar
633%attr(755,root,root) %{dstdir}/bin/jarsigner
634%attr(755,root,root) %{dstdir}/bin/java-rmi.cgi
635%attr(755,root,root) %{dstdir}/bin/javac
636%attr(755,root,root) %{dstdir}/bin/javadoc
637%attr(755,root,root) %{dstdir}/bin/javah
638%attr(755,root,root) %{dstdir}/bin/javap
639%attr(755,root,root) %{dstdir}/bin/jconsole
c46846f1 640%attr(755,root,root) %{dstdir}/bin/jcmd
01897108
JK
641%attr(755,root,root) %{dstdir}/bin/jdb
642%attr(755,root,root) %{dstdir}/bin/jhat
643%attr(755,root,root) %{dstdir}/bin/jinfo
644%attr(755,root,root) %{dstdir}/bin/jmap
645%attr(755,root,root) %{dstdir}/bin/jps
646%attr(755,root,root) %{dstdir}/bin/jrunscript
647%attr(755,root,root) %{dstdir}/bin/jsadebugd
648%attr(755,root,root) %{dstdir}/bin/jstack
649%attr(755,root,root) %{dstdir}/bin/jstat
650%attr(755,root,root) %{dstdir}/bin/jstatd
651%attr(755,root,root) %{dstdir}/bin/native2ascii
652%attr(755,root,root) %{dstdir}/bin/rmic
653%attr(755,root,root) %{dstdir}/bin/schemagen
654%attr(755,root,root) %{dstdir}/bin/serialver
655%attr(755,root,root) %{dstdir}/bin/wsgen
656%attr(755,root,root) %{dstdir}/bin/wsimport
657%attr(755,root,root) %{dstdir}/bin/xjc
658%{dstdir}/include
659%dir %{dstdir}/lib
660%{dstdir}/lib/ct.sym
661%{dstdir}/lib/dt.jar
662%{dstdir}/lib/ir.idl
663%{dstdir}/lib/jconsole.jar
664%attr(755,root,root) %{dstdir}/lib/jexec
665%{dstdir}/lib/orb.idl
01897108 666%{dstdir}/lib/sa-jdi.jar
01897108
JK
667%{dstdir}/lib/tools.jar
668
669%files jre
670%defattr(644,root,root,755)
671%attr(755,root,root) %{_bindir}/java
672%attr(755,root,root) %{_bindir}/keytool
673%attr(755,root,root) %{_bindir}/orbd
674%attr(755,root,root) %{_bindir}/pack200
675%attr(755,root,root) %{_bindir}/rmid
676%attr(755,root,root) %{_bindir}/rmiregistry
677%attr(755,root,root) %{_bindir}/servertool
678%attr(755,root,root) %{_bindir}/tnameserv
679%attr(755,root,root) %{_bindir}/unpack200
680%{_mandir}/man1/java.1*
681%{_mandir}/man1/keytool.1*
682%{_mandir}/man1/orbd.1*
683%{_mandir}/man1/pack200.1*
684%{_mandir}/man1/rmid.1*
685%{_mandir}/man1/rmiregistry.1*
686%{_mandir}/man1/servertool.1*
687%{_mandir}/man1/tnameserv.1*
688%{_mandir}/man1/unpack200.1*
689%lang(ja) %{_mandir}/ja/man1/java.1*
01897108
JK
690%lang(ja) %{_mandir}/ja/man1/keytool.1*
691%lang(ja) %{_mandir}/ja/man1/orbd.1*
692%lang(ja) %{_mandir}/ja/man1/pack200.1*
693%lang(ja) %{_mandir}/ja/man1/rmid.1*
694%lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
695%lang(ja) %{_mandir}/ja/man1/servertool.1*
696%lang(ja) %{_mandir}/ja/man1/tnameserv.1*
697%lang(ja) %{_mandir}/ja/man1/unpack200.1*
698
699%files jre-base
700%defattr(644,root,root,755)
701%doc openjdk.build/j2sdk-image/THIRD_PARTY_README
702%doc openjdk.build/j2sdk-image/ASSEMBLY_EXCEPTION
703%dir %{_sysconfdir}/%{name}
704%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
705%dir %{dstdir}
c46846f1 706%{dstdir}/release
01897108
JK
707%dir %{jredir}
708%{_jvmdir}/%{name}-jre
709%dir %{jredir}/bin
710%dir %{dstdir}/bin
711%attr(755,root,root) %{jredir}/bin/java
712%attr(755,root,root) %{dstdir}/bin/java
713%attr(755,root,root) %{jredir}/bin/keytool
714%attr(755,root,root) %{dstdir}/bin/keytool
715%attr(755,root,root) %{jredir}/bin/orbd
716%attr(755,root,root) %{dstdir}/bin/orbd
717%attr(755,root,root) %{jredir}/bin/pack200
718%attr(755,root,root) %{dstdir}/bin/pack200
719%attr(755,root,root) %{jredir}/bin/rmid
720%attr(755,root,root) %{dstdir}/bin/rmid
721%attr(755,root,root) %{jredir}/bin/rmiregistry
722%attr(755,root,root) %{dstdir}/bin/rmiregistry
723%attr(755,root,root) %{jredir}/bin/servertool
724%attr(755,root,root) %{dstdir}/bin/servertool
725%attr(755,root,root) %{jredir}/bin/tnameserv
726%attr(755,root,root) %{dstdir}/bin/tnameserv
727%attr(755,root,root) %{jredir}/bin/unpack200
728%attr(755,root,root) %{dstdir}/bin/unpack200
729%dir %{jredir}/lib
730%dir %{jredir}/lib/applet
731%{jredir}/lib/cmm
732%{jredir}/lib/ext
733%dir %{jredir}/lib/%{jre_arch}
d0ced832 734%ifnarch %{x8664}
01897108
JK
735%dir %{jredir}/lib/%{jre_arch}/client
736%{jredir}/lib/%{jre_arch}/client/Xusage.txt
737%attr(755,root,root) %{jredir}/lib/%{jre_arch}/client/*.so
738%endif
739%dir %{jredir}/lib/%{jre_arch}/headless
740%attr(755,root,root) %{jredir}/lib/%{jre_arch}/headless/*.so
741%dir %{jredir}/lib/%{jre_arch}/jli
742%attr(755,root,root) %{jredir}/lib/%{jre_arch}/jli/*.so
01897108
JK
743%dir %{jredir}/lib/%{jre_arch}/server
744%{jredir}/lib/%{jre_arch}/server/Xusage.txt
745%attr(755,root,root) %{jredir}/lib/%{jre_arch}/server/*.so
746%{jredir}/lib/%{jre_arch}/jvm.cfg
747%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libattach.so
748%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt.so
749%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libdt_socket.so
750%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libhprof.so
751%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libinstrument.so
752%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2gss.so
753%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pcsc.so
754%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pkcs11.so
755%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjaas_unix.so
756%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava.so
c46846f1
JK
757%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavajpeg.so
758%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavalcms.so
01897108
JK
759%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava_crw_demo.so
760%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjawt.so
761%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjdwp.so
c46846f1 762%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsdt.so
01897108
JK
763%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsig.so
764%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsound.so
765%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjvm.so
01897108
JK
766%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmanagement.so
767%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmlib_image.so
768%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnet.so
769%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnio.so
770%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnpt.so
771%attr(755,root,root) %{jredir}/lib/%{jre_arch}/librmi.so
01897108 772%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsaproc.so
c46846f1 773%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsctp.so
01897108
JK
774%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libunpack.so
775%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libverify.so
776%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libzip.so
01897108
JK
777%{jredir}/lib/images
778%{jredir}/lib/management
779%{jredir}/lib/security
c46846f1 780%{jredir}/lib/servicetag
01897108
JK
781%{jredir}/lib/zi
782#
783%if %{with webstart}
784%{jredir}/lib/about.jar
785%{jredir}/lib/about.jnlp
786%endif
787%{jredir}/lib/calendars.properties
788%{jredir}/lib/charsets.jar
789%{jredir}/lib/classlist
790%{jredir}/lib/content-types.properties
791%{jredir}/lib/currency.data
792%{jredir}/lib/flavormap.properties
793%{jredir}/lib/fontconfig.*
794%{jredir}/lib/jce.jar
795%attr(755, root, root) %{jredir}/lib/jexec
796%{jredir}/lib/jsse.jar
797%{jredir}/lib/jvm.hprof.txt
798%{jredir}/lib/logging.properties
799%{jredir}/lib/management-agent.jar
800%{jredir}/lib/meta-index
801%{jredir}/lib/net.properties
802%{jredir}/lib/psfont.properties.ja
803%{jredir}/lib/psfontj2d.properties
804%{jredir}/lib/resources.jar
805%{jredir}/lib/rhino.jar
806%{jredir}/lib/rt.jar
807%{jredir}/lib/sound.properties
808%{jredir}/lib/tz.properties
809%{jvmjardir}
810
811%files jre-X11
812%defattr(644,root,root,755)
813%attr(755,root,root) %{_bindir}/policytool
814%{_mandir}/man1/policytool.1*
815%lang(ja) %{_mandir}/ja/man1/policytool.1*
816
817%files jre-base-X11
818%defattr(644,root,root,755)
819%attr(755,root,root) %{jredir}/bin/policytool
820%attr(755,root,root) %{dstdir}/bin/policytool
821%dir %{jredir}/lib/%{jre_arch}/xawt
822%attr(755,root,root) %{jredir}/lib/%{jre_arch}/xawt/*.so
823%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsplashscreen.so
824
825%files jre-base-alsa
826%defattr(644,root,root,755)
827%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsoundalsa.so
828
829%files jre-base-freetype
830%defattr(644,root,root,755)
831%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libfontmanager.so
832
833%files jar
834%defattr(644,root,root,755)
835%attr(755,root,root) %{_bindir}/jar
836%{_mandir}/man1/jar.1*
837%lang(ja) %{_mandir}/ja/man1/jar.1*
838
839%files appletviewer
840%defattr(644,root,root,755)
841%attr(755,root,root) %{_bindir}/appletviewer
842%{_mandir}/man1/appletviewer.1*
843%lang(ja) %{_mandir}/ja/man1/appletviewer.1*
844
845%files jdk-sources
846%defattr(644,root,root,755)
847%{_javasrcdir}/%{name}-jdk.zip
848
849%files examples
850%defattr(644,root,root,755)
851%{_examplesdir}/%{name}-%{version}
This page took 0.179728 seconds and 4 git commands to generate.