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