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