]> git.pld-linux.org Git - packages/icedtea8.git/blob - icedtea8.spec
befcf5b9a09cb4a20ff13f752e72f77b3e5a9020
[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.3.0
35 Release:        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:  eb6fc764df734e284cb485de909d7a31
40 Source1:        http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/openjdk.tar.xz
41 # Source1-md5:  2d1c5467d3c7818ee7ec81d37c1bbbd4
42 Source2:        http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/corba.tar.xz
43 # Source2-md5:  1bc8c5b63eca3918f1c4c934bf66b233
44 Source3:        http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/jaxp.tar.xz
45 # Source3-md5:  2b3559177fead9ccb56db07191102870
46 Source4:        http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/jaxws.tar.xz
47 # Source4-md5:  92612fa7cfecf27357743c932a091b9b
48 Source5:        http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/jdk.tar.xz
49 # Source5-md5:  2a732b3f46453fb45b1a37b7c1ab3db8
50 Source6:        http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/langtools.tar.xz
51 # Source6-md5:  b10431e5823ac859de631e183b1d0b67
52 Source7:        http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/hotspot.tar.xz
53 # Source7-md5:  e600f285d00ee367b4129450c35f113a
54 Source8:        http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/nashorn.tar.xz
55 # Source8-md5:  9cc3887801b7ad6c290c4adf4a742130
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         --enable-system-kerberos \
509         --enable-system-pcsc \
510         --enable-system-sctp \
511         --%{!?with_nss:dis}%{?with_nss:en}able-nss \
512         --%{!?with_sunec:dis}%{?with_sunec:en}able-sunec
513
514 %{__make} extract \
515         SHELL=/bin/bash \
516         DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)"
517
518 %{__make} patch \
519         SHELL=/bin/bash \
520         DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)"
521
522 # break here to prepare openjdk patches
523 #exit 1
524
525 cd openjdk/common/autoconf
526 sh autogen.sh
527 cd ../../..
528
529 %{__make} -j1 icedtea \
530         SHELL=/bin/bash \
531         DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
532         DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)" \
533         PRINTF=/bin/printf \
534         MAX_VM_MEMORY=1024
535
536 # smoke test
537 openjdk.build/jdk/bin/java -version
538
539 %{?with_cacerts:%{__sh} %{SOURCE10}}
540
541 %install
542 rm -rf $RPM_BUILD_ROOT
543
544 install -d $RPM_BUILD_ROOT{%{_bindir},%{dstdir},%{_mandir}/ja} \
545         $RPM_BUILD_ROOT{%{jvmjardir},%{_examplesdir}/%{name}-%{version},%{_javasrcdir}} \
546         $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
547
548 # install the 'JDK image', it contains the JRE too
549 cp -a openjdk.build/images/j2sdk-image/* $RPM_BUILD_ROOT%{dstdir}
550
551 # convenience symlinks without version number
552 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}
553 ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}-jre
554
555 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/java
556
557 # move JDK sources and demo to /usr/src
558 mv $RPM_BUILD_ROOT%{dstdir}/demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
559 mv $RPM_BUILD_ROOT%{dstdir}/sample $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
560 mv $RPM_BUILD_ROOT%{dstdir}/src.zip $RPM_BUILD_ROOT%{_javasrcdir}/%{name}-jdk.zip
561
562 # move manual pages to its place
563 mv $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8/man1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
564 rmdir $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8
565 rm $RPM_BUILD_ROOT%{dstdir}/man/ja
566 mv $RPM_BUILD_ROOT%{dstdir}/man/man1 $RPM_BUILD_ROOT%{_mandir}/man1
567 rmdir $RPM_BUILD_ROOT%{dstdir}/man
568
569 # replace duplicates with symlinks, link to %{_bindir}
570 for path in $RPM_BUILD_ROOT%{dstdir}/bin/*; do
571         filename=$(basename $path)
572         if diff -q "$path" "$RPM_BUILD_ROOT%{jredir}/bin/$filename" > /dev/null; then
573                 ln -sf "../jre/bin/$filename" "$path"
574                 ln -sf "%{jredir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
575         else
576                 ln -sf "%{dstdir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
577         fi
578 done
579 ln -sf ../jre/lib/jexec $RPM_BUILD_ROOT%{dstdir}/lib/jexec
580
581 # keep configuration in /etc (not all *.properties go there)
582 for config in management security content-types.properties \
583                 logging.properties net.properties sound.properties; do
584
585         mv $RPM_BUILD_ROOT%{jredir}/lib/$config $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$config
586         ln -s %{_sysconfdir}/%{name}/$config $RPM_BUILD_ROOT%{jredir}/lib/$config
587 done
588
589 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jsse.jar
590 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jcert.jar
591 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jnet.jar
592 ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{jvmjardir}/jce.jar
593 for f in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext jdbc-stdext-3.0 \
594         sasl jaxp_parser_impl jaxp_transform_impl jaxp jmx activation xml-commons-apis \
595         jndi-dns jndi-rmi; do
596         ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/$f.jar
597 done
598
599 # some apps (like opera) looks for it in different place
600 ln -s server/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{jre_arch}/libjvm.so
601
602 %{__rm} $RPM_BUILD_ROOT%{dstdir}/{,jre/}{ASSEMBLY_EXCEPTION,LICENSE,THIRD_PARTY_README}
603
604 %{?with_cacerts:install cacerts $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/security}
605
606 %clean
607 rm -rf $RPM_BUILD_ROOT
608
609 %files
610 %defattr(644,root,root,755)
611 %doc AUTHORS ChangeLog HACKING NEWS README
612
613 %files jdk
614 %defattr(644,root,root,755)
615 %attr(755,root,root) %{_bindir}/extcheck
616 %attr(755,root,root) %{_bindir}/idlj
617 %attr(755,root,root) %{_bindir}/jarsigner
618 %attr(755,root,root) %{_bindir}/java-rmi.cgi
619 %attr(755,root,root) %{_bindir}/javac
620 %attr(755,root,root) %{_bindir}/javadoc
621 %attr(755,root,root) %{_bindir}/javah
622 %attr(755,root,root) %{_bindir}/javap
623 %attr(755,root,root) %{_bindir}/jcmd
624 %attr(755,root,root) %{_bindir}/jconsole
625 %attr(755,root,root) %{_bindir}/jdb
626 %attr(755,root,root) %{_bindir}/jdeps
627 %attr(755,root,root) %{_bindir}/jhat
628 %attr(755,root,root) %{_bindir}/jinfo
629 %attr(755,root,root) %{_bindir}/jjs
630 %attr(755,root,root) %{_bindir}/jmap
631 %attr(755,root,root) %{_bindir}/jps
632 %attr(755,root,root) %{_bindir}/jrunscript
633 %attr(755,root,root) %{_bindir}/jsadebugd
634 %attr(755,root,root) %{_bindir}/jstack
635 %attr(755,root,root) %{_bindir}/jstat
636 %attr(755,root,root) %{_bindir}/jstatd
637 %attr(755,root,root) %{_bindir}/native2ascii
638 %attr(755,root,root) %{_bindir}/rmic
639 %attr(755,root,root) %{_bindir}/schemagen
640 %attr(755,root,root) %{_bindir}/serialver
641 %attr(755,root,root) %{_bindir}/wsgen
642 %attr(755,root,root) %{_bindir}/wsimport
643 %attr(755,root,root) %{_bindir}/xjc
644 %{_jvmdir}/java
645 %{_mandir}/man1/extcheck.1*
646 %{_mandir}/man1/idlj.1*
647 %{_mandir}/man1/jarsigner.1*
648 %{_mandir}/man1/javac.1*
649 %{_mandir}/man1/javadoc.1*
650 %{_mandir}/man1/javah.1*
651 %{_mandir}/man1/javap.1*
652 %{_mandir}/man1/jcmd.1*
653 %{_mandir}/man1/jconsole.1*
654 %{_mandir}/man1/jdb.1*
655 %{_mandir}/man1/jdeps.1*
656 %{_mandir}/man1/jhat.1*
657 %{_mandir}/man1/jinfo.1*
658 %{_mandir}/man1/jjs.1*
659 %{_mandir}/man1/jmap.1*
660 %{_mandir}/man1/jps.1*
661 %{_mandir}/man1/jrunscript.1*
662 %{_mandir}/man1/jsadebugd.1*
663 %{_mandir}/man1/jstack.1*
664 %{_mandir}/man1/jstat.1*
665 %{_mandir}/man1/jstatd.1*
666 %{_mandir}/man1/native2ascii.1*
667 %{_mandir}/man1/schemagen.1*
668 %{_mandir}/man1/serialver.1*
669 %{_mandir}/man1/rmic.1*
670 %{_mandir}/man1/wsgen.1*
671 %{_mandir}/man1/wsimport.1*
672 %{_mandir}/man1/xjc.1*
673 %lang(ja) %{_mandir}/ja/man1/extcheck.1*
674 %lang(ja) %{_mandir}/ja/man1/idlj.1*
675 %lang(ja) %{_mandir}/ja/man1/jarsigner.1*
676 %lang(ja) %{_mandir}/ja/man1/javac.1*
677 %lang(ja) %{_mandir}/ja/man1/javadoc.1*
678 %lang(ja) %{_mandir}/ja/man1/javah.1*
679 %lang(ja) %{_mandir}/ja/man1/javap.1*
680 %lang(ja) %{_mandir}/ja/man1/jcmd.1*
681 %lang(ja) %{_mandir}/ja/man1/jconsole.1*
682 %lang(ja) %{_mandir}/ja/man1/jdb.1*
683 %lang(ja) %{_mandir}/ja/man1/jdeps.1*
684 %lang(ja) %{_mandir}/ja/man1/jhat.1*
685 %lang(ja) %{_mandir}/ja/man1/jinfo.1*
686 %lang(ja) %{_mandir}/ja/man1/jjs.1*
687 %lang(ja) %{_mandir}/ja/man1/jmap.1*
688 %lang(ja) %{_mandir}/ja/man1/jps.1*
689 %lang(ja) %{_mandir}/ja/man1/jrunscript.1*
690 %lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
691 %lang(ja) %{_mandir}/ja/man1/jstack.1*
692 %lang(ja) %{_mandir}/ja/man1/jstat.1*
693 %lang(ja) %{_mandir}/ja/man1/jstatd.1*
694 %lang(ja) %{_mandir}/ja/man1/native2ascii.1*
695 %lang(ja) %{_mandir}/ja/man1/schemagen.1*
696 %lang(ja) %{_mandir}/ja/man1/serialver.1*
697 %lang(ja) %{_mandir}/ja/man1/rmic.1*
698 %lang(ja) %{_mandir}/ja/man1/wsgen.1*
699 %lang(ja) %{_mandir}/ja/man1/wsimport.1*
700 %lang(ja) %{_mandir}/ja/man1/xjc.1*
701
702 %files jdk-base
703 %defattr(644,root,root,755)
704 %doc openjdk.build/images/j2sdk-image/THIRD_PARTY_README
705 %doc openjdk.build/images/j2sdk-image/ASSEMBLY_EXCEPTION
706 %dir %{dstdir}
707 %{_jvmdir}/%{name}
708 %dir %{dstdir}/bin
709 %attr(755,root,root) %{dstdir}/bin/appletviewer
710 %attr(755,root,root) %{dstdir}/bin/extcheck
711 %attr(755,root,root) %{dstdir}/bin/idlj
712 %attr(755,root,root) %{dstdir}/bin/jar
713 %attr(755,root,root) %{dstdir}/bin/jarsigner
714 %attr(755,root,root) %{dstdir}/bin/java-rmi.cgi
715 %attr(755,root,root) %{dstdir}/bin/javac
716 %attr(755,root,root) %{dstdir}/bin/javadoc
717 %attr(755,root,root) %{dstdir}/bin/javah
718 %attr(755,root,root) %{dstdir}/bin/javap
719 %attr(755,root,root) %{dstdir}/bin/jconsole
720 %attr(755,root,root) %{dstdir}/bin/jcmd
721 %attr(755,root,root) %{dstdir}/bin/jdb
722 %attr(755,root,root) %{dstdir}/bin/jdeps
723 %attr(755,root,root) %{dstdir}/bin/jhat
724 %attr(755,root,root) %{dstdir}/bin/jinfo
725 %attr(755,root,root) %{dstdir}/bin/jmap
726 %attr(755,root,root) %{dstdir}/bin/jps
727 %attr(755,root,root) %{dstdir}/bin/jrunscript
728 %attr(755,root,root) %{dstdir}/bin/jsadebugd
729 %attr(755,root,root) %{dstdir}/bin/jstack
730 %attr(755,root,root) %{dstdir}/bin/jstat
731 %attr(755,root,root) %{dstdir}/bin/jstatd
732 %attr(755,root,root) %{dstdir}/bin/native2ascii
733 %attr(755,root,root) %{dstdir}/bin/rmic
734 %attr(755,root,root) %{dstdir}/bin/schemagen
735 %attr(755,root,root) %{dstdir}/bin/serialver
736 %attr(755,root,root) %{dstdir}/bin/wsgen
737 %attr(755,root,root) %{dstdir}/bin/wsimport
738 %attr(755,root,root) %{dstdir}/bin/xjc
739 %{dstdir}/include
740 %dir %{dstdir}/lib
741 %{dstdir}/lib/ct.sym
742 %{dstdir}/lib/dt.jar
743 %{dstdir}/lib/ir.idl
744 %{dstdir}/lib/jconsole.jar
745 %attr(755,root,root) %{dstdir}/lib/jexec
746 %{dstdir}/lib/orb.idl
747 %ifnarch x32
748 %{dstdir}/lib/sa-jdi.jar
749 %endif
750 %{dstdir}/lib/tools.jar
751 %dir %{dstdir}/lib/%{jre_arch}
752 %dir %{dstdir}/lib/%{jre_arch}/jli
753 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/jli/*.so
754 %{dstdir}/tapset
755
756 %files jre
757 %defattr(644,root,root,755)
758 %attr(755,root,root) %{_bindir}/java
759 %attr(755,root,root) %{_bindir}/keytool
760 %attr(755,root,root) %{_bindir}/orbd
761 %attr(755,root,root) %{_bindir}/pack200
762 %attr(755,root,root) %{_bindir}/rmid
763 %attr(755,root,root) %{_bindir}/rmiregistry
764 %attr(755,root,root) %{_bindir}/servertool
765 %attr(755,root,root) %{_bindir}/tnameserv
766 %attr(755,root,root) %{_bindir}/unpack200
767 %{_mandir}/man1/java.1*
768 %{_mandir}/man1/keytool.1*
769 %{_mandir}/man1/orbd.1*
770 %{_mandir}/man1/pack200.1*
771 %{_mandir}/man1/rmid.1*
772 %{_mandir}/man1/rmiregistry.1*
773 %{_mandir}/man1/servertool.1*
774 %{_mandir}/man1/tnameserv.1*
775 %{_mandir}/man1/unpack200.1*
776 %lang(ja) %{_mandir}/ja/man1/java.1*
777 %lang(ja) %{_mandir}/ja/man1/keytool.1*
778 %lang(ja) %{_mandir}/ja/man1/orbd.1*
779 %lang(ja) %{_mandir}/ja/man1/pack200.1*
780 %lang(ja) %{_mandir}/ja/man1/rmid.1*
781 %lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
782 %lang(ja) %{_mandir}/ja/man1/servertool.1*
783 %lang(ja) %{_mandir}/ja/man1/tnameserv.1*
784 %lang(ja) %{_mandir}/ja/man1/unpack200.1*
785
786 %files jre-base
787 %defattr(644,root,root,755)
788 %doc openjdk.build/images/j2sdk-image/THIRD_PARTY_README
789 %doc openjdk.build/images/j2sdk-image/ASSEMBLY_EXCEPTION
790 %dir %{_sysconfdir}/%{name}
791 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
792 %dir %{dstdir}
793 %{dstdir}/release
794 %dir %{jredir}
795 %{_jvmdir}/%{name}-jre
796 %dir %{jredir}/bin
797 %dir %{dstdir}/bin
798 %attr(755,root,root) %{jredir}/bin/java
799 %attr(755,root,root) %{dstdir}/bin/java
800 %attr(755,root,root) %{jredir}/bin/jjs
801 %attr(755,root,root) %{dstdir}/bin/jjs
802 %attr(755,root,root) %{jredir}/bin/keytool
803 %attr(755,root,root) %{dstdir}/bin/keytool
804 %attr(755,root,root) %{jredir}/bin/orbd
805 %attr(755,root,root) %{dstdir}/bin/orbd
806 %attr(755,root,root) %{jredir}/bin/pack200
807 %attr(755,root,root) %{dstdir}/bin/pack200
808 %attr(755,root,root) %{jredir}/bin/rmid
809 %attr(755,root,root) %{dstdir}/bin/rmid
810 %attr(755,root,root) %{jredir}/bin/rmiregistry
811 %attr(755,root,root) %{dstdir}/bin/rmiregistry
812 %attr(755,root,root) %{jredir}/bin/servertool
813 %attr(755,root,root) %{dstdir}/bin/servertool
814 %attr(755,root,root) %{jredir}/bin/tnameserv
815 %attr(755,root,root) %{dstdir}/bin/tnameserv
816 %attr(755,root,root) %{jredir}/bin/unpack200
817 %attr(755,root,root) %{dstdir}/bin/unpack200
818 %dir %{jredir}/lib
819 %dir %{jredir}/lib/applet
820 %{jredir}/lib/cmm
821 %{jredir}/lib/ext
822 %dir %{jredir}/lib/%{jre_arch}
823 %dir %{jredir}/lib/%{jre_arch}/jli
824 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/jli/*.so
825 %dir %{jredir}/lib/%{jre_arch}/server
826 %{jredir}/lib/%{jre_arch}/server/Xusage.txt
827 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/server/*.so
828 %{jredir}/lib/%{jre_arch}/jvm.cfg
829 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libattach.so
830 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt.so
831 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_headless.so
832 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libdt_socket.so
833 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libhprof.so
834 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libinstrument.so
835 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2gss.so
836 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2krb5.so
837 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pcsc.so
838 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pkcs11.so
839 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2sctp.so
840 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjaas_unix.so
841 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava.so
842 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavajpeg.so
843 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavalcms.so
844 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava_crw_demo.so
845 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjdwp.so
846 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsdt.so
847 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsig.so
848 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsound.so
849 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjvm.so
850 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmanagement.so
851 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmlib_image.so
852 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnet.so
853 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnio.so
854 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnpt.so
855 %ifnarch x32
856 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsaproc.so
857 %endif
858 %{?with_sunec:%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsunec.so}
859 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libunpack.so
860 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libverify.so
861 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libzip.so
862 %{jredir}/lib/images
863 %{jredir}/lib/management
864 %{jredir}/lib/security
865 %{jredir}/lib/hijrah-config-umalqura.properties
866 %{jredir}/lib/tzdb.dat
867
868 %if %{with webstart}
869 %{jredir}/lib/about.jar
870 %{jredir}/lib/about.jnlp
871 %endif
872 %{jredir}/lib/calendars.properties
873 %{jredir}/lib/charsets.jar
874 %{jredir}/lib/classlist
875 %{jredir}/lib/content-types.properties
876 %{jredir}/lib/currency.data
877 %{jredir}/lib/flavormap.properties
878 %{jredir}/lib/jce.jar
879 %attr(755, root, root) %{jredir}/lib/jexec
880 %{jredir}/lib/jsse.jar
881 %{jredir}/lib/jvm.hprof.txt
882 %{jredir}/lib/logging.properties
883 %{jredir}/lib/management-agent.jar
884 %{jredir}/lib/meta-index
885 %{jredir}/lib/net.properties
886 %{jredir}/lib/psfont.properties.ja
887 %{jredir}/lib/psfontj2d.properties
888 %{jredir}/lib/resources.jar
889 %{jredir}/lib/rt.jar
890 %{jredir}/lib/sound.properties
891 %{jvmjardir}
892
893 %files jre-X11
894 %defattr(644,root,root,755)
895 %attr(755,root,root) %{_bindir}/policytool
896 %{_mandir}/man1/policytool.1*
897 %lang(ja) %{_mandir}/ja/man1/policytool.1*
898
899 %files jre-base-X11
900 %defattr(644,root,root,755)
901 %attr(755,root,root) %{jredir}/bin/policytool
902 %attr(755,root,root) %{dstdir}/bin/policytool
903 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_xawt.so
904 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/libjawt.so
905 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjawt.so
906 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsplashscreen.so
907
908 %files jre-base-alsa
909 %defattr(644,root,root,755)
910 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsoundalsa.so
911
912 %files jre-base-freetype
913 %defattr(644,root,root,755)
914 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libfontmanager.so
915
916 %files jre-base-gtk
917 %defattr(644,root,root,755)
918
919 %files jar
920 %defattr(644,root,root,755)
921 %attr(755,root,root) %{_bindir}/jar
922 %{_mandir}/man1/jar.1*
923 %lang(ja) %{_mandir}/ja/man1/jar.1*
924
925 %files appletviewer
926 %defattr(644,root,root,755)
927 %attr(755,root,root) %{_bindir}/appletviewer
928 %{_mandir}/man1/appletviewer.1*
929 %lang(ja) %{_mandir}/ja/man1/appletviewer.1*
930
931 %files jdk-sources
932 %defattr(644,root,root,755)
933 %{_javasrcdir}/%{name}-jdk.zip
934
935 %files examples
936 %defattr(644,root,root,755)
937 %{_examplesdir}/%{name}-%{version}
This page took 0.11844 seconds and 2 git commands to generate.