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