]> git.pld-linux.org Git - packages/icedtea7.git/blob - icedtea7.spec
a931bfda485b2b7321dd9bf996282a89f9f14ad5
[packages/icedtea7.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.85
30
31 Summary:        OpenJDK and GNU Classpath code
32 Summary(pl.UTF-8):      Kod OpenJDK i GNU Classpath
33 Name:           icedtea7
34 Version:        2.6.3
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:  7bbc8dc603bf5abc87fe8c7ffcafeabe
40 Source1:        http://icedtea.wildebeest.org/download/drops/icedtea7/%{version}/openjdk.tar.bz2
41 # Source1-md5:  be68af0132b4d6ff4faa089dbd92d840
42 Source2:        http://icedtea.wildebeest.org/download/drops/icedtea7/%{version}/corba.tar.bz2
43 # Source2-md5:  a637ba113153688c3f1d04abd2062f3b
44 Source3:        http://icedtea.wildebeest.org/download/drops/icedtea7/%{version}/jaxp.tar.bz2
45 # Source3-md5:  0ecc6d3156432e7a682f66d55c749d37
46 Source4:        http://icedtea.wildebeest.org/download/drops/icedtea7/%{version}/jaxws.tar.bz2
47 # Source4-md5:  78b8a041cdc667598a2917ff951447a0
48 Source5:        http://icedtea.wildebeest.org/download/drops/icedtea7/%{version}/jdk.tar.bz2
49 # Source5-md5:  a4502a9220ae2f392fda6b95e138aec1
50 Source6:        http://icedtea.wildebeest.org/download/drops/icedtea7/%{version}/langtools.tar.bz2
51 # Source6-md5:  ea84e3944cda222a213362ff06af6e58
52 Source7:        http://icedtea.wildebeest.org/download/drops/icedtea7/%{version}/hotspot.tar.bz2
53 # Source7-md5:  5303095889c786b679c13d2331461f86
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}-x32.patch
60 URL:            http://icedtea.classpath.org/wiki/Main_Page
61 BuildRequires:  alsa-lib-devel
62 BuildRequires:  ant
63 BuildRequires:  autoconf
64 BuildRequires:  automake
65 BuildRequires:  bash
66 %{?with_cacerts:BuildRequires:  ca-certificates-update}
67 BuildRequires:  cups-devel
68 BuildRequires:  /usr/bin/jar
69 BuildRequires:  freetype-devel >= 2.3
70 BuildRequires:  gawk
71 BuildRequires:  giflib-devel >= 5.1
72 BuildRequires:  glib2-devel
73 BuildRequires:  glibc-misc
74 BuildRequires:  gtk+2-devel
75 BuildRequires:  heimdal-devel
76 BuildRequires:  java-rhino
77 BuildRequires:  java-xalan
78 %buildrequires_jdk
79 BuildRequires:  lcms2-devel
80 BuildRequires:  libffi-devel
81 # for /usr/share/java/ecj.jar:
82 BuildRequires:  libgcj
83 BuildRequires:  libjpeg-devel
84 BuildRequires:  pcsc-lite-devel
85 BuildRequires:  libpng-devel
86 BuildRequires:  libsctp-devel
87 BuildRequires:  libstdc++-static
88 BuildRequires:  lsb-release
89 %{?with_nss:BuildRequires:      nss-devel >= 1:3.17.2-5}
90 BuildRequires:  pkgconfig
91 BuildRequires:  rpmbuild(macros) >= 1.557
92 BuildRequires:  systemtap-sdt-devel
93 BuildRequires:  unzip
94 BuildRequires:  util-linux
95 BuildRequires:  xorg-lib-libX11-devel
96 BuildRequires:  xorg-lib-libXinerama-devel
97 BuildRequires:  xorg-lib-libXp-devel
98 BuildRequires:  xorg-lib-libXrender-devel
99 BuildRequires:  xorg-lib-libXt-devel
100 BuildRequires:  xorg-lib-libXtst-devel
101 BuildRequires:  xorg-proto-printproto-devel
102 BuildRequires:  xorg-proto-xproto-devel
103 BuildRequires:  zip
104 BuildRequires:  zlib-devel
105 Requires:       %{name}-appletviewer = %{version}-%{release}
106 Requires:       %{name}-jdk = %{version}-%{release}
107 Suggests:       %{name}-jre-X11
108 Suggests:       icedtea-web
109 Obsoletes:      icedtea6
110 Obsoletes:      java5-sun
111 Obsoletes:      java5-sun-jre
112 Obsoletes:      java5-sun-jre-jdbc
113 Obsoletes:      java5-sun-jre-X11
114 Obsoletes:      java5-sun-tools
115 Obsoletes:      java-gcj-compat
116 Obsoletes:      java-gcj-compat-devel
117 Obsoletes:      java-sun
118 Obsoletes:      java-sun-demos
119 Obsoletes:      java-sun-jre
120 Obsoletes:      java-sun-jre-alsa
121 Obsoletes:      java-sun-jre-jdbc
122 Obsoletes:      java-sun-jre-X11
123 Obsoletes:      java-sun-tools
124 Obsoletes:      oracle-java7
125 Obsoletes:      oracle-java7-jre
126 Obsoletes:      oracle-java7-jre-alsa
127 Obsoletes:      oracle-java7-jre-jdbc
128 Obsoletes:      oracle-java7-jre-X11
129 Obsoletes:      oracle-java7-tools
130 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
131
132 %define         dstreldir       %{name}-%{version}
133 %define         dstdir          %{_jvmdir}/%{dstreldir}
134 %define         jrereldir       %{dstreldir}/jre
135 %define         jredir          %{_jvmdir}/%{jrereldir}
136 %define         jvmjardir       %{_jvmjardir}/%{name}-%{version}
137
138 %ifarch %{x8664}
139 %define         jre_arch        amd64
140 %endif
141 %ifarch %{ix86}
142 %define         jre_arch        i386
143 %endif
144 %ifarch x32
145 %define         jre_arch        x32
146 %endif
147
148 # to break artificial subpackage dependency loops
149 %define         _noautoreq      'libmawt.so' java\\\\(ClassDataVersion\\\\)
150
151 %description
152 The IcedTea project provides a harness to build the source code from
153 http://openjdk.java.net/ using Free Software build tools and provides
154 replacements libraries for the binary plugs with code from the GNU
155 Classpath project.
156
157 This is a meta-package which provides, by its dependencies, all the
158 IcedTea6 components including the OpenJDK, Java 6 developement kit and
159 runtime environment.
160
161 %description -l pl.UTF-8
162 Projekt IcedTea daje możliwość kompilacji kodu źródłowego z
163 http://openjdk.java.net/ przy użyciu wolnodostępnych narzędzi oraz
164 dostarcza zamienniki biblioteczne binarnych wtyczek pochodzące z
165 projektu GNU Classpath.
166
167 To jest meta-pakiet, który, za pośrednictwem zależności, dostarcza
168 wszystkie komponenty IcedTea7, w tym środowisko programistyczne
169 (OpenJDK) i uruchomieniowe (JRE).
170
171 %package jdk
172 Summary:        OpenJDK and GNU Classpath code - software development kit
173 Summary(pl.UTF-8):      Kod OpenJDK i GNU Classpath - środowisko programistyczne
174 Group:          Development/Languages/Java
175 Requires:       %{name}-jar = %{version}-%{release}
176 Requires:       %{name}-jdk-base = %{version}-%{release}
177 Requires:       %{name}-jre = %{version}-%{release}
178 Provides:       j2sdk = %{_jdkversion}
179 Provides:       jdk = %{_jdkversion}
180 Obsoletes:      blackdown-java-sdk
181 Obsoletes:      ibm-java
182 Obsoletes:      icedtea6-jdk
183 Obsoletes:      java-blackdown
184 Obsoletes:      java-gcj-compat-devel
185 Obsoletes:      java-sun
186 Obsoletes:      java5-sun
187 Obsoletes:      oracle-java7
188 Obsoletes:      jdk
189 Obsoletes:      kaffe
190
191 %description jdk
192 This package symlinks OpenJDK development tools provided by
193 %{name}-jdk-base to system-wide directories like %{_bindir}, making
194 IcedTea6 default JDK.
195
196 %description jdk -l pl.UTF-8
197 Ten pakiet tworzy symboliczne dowiązania do narzędzi programistycznych
198 OpenJDK, dostarczanych przez pakiet %{name}-jdk-base, w standardowych
199 systemowych ścieżkach takich jak %{_bindir}, sprawiając tym samym, że
200 IcedTea6 staje się domyślnym JDK w systemie.
201
202 %package jdk-base
203 Summary:        OpenJDK and GNU Classpath code - software development kit
204 Summary(pl.UTF-8):      Kod OpenJDK i GNU Classpath - środowisko programistyczne
205 Group:          Development/Languages/Java
206 Requires:       %{name}-jre-base = %{version}-%{release}
207 Requires:       jpackage-utils >= 0:1.7.5-4
208 Provides:       jdk(%{name})
209
210 %description jdk-base
211 OpenJDK development tools built using free software only.
212
213 %description jdk-base -l pl.UTF-8
214 OpenJDK skompilowane wyłącznie przy użyciu wolnego oprogramowania.
215
216 %package jre
217 Summary:        OpenJDK and GNU Classpath code - runtime environment
218 Summary(pl.UTF-8):      Kod OpenJDK i GNU Classpath - środowisko uruchomieniowe
219 Group:          Development/Languages/Java
220 Requires:       %{name}-jre-base = %{version}-%{release}
221 Requires:       nss >= 1:3.13.4
222 # Require zoneinfo data provided by java-tzdata subpackage.
223 Requires:       java-tzdata
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 %if "%{_rpmversion}" >= "5"
399 BuildArch:      noarch
400 %endif
401
402 %description jdk-sources
403 Source code for the OpenJDK development kit and Java standard library.
404
405 %description jdk-sources -l pl.UTF-8
406 Kod źródłowy narzędzi programistycznych OpenJDK oraz standardowej
407 biblioteki Javy.
408
409 %package examples
410 Summary:        OpenJDK and GNU Classpath code - examples
411 Summary(pl.UTF-8):      Kod OpenJDK i GNU Classpath - przykłady
412 Group:          Documentation
413 %if "%{_rpmversion}" >= "5"
414 BuildArch:      noarch
415 %endif
416
417 %description examples
418 Code examples for OpenJDK.
419
420 %description examples -l pl.UTF-8
421 Przykłady dla OpenJDK.
422
423 %prep
424 %setup -qn icedtea-%{version}
425 %patch0 -p1
426
427 # patches to applied to the extracted sources
428 install -d pld-patches
429 cp -p %{PATCH100} pld-patches
430 %ifarch x32
431 cp -p %{PATCH101} pld-patches
432 %endif
433
434 # let the build system extract the sources where it wants them
435 install -d drops
436 ln -s %{SOURCE1} openjdk.tar.bz2
437 ln -s %{SOURCE2} corba.tar.bz2
438 ln -s %{SOURCE3} jaxp.tar.bz2
439 ln -s %{SOURCE4} jaxws.tar.bz2
440 ln -s %{SOURCE5} jdk.tar.bz2
441 ln -s %{SOURCE6} langtools.tar.bz2
442 ln -s %{SOURCE7} hotspot.tar.bz2
443
444 %build
445 # Make sure we have /proc mounted - otherwise idlc will fail later.
446 if [ ! -f /proc/self/stat ]; then
447         echo "You need to have /proc mounted in order to build this package!"
448         exit 1
449 fi
450
451 unset JAVA_HOME
452
453 mkdir -p build-bin
454 export PATH="$(pwd)/build-bin:$PATH"
455
456 # our /usr/bin/ant is quite broken and won't run properly
457 # in the bootstrap JDK environment prepared by IcedTea build process
458 cat >>build-bin/ant <<'EOF'
459 #!/bin/sh
460
461 exec java \
462         -classpath /usr/share/java/ant-launcher.jar \
463         -Dant.home=/usr/share/ant \
464         -Dant.lib=/usr/share/ant/lib \
465         org.apache.tools.ant.launch.Launcher \
466         "$@"
467 EOF
468 chmod a+x build-bin/ant
469
470 %{__aclocal}
471 %{__autoconf}
472 %{__automake}
473
474 # NOTE: the weird '--disable-bootstrap' is how it is supposed to be
475 # http://icedtea.classpath.org/wiki/CommonIssues#IcedTea7_building_on_systems_with_JDK_5_or_JDK_6
476 %configure \
477         WGET=%{_bindir}/wget \
478 %ifarch x32
479         --enable-zero \
480 %endif
481         --disable-downloading \
482         --with-jdk-home=%{java_home} \
483         --with-abs-install-dir=%{dstdir} \
484         --disable-bootstrap \
485         --%{!?with_nss:dis}%{?with_nss:en}able-nss \
486         --%{!?with_sunec:dis}%{?with_sunec:en}able-sunec \
487         --with-rhino=%{_javadir}/js.jar
488
489 %{__make} extract \
490         SHELL=/bin/bash \
491         DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)"
492
493 # if dpkg-architecure is installed (like on carme) it will break the build
494 # unless we disable using it somehow. As patching is difficult here:
495 %{__sed} -i -e's/dpkg-architecture/dpkg-architecture__/' openjdk/*/make/common/shared/Platform.gmk
496
497 %{__make} -j1 \
498         SHELL=/bin/bash \
499         DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
500         DISTRIBUTION_PATCHES="$(echo pld-patches/*.patch)" \
501         PRINTF=/bin/printf \
502         MAX_VM_MEMORY=1024
503
504 %{?with_cacerts:%{__sh} %{SOURCE10}}
505
506 %install
507 rm -rf $RPM_BUILD_ROOT
508 install -d $RPM_BUILD_ROOT{%{_bindir},%{dstdir},%{_mandir}/ja} \
509         $RPM_BUILD_ROOT{%{jvmjardir},%{_examplesdir}/%{name}-%{version},%{_javasrcdir}} \
510         $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
511
512 # install the 'JDK image', it contains the JRE too
513 cp -a openjdk.build/j2sdk-image/* $RPM_BUILD_ROOT%{dstdir}
514
515 # convenience symlinks without version number
516 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}
517 ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}-jre
518
519 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/java
520
521 # move JDK sources and demo to /usr/src
522 mv $RPM_BUILD_ROOT%{dstdir}/demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
523 mv $RPM_BUILD_ROOT%{dstdir}/sample $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
524 mv $RPM_BUILD_ROOT%{dstdir}/src.zip $RPM_BUILD_ROOT%{_javasrcdir}/%{name}-jdk.zip
525
526 # move manual pages to its place
527 mv $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8/man1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
528 rmdir $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8
529 rm $RPM_BUILD_ROOT%{dstdir}/man/ja
530 mv $RPM_BUILD_ROOT%{dstdir}/man/man1 $RPM_BUILD_ROOT%{_mandir}/man1
531 rmdir $RPM_BUILD_ROOT%{dstdir}/man
532
533 # replace duplicates with symlinks, link to %{_bindir}
534 for path in $RPM_BUILD_ROOT%{dstdir}/bin/*; do
535         filename=$(basename $path)
536         if diff -q "$path" "$RPM_BUILD_ROOT%{jredir}/bin/$filename" > /dev/null; then
537                 ln -sf "../jre/bin/$filename" "$path"
538                 ln -sf "%{jredir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
539         else
540                 ln -sf "%{dstdir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
541         fi
542 done
543 ln -sf ../jre/lib/jexec $RPM_BUILD_ROOT%{dstdir}/lib/jexec
544
545 # keep configuration in /etc (not all *.properties go there)
546 for config in management security content-types.properties \
547                 logging.properties net.properties sound.properties; do
548
549         mv $RPM_BUILD_ROOT%{jredir}/lib/$config $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$config
550         ln -s %{_sysconfdir}/%{name}/$config $RPM_BUILD_ROOT%{jredir}/lib/$config
551 done
552
553 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jsse.jar
554 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jcert.jar
555 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jnet.jar
556 ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{jvmjardir}/jce.jar
557 for f in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext jdbc-stdext-3.0 \
558         sasl jaxp_parser_impl jaxp_transform_impl jaxp jmx activation xml-commons-apis \
559         jndi-dns jndi-rmi; do
560         ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/$f.jar
561 done
562
563 # some apps (like opera) looks for it in different place
564 ln -s server/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{jre_arch}/libjvm.so
565
566 # uses /usr/share/javazi if present and we require that package
567 %{__rm} -r $RPM_BUILD_ROOT%{jredir}/lib/zi
568
569 %{__rm} $RPM_BUILD_ROOT%{dstdir}/{,jre/}{ASSEMBLY_EXCEPTION,LICENSE,THIRD_PARTY_README}
570
571 %{?with_cacerts:install cacerts $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/security}
572
573 %clean
574 rm -rf $RPM_BUILD_ROOT
575
576 %files
577 %defattr(644,root,root,755)
578 %doc AUTHORS ChangeLog HACKING NEWS README
579
580 %files jdk
581 %defattr(644,root,root,755)
582 %attr(755,root,root) %{_bindir}/apt
583 %attr(755,root,root) %{_bindir}/extcheck
584 %attr(755,root,root) %{_bindir}/idlj
585 %attr(755,root,root) %{_bindir}/jarsigner
586 %attr(755,root,root) %{_bindir}/java-rmi.cgi
587 %attr(755,root,root) %{_bindir}/javac
588 %attr(755,root,root) %{_bindir}/javadoc
589 %attr(755,root,root) %{_bindir}/javah
590 %attr(755,root,root) %{_bindir}/javap
591 %attr(755,root,root) %{_bindir}/jcmd
592 %attr(755,root,root) %{_bindir}/jconsole
593 %attr(755,root,root) %{_bindir}/jdb
594 %attr(755,root,root) %{_bindir}/jhat
595 %attr(755,root,root) %{_bindir}/jinfo
596 %attr(755,root,root) %{_bindir}/jmap
597 %attr(755,root,root) %{_bindir}/jps
598 %attr(755,root,root) %{_bindir}/jrunscript
599 %attr(755,root,root) %{_bindir}/jsadebugd
600 %attr(755,root,root) %{_bindir}/jstack
601 %attr(755,root,root) %{_bindir}/jstat
602 %attr(755,root,root) %{_bindir}/jstatd
603 %attr(755,root,root) %{_bindir}/native2ascii
604 %attr(755,root,root) %{_bindir}/rmic
605 %attr(755,root,root) %{_bindir}/schemagen
606 %attr(755,root,root) %{_bindir}/serialver
607 %attr(755,root,root) %{_bindir}/wsgen
608 %attr(755,root,root) %{_bindir}/wsimport
609 %attr(755,root,root) %{_bindir}/xjc
610 %{_jvmdir}/java
611 %{_mandir}/man1/apt.1*
612 %{_mandir}/man1/extcheck.1*
613 %{_mandir}/man1/idlj.1*
614 %{_mandir}/man1/jarsigner.1*
615 %{_mandir}/man1/javac.1*
616 %{_mandir}/man1/javadoc.1*
617 %{_mandir}/man1/javah.1*
618 %{_mandir}/man1/javap.1*
619 %{_mandir}/man1/jcmd.1*
620 %{_mandir}/man1/jconsole.1*
621 %{_mandir}/man1/jdb.1*
622 %{_mandir}/man1/jhat.1*
623 %{_mandir}/man1/jinfo.1*
624 %{_mandir}/man1/jmap.1*
625 %{_mandir}/man1/jps.1*
626 %{_mandir}/man1/jrunscript.1*
627 %{_mandir}/man1/jsadebugd.1*
628 %{_mandir}/man1/jstack.1*
629 %{_mandir}/man1/jstat.1*
630 %{_mandir}/man1/jstatd.1*
631 %{_mandir}/man1/native2ascii.1*
632 %{_mandir}/man1/schemagen.1*
633 %{_mandir}/man1/serialver.1*
634 %{_mandir}/man1/rmic.1*
635 %{_mandir}/man1/wsgen.1*
636 %{_mandir}/man1/wsimport.1*
637 %{_mandir}/man1/xjc.1*
638 %lang(ja) %{_mandir}/ja/man1/apt.1*
639 %lang(ja) %{_mandir}/ja/man1/extcheck.1*
640 %lang(ja) %{_mandir}/ja/man1/idlj.1*
641 %lang(ja) %{_mandir}/ja/man1/jarsigner.1*
642 %lang(ja) %{_mandir}/ja/man1/javac.1*
643 %lang(ja) %{_mandir}/ja/man1/javadoc.1*
644 %lang(ja) %{_mandir}/ja/man1/javah.1*
645 %lang(ja) %{_mandir}/ja/man1/javap.1*
646 %lang(ja) %{_mandir}/ja/man1/jcmd.1*
647 %lang(ja) %{_mandir}/ja/man1/jconsole.1*
648 %lang(ja) %{_mandir}/ja/man1/jdb.1*
649 %lang(ja) %{_mandir}/ja/man1/jhat.1*
650 %lang(ja) %{_mandir}/ja/man1/jinfo.1*
651 %lang(ja) %{_mandir}/ja/man1/jmap.1*
652 %lang(ja) %{_mandir}/ja/man1/jps.1*
653 %lang(ja) %{_mandir}/ja/man1/jrunscript.1*
654 %lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
655 %lang(ja) %{_mandir}/ja/man1/jstack.1*
656 %lang(ja) %{_mandir}/ja/man1/jstat.1*
657 %lang(ja) %{_mandir}/ja/man1/jstatd.1*
658 %lang(ja) %{_mandir}/ja/man1/native2ascii.1*
659 %lang(ja) %{_mandir}/ja/man1/schemagen.1*
660 %lang(ja) %{_mandir}/ja/man1/serialver.1*
661 %lang(ja) %{_mandir}/ja/man1/rmic.1*
662 %lang(ja) %{_mandir}/ja/man1/wsgen.1*
663 %lang(ja) %{_mandir}/ja/man1/wsimport.1*
664 %lang(ja) %{_mandir}/ja/man1/xjc.1*
665
666 %files jdk-base
667 %defattr(644,root,root,755)
668 %doc openjdk.build/j2sdk-image/THIRD_PARTY_README
669 %doc openjdk.build/j2sdk-image/ASSEMBLY_EXCEPTION
670 %dir %{dstdir}
671 %{_jvmdir}/%{name}
672 %attr(755,root,root) %{dstdir}/bin/appletviewer
673 %attr(755,root,root) %{dstdir}/bin/apt
674 %attr(755,root,root) %{dstdir}/bin/extcheck
675 %attr(755,root,root) %{dstdir}/bin/idlj
676 %attr(755,root,root) %{dstdir}/bin/jar
677 %attr(755,root,root) %{dstdir}/bin/jarsigner
678 %attr(755,root,root) %{dstdir}/bin/java-rmi.cgi
679 %attr(755,root,root) %{dstdir}/bin/javac
680 %attr(755,root,root) %{dstdir}/bin/javadoc
681 %attr(755,root,root) %{dstdir}/bin/javah
682 %attr(755,root,root) %{dstdir}/bin/javap
683 %attr(755,root,root) %{dstdir}/bin/jconsole
684 %attr(755,root,root) %{dstdir}/bin/jcmd
685 %attr(755,root,root) %{dstdir}/bin/jdb
686 %attr(755,root,root) %{dstdir}/bin/jhat
687 %attr(755,root,root) %{dstdir}/bin/jinfo
688 %attr(755,root,root) %{dstdir}/bin/jmap
689 %attr(755,root,root) %{dstdir}/bin/jps
690 %attr(755,root,root) %{dstdir}/bin/jrunscript
691 %attr(755,root,root) %{dstdir}/bin/jsadebugd
692 %attr(755,root,root) %{dstdir}/bin/jstack
693 %attr(755,root,root) %{dstdir}/bin/jstat
694 %attr(755,root,root) %{dstdir}/bin/jstatd
695 %attr(755,root,root) %{dstdir}/bin/native2ascii
696 %attr(755,root,root) %{dstdir}/bin/rmic
697 %attr(755,root,root) %{dstdir}/bin/schemagen
698 %attr(755,root,root) %{dstdir}/bin/serialver
699 %attr(755,root,root) %{dstdir}/bin/wsgen
700 %attr(755,root,root) %{dstdir}/bin/wsimport
701 %attr(755,root,root) %{dstdir}/bin/xjc
702 %{dstdir}/include
703 %dir %{dstdir}/lib
704 %{dstdir}/lib/ct.sym
705 %{dstdir}/lib/dt.jar
706 %{dstdir}/lib/ir.idl
707 %{dstdir}/lib/jconsole.jar
708 %attr(755,root,root) %{dstdir}/lib/jexec
709 %{dstdir}/lib/orb.idl
710 %ifnarch x32
711 %{dstdir}/lib/sa-jdi.jar
712 %endif
713 %{dstdir}/lib/tools.jar
714 %dir %{dstdir}/lib/%{jre_arch}
715 %dir %{dstdir}/lib/%{jre_arch}/jli
716 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/jli/*.so
717 %{dstdir}/tapset
718
719 %files jre
720 %defattr(644,root,root,755)
721 %attr(755,root,root) %{_bindir}/java
722 %attr(755,root,root) %{_bindir}/keytool
723 %attr(755,root,root) %{_bindir}/orbd
724 %attr(755,root,root) %{_bindir}/pack200
725 %attr(755,root,root) %{_bindir}/rmid
726 %attr(755,root,root) %{_bindir}/rmiregistry
727 %attr(755,root,root) %{_bindir}/servertool
728 %attr(755,root,root) %{_bindir}/tnameserv
729 %attr(755,root,root) %{_bindir}/unpack200
730 %{_mandir}/man1/java.1*
731 %{_mandir}/man1/keytool.1*
732 %{_mandir}/man1/orbd.1*
733 %{_mandir}/man1/pack200.1*
734 %{_mandir}/man1/rmid.1*
735 %{_mandir}/man1/rmiregistry.1*
736 %{_mandir}/man1/servertool.1*
737 %{_mandir}/man1/tnameserv.1*
738 %{_mandir}/man1/unpack200.1*
739 %lang(ja) %{_mandir}/ja/man1/java.1*
740 %lang(ja) %{_mandir}/ja/man1/keytool.1*
741 %lang(ja) %{_mandir}/ja/man1/orbd.1*
742 %lang(ja) %{_mandir}/ja/man1/pack200.1*
743 %lang(ja) %{_mandir}/ja/man1/rmid.1*
744 %lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
745 %lang(ja) %{_mandir}/ja/man1/servertool.1*
746 %lang(ja) %{_mandir}/ja/man1/tnameserv.1*
747 %lang(ja) %{_mandir}/ja/man1/unpack200.1*
748
749 %files jre-base
750 %defattr(644,root,root,755)
751 %doc openjdk.build/j2sdk-image/THIRD_PARTY_README
752 %doc openjdk.build/j2sdk-image/ASSEMBLY_EXCEPTION
753 %dir %{_sysconfdir}/%{name}
754 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
755 %dir %{dstdir}
756 %{dstdir}/release
757 %dir %{jredir}
758 %{_jvmdir}/%{name}-jre
759 %dir %{jredir}/bin
760 %dir %{dstdir}/bin
761 %attr(755,root,root) %{jredir}/bin/java
762 %attr(755,root,root) %{dstdir}/bin/java
763 %attr(755,root,root) %{jredir}/bin/keytool
764 %attr(755,root,root) %{dstdir}/bin/keytool
765 %attr(755,root,root) %{jredir}/bin/orbd
766 %attr(755,root,root) %{dstdir}/bin/orbd
767 %attr(755,root,root) %{jredir}/bin/pack200
768 %attr(755,root,root) %{dstdir}/bin/pack200
769 %attr(755,root,root) %{jredir}/bin/rmid
770 %attr(755,root,root) %{dstdir}/bin/rmid
771 %attr(755,root,root) %{jredir}/bin/rmiregistry
772 %attr(755,root,root) %{dstdir}/bin/rmiregistry
773 %attr(755,root,root) %{jredir}/bin/servertool
774 %attr(755,root,root) %{dstdir}/bin/servertool
775 %attr(755,root,root) %{jredir}/bin/tnameserv
776 %attr(755,root,root) %{dstdir}/bin/tnameserv
777 %attr(755,root,root) %{jredir}/bin/unpack200
778 %attr(755,root,root) %{dstdir}/bin/unpack200
779 %dir %{jredir}/lib
780 %dir %{jredir}/lib/applet
781 %{jredir}/lib/cmm
782 %{jredir}/lib/ext
783 %dir %{jredir}/lib/%{jre_arch}
784 %ifnarch %{x8664} x32
785 %dir %{jredir}/lib/%{jre_arch}/client
786 %{jredir}/lib/%{jre_arch}/client/Xusage.txt
787 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/client/*.so
788 %endif
789 %dir %{jredir}/lib/%{jre_arch}/headless
790 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/headless/*.so
791 %dir %{jredir}/lib/%{jre_arch}/jli
792 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/jli/*.so
793 %dir %{jredir}/lib/%{jre_arch}/server
794 %{jredir}/lib/%{jre_arch}/server/Xusage.txt
795 %ifnarch x32
796 %{jredir}/lib/%{jre_arch}/server/classes.jsa
797 %endif
798 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/server/*.so
799 %{jredir}/lib/%{jre_arch}/jvm.cfg
800 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libattach.so
801 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt.so
802 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libdt_socket.so
803 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libhprof.so
804 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libinstrument.so
805 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2gss.so
806 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2krb5.so
807 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pcsc.so
808 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pkcs11.so
809 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjaas_unix.so
810 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava.so
811 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavajpeg.so
812 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavalcms.so
813 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavasctp.so
814 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava_crw_demo.so
815 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjawt.so
816 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjdwp.so
817 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsdt.so
818 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsig.so
819 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsound.so
820 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjvm.so
821 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmanagement.so
822 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmlib_image.so
823 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnet.so
824 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnio.so
825 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnpt.so
826 %ifnarch x32
827 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsaproc.so
828 %endif
829 %{?with_sunec:%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsunec.so}
830 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libunpack.so
831 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libverify.so
832 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libzip.so
833 %{jredir}/lib/images
834 %{jredir}/lib/management
835 %{jredir}/lib/security
836
837 %if %{with webstart}
838 %{jredir}/lib/about.jar
839 %{jredir}/lib/about.jnlp
840 %endif
841 %{jredir}/lib/calendars.properties
842 %{jredir}/lib/charsets.jar
843 %{jredir}/lib/classlist
844 %{jredir}/lib/content-types.properties
845 %{jredir}/lib/currency.data
846 %{jredir}/lib/flavormap.properties
847 %{jredir}/lib/fontconfig.*
848 %{jredir}/lib/jce.jar
849 %attr(755, root, root) %{jredir}/lib/jexec
850 %{jredir}/lib/jsse.jar
851 %{jredir}/lib/jvm.hprof.txt
852 %{jredir}/lib/logging.properties
853 %{jredir}/lib/management-agent.jar
854 %{jredir}/lib/meta-index
855 %{jredir}/lib/net.properties
856 %{jredir}/lib/psfont.properties.ja
857 %{jredir}/lib/psfontj2d.properties
858 %{jredir}/lib/resources.jar
859 %{jredir}/lib/rhino.jar
860 %{jredir}/lib/rt.jar
861 %{jredir}/lib/sound.properties
862 %{jredir}/lib/tz.properties
863 %{jvmjardir}
864
865 %files jre-X11
866 %defattr(644,root,root,755)
867 %attr(755,root,root) %{_bindir}/policytool
868 %{_mandir}/man1/policytool.1*
869 %lang(ja) %{_mandir}/ja/man1/policytool.1*
870
871 %files jre-base-X11
872 %defattr(644,root,root,755)
873 %attr(755,root,root) %{jredir}/bin/policytool
874 %attr(755,root,root) %{dstdir}/bin/policytool
875 %dir %{jredir}/lib/%{jre_arch}/xawt
876 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/xawt/*.so
877 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsplashscreen.so
878
879 %files jre-base-alsa
880 %defattr(644,root,root,755)
881 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsoundalsa.so
882
883 %files jre-base-freetype
884 %defattr(644,root,root,755)
885 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libfontmanager.so
886
887 %files jre-base-gtk
888 %defattr(644,root,root,755)
889 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavagtk.so
890
891 %files jar
892 %defattr(644,root,root,755)
893 %attr(755,root,root) %{_bindir}/jar
894 %{_mandir}/man1/jar.1*
895 %lang(ja) %{_mandir}/ja/man1/jar.1*
896
897 %files appletviewer
898 %defattr(644,root,root,755)
899 %attr(755,root,root) %{_bindir}/appletviewer
900 %{_mandir}/man1/appletviewer.1*
901 %lang(ja) %{_mandir}/ja/man1/appletviewer.1*
902
903 %files jdk-sources
904 %defattr(644,root,root,755)
905 %{_javasrcdir}/%{name}-jdk.zip
906
907 %files examples
908 %defattr(644,root,root,755)
909 %{_examplesdir}/%{name}-%{version}
This page took 0.084731 seconds and 2 git commands to generate.