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