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