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