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