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