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