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