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