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