/[packages]/cauldron/java-1.6.0-sun/current/SPECS/java-1.6.0-sun.spec
ViewVC logotype

Contents of /cauldron/java-1.6.0-sun/current/SPECS/java-1.6.0-sun.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 96250 - (show annotations) (download)
Sun May 8 11:21:25 2011 UTC (12 years, 11 months ago) by ennael
File size: 23623 byte(s)
imported package java-1.6.0-sun
1 %define origin sun
2 %define priority 1600
3 %define javaver 1.6.0
4 %define cvsver 6u25
5 %define over %{cvsver}
6 %define buildver 25
7
8 %define cvsversion %{cvsver}
9
10 %define javaws_ver %{javaver}
11 %define javaws_version %{cvsversion}
12
13 %define ubuntu_svnrev r361
14
15 %define jdkbundle jdk%{javaver}_%{buildver}
16 %define sdklnk java-%{javaver}-%{origin}
17 %define jrelnk jre-%{javaver}-%{origin}
18 %define sdkdir %{name}-%{version}
19 %define jredir %{sdkdir}/jre
20 %define sdkbindir %{_jvmdir}/%{sdklnk}/bin
21 %define sdklibdir %{_jvmdir}/%{sdklnk}/lib
22 %define jrebindir %{_jvmdir}/%{jrelnk}/bin
23 %define jvmjardir %{_jvmjardir}/%{name}-%{version}
24
25 %define fontdir %{_datadir}/fonts/java
26
27 %ifarch %{ix86}
28 %define target_cpu i586
29 %define pluginname %{_jvmdir}/%{jredir}/lib/i386/libnpjp2.so
30 %define oldpluginname %{_jvmdir}/%{jredir}/plugin/i386/ns7/libjavaplugin_oji.so
31 %define priority2 1590
32 %define javaplugin libjavaplugin.so
33 %endif
34 %ifarch x86_64
35 %define target_cpu amd64
36 %define pluginname %{_jvmdir}/%{jredir}/lib/amd64/libnpjp2.so
37 %define javaplugin libjavaplugin.so.%{_arch}
38 %endif
39
40 %define cgibindir %{_var}/www/cgi-bin
41
42 # Avoid RPM 4.2+'s internal dep generator, it may produce bogus
43 # Provides/Requires here.
44 %define _use_internal_dependency_generator 0
45
46 # This prevents aggressive stripping.
47 %define _enable_debug_packages %{nil}
48 %define debug_package %{nil}
49 %define __debug_install_post /bin/true %{nil}
50
51 %if %mandriva_branch == Cooker
52 # Cooker
53 %define release %mkrel 1
54 %else
55 # Old distros
56 %define subrel 1
57 %define release %mkrel 0
58 %endif
59
60 Name: java-%{javaver}-%{origin}
61 Version: %{javaver}.%{buildver}
62 Release: %{release}
63 Summary: Java Runtime Environment for %{name}
64 License: Operating System Distributor License for Java (DLJ)
65 Group: Development/Java
66 URL: http://java.sun.com/j2se/%{javaver}
67 Source0: http://dlc.sun.com/dlj/binaries/jdk-%{cvsversion}-dlj-linux-i586.bin
68 Source1: http://dlc.sun.com/dlj/binaries/jdk-%{cvsversion}-dlj-linux-amd64.bin
69 # svn co -%{ubuntu_svnrev} --username guest --password "" https://jdk-distros.dev.java.net/svn/jdk-distros/trunk/linux/ubuntu/sun-java6/debian/
70 Source2: jdk-6-dlj-ubuntu-%{ubuntu_svnrev}.tar.bz2
71 # (anssi) make javaws entry really point to javaws and create a different
72 # entry for the cache viewer where to it pointed previously (#31347):
73 Patch0: jdk6-fix-javaws-desktop.patch
74 Provides: jre-%{javaver}-%{origin} = %{version}-%{release}
75 Provides: jre-%{origin} = %{version}-%{release}
76 Provides: jre-%{javaver} java-%{javaver} jre = %{javaver}
77 Provides: java-%{origin} = %{version}-%{release}
78 Provides: java = %{javaver}
79 Provides: %{_lib}%{name} = %{version}-%{release}
80 Requires(post): update-alternatives
81 Requires(postun): update-alternatives
82 Requires: jpackage-utils >= 0:1.5.38
83 ExclusiveArch: %{ix86} x86_64
84 BuildRequires: jpackage-utils >= 0:1.5.38 sed desktop-file-utils
85 Provides: javaws = %{javaws_ver}
86 Provides: jndi = %{version} jndi-ldap = %{version}
87 Provides: jndi-cos = %{version} jndi-rmi = %{version}
88 Provides: jndi-dns = %{version}
89 Provides: jaas = %{version}
90 Provides: jsse = %{version}
91 Provides: jce = %{version}
92 Provides: jdbc-stdext = 3.0 jdbc-stdext = %{version}
93 Provides: java-sasl = %{version}
94 %ifnarch x86_64
95 Obsoletes: javaws-menu
96 Provides: javaws-menu
97 %endif
98 # DLJ license requires these to be part of the JRE
99 Requires: %{_lib}%{name}-plugin = %{version}-%{release}
100 Requires: %{_lib}%{name}-alsa = %{version}-%{release}
101 Requires: %{_lib}%{name}-jdbc = %{version}-%{release}
102 Requires: %{name}-fonts = %{version}-%{release}
103 Provides: j2re = %{version}-%{release}
104 Provides: jre2 = %{version}-%{release}
105 Obsoletes: j2re < %{version}-%{release}
106 Obsoletes: jre2 < %{version}-%{release}
107 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
108
109 %description
110 This package contains the Java Runtime Environment for %{name}.
111
112 %package devel
113 Summary: Java Development Kit for %{name}
114 Group: Development/Java
115 Requires(post): update-alternatives
116 Requires(postun): update-alternatives
117 Provides: java-sdk-%{javaver}-%{origin} = %{version}-%{release}
118 Provides: java-sdk-%{origin} = %{version}-%{release}
119 Provides: java-sdk-%{javaver} java-sdk = %{javaver} jdk = %{javaver}
120 Provides: java-devel-%{origin} = %{version}-%{release}
121 Provides: java-%{javaver}-devel java-devel = %{javaver}
122 Requires: %{_lib}%{name} = %{version}-%{release}
123 Provides: jdk = %{version}-%{release}
124 Provides: jdk2 = %{version}-%{release}
125 Provides: j2sdk = %{version}-%{release}
126 Obsoletes: jdk < %{version}-%{release}
127 Obsoletes: jdk2 < %{version}-%{release}
128 Obsoletes: j2sdk < %{version}-%{release}
129
130 %description devel
131 The Java(tm) Development Kit (JDK(tm)) contains the software and tools that
132 developers need to compile, debug, and run applets and applications
133 written using the Java programming language.
134
135 %package src
136 Summary: Source files for %{name}
137 Group: Development/Java
138 Requires: %{name} = %{version}-%{release}
139
140 %description src
141 This package contains source files for %{name}.
142
143 %package demo
144 Summary: Demonstration files for %{name}
145 Group: Development/Java
146 Requires: %{_lib}%{name} = %{version}-%{release}
147 # Without this a requirement on libjava_crw_demo_g.so is added which
148 # is not in the main java package. libjava_crw_demo.so is but not "_g".
149 AutoReq: 0
150
151 %description demo
152 This package contains demonstration files for %{name}.
153
154 %package plugin
155 Summary: Browser plugin files for %{name}
156 Group: Networking/WWW
157 Requires(post): update-alternatives
158 Requires(postun): update-alternatives
159 Requires: %{_lib}%{name} = %{version}-%{release}
160 Provides: java-plugin = %{javaver} java-%{javaver}-plugin = %{version}
161 Provides: %{_lib}%{name}-plugin = %{version}-%{release}
162 Conflicts: java-%{javaver}-ibm-plugin java-%{javaver}-blackdown-plugin
163 Conflicts: java-%{javaver}-bea-plugin
164 Obsoletes: java-1.3.1-plugin java-1.4.0-plugin java-1.4.1-plugin java-1.4.2-plugin
165
166 %description plugin
167 This package contains browser plugin files for %{name}.
168 Note! This package supports browsers built with GCC 3.2 and later.
169
170 %package fonts
171 Summary: TrueType fonts for %{origin} JVMs
172 Group: System/Fonts/True type
173 Requires(post): update-alternatives
174 Requires(postun): update-alternatives
175 Requires: %{name} = %{version}-%{release} freetype-tools
176 Requires: mkfontdir
177 %if %mdkversion <= 201000
178 Requires(post): fontconfig
179 Requires(postun): fontconfig
180 %endif
181 Provides: java-fonts = %{javaver} java-%{javaver}-fonts
182 Conflicts: java-%{javaver}-ibm-fonts java-%{javaver}-blackdown-fonts
183 Conflicts: java-%{javaver}-bea-fonts
184 Obsoletes: java-1.3.1-fonts java-1.4.0-fonts java-1.4.1-fonts java-1.4.2-fonts
185
186 %description fonts
187 This package contains the TrueType fonts for %{origin} JVMs.
188
189 %package alsa
190 Summary: ALSA support for %{name}
191 Group: Development/Java
192 Requires: %{_lib}%{name} = %{version}-%{release}
193 Provides: %{_lib}%{name}-alsa = %{version}-%{release}
194
195 %description alsa
196 This package contains Advanced Linux Sound Architecture (ALSA) support
197 libraries for %{name}.
198
199 %package jdbc
200 Summary: JDBC/ODBC bridge driver for %{name}
201 Group: Development/Java
202 Requires: %{_lib}%{name} = %{version}-%{release}
203 Provides: %{_lib}%{name}-jdbc = %{version}-%{release}
204 AutoReq: 0
205
206 %description jdbc
207 This package contains the JDBC/ODBC bridge driver for %{name}.
208
209 %prep
210 %setup -q -T -c -n %{name}-%{version} -a2
211 %patch0 -p0
212 %ifarch i586
213 sh %{SOURCE0} --accept-license --unpack
214 %else
215 sh %{SOURCE1} --accept-license --unpack
216 %endif
217 cd %{jdkbundle}
218 %ifarch x86_64
219 rm -f man/man1/javaws.1
220 %endif
221
222 # fix perms
223 chmod -R go=u-w *
224 chmod -R u+w *
225
226 %build
227 for xdgmenu in debian/*desktop.in; do
228 sed $xdgmenu \
229 -e "s#@vendor@#Sun#g" \
230 -e "s#@RELEASE@#%{javaver}#g" \
231 -e "s#/@basedir@/bin#%{jrebindir}#g" \
232 -e "s#Icon=.*#Icon=%{name}#g" \
233 -e "s#@ia32txt@##g" \
234 > %{name}-`echo $xdgmenu|cut -d- -f2|cut -d. -f1-2`
235 done
236 sed -i -e "s#%{jrebindir}#%{sdkbindir}#g" %{name}-jconsole.desktop
237 mv %{name}-java.desktop debian/sharedmimeinfo %{jdkbundle}/jre/lib
238
239 %install
240 rm -rf %{buildroot}
241
242 export DONT_STRIP=1
243
244 cd %{jdkbundle}
245 %ifnarch x86_64
246 # install java-rmi-cgi
247 install -m755 bin/java-rmi.cgi -D %{buildroot}%{cgibindir}/java-rmi-%{version}.cgi
248 %endif
249
250 # main files
251 install -d %{buildroot}%{_jvmdir}/%{sdkdir}
252 cp -a COPYRIGHT LICENSE THIRDPARTYLICENSEREADME.txt bin include lib %{buildroot}%{_jvmdir}/%{sdkdir}
253 install -m644 src.zip -D %{buildroot}%{_prefix}/src/%{name}-%{version}.zip
254 ln -s %{_prefix}/src/%{name}-%{version}.zip %{buildroot}%{_jvmdir}/%{sdkdir}/src.zip
255
256 install -d %{buildroot}%{_jvmdir}/%{jredir}
257
258 # extensions handling
259 install -d %{buildroot}%{jvmjardir}
260 pushd %{buildroot}%{jvmjardir}
261 ln -s %{_jvmdir}/%{jredir}/lib/jsse.jar jsse-%{version}.jar
262 ln -s %{_jvmdir}/%{jredir}/lib/jce.jar jce-%{version}.jar
263 for jar in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext sasl; do
264 ln -s %{_jvmdir}/%{jredir}/lib/rt.jar $jar-%{version}.jar; done
265 ln -s jdbc-stdext-%{version}.jar jdbc-stdext-3.0.jar
266 for jar in *-%{version}.jar ; do
267 if [ x%{version} != x%{javaver} ]; then
268 ln -fs ${jar} $(echo $jar | sed "s|-%{version}.|-%{javaver}.|g")
269 fi
270 ln -fs ${jar} $(echo $jar | sed "s|-%{version}.|.|g")
271 done
272 popd
273
274 # rest of the jre
275 cp -a jre/bin jre/lib %{buildroot}%{_jvmdir}/%{jredir}
276 cp -a jre/javaws jre/plugin %{buildroot}%{_jvmdir}/%{jredir}
277 install -d %{buildroot}%{_jvmdir}/%{jredir}/lib/endorsed
278
279 # jce policy file handling
280 install -d %{buildroot}%{_jvmprivdir}/%{name}/jce/vanilla
281 for file in local_policy.jar US_export_policy.jar; do
282 mv %{buildroot}%{_jvmdir}/%{jredir}/lib/security/$file \
283 %{buildroot}%{_jvmprivdir}/%{name}/jce/vanilla
284 # for ghosts
285 touch %{buildroot}%{_jvmdir}/%{jredir}/lib/security/$file
286 done
287
288 # versionless symlinks
289 pushd %{buildroot}%{_jvmdir}
290 ln -s %{jredir} %{jrelnk}
291 ln -s %{sdkdir} %{sdklnk}
292 popd
293
294 pushd %{buildroot}%{_jvmjardir}
295 ln -s %{sdkdir} %{jrelnk}
296 ln -s %{sdkdir} %{sdklnk}
297 popd
298
299 install -m644 jre/plugin/desktop/sun_java.png -D %{buildroot}%{_datadir}/pixmaps/%{name}.png
300
301 for desktop in ../*.desktop; do
302 desktop-file-install --vendor="" \
303 --remove-category="Application" \
304 --remove-category="X-Red-Hat-Base" \
305 --remove-category="AdvancedSettings" \
306 --add-category="X-MandrivaLinux-System-SunJava%{over}" \
307 --dir %{buildroot}%{_datadir}/applications $desktop
308 done
309
310 # make sure that this directory exist so update-alternatvies won't fail if shared-mime-info isn't installed
311 install -d %{buildroot}%{_datadir}/mime/packages
312
313 # man pages
314 install -d %{buildroot}%{_mandir}/man1
315 pushd man
316 for manpage in man1/*; do
317 iconv -f iso-8859-1 -t utf-8 $manpage -o %{buildroot}%{_mandir}/man1/`basename $manpage .1`-%{name}.1
318 install -m644 ja_JP.eucJP/$manpage -D %{buildroot}%{_mandir}/ja_JP.eucJP/man1/`basename $manpage .1`-%{name}.1
319 done
320 popd
321
322 # demo
323 install -d %{buildroot}%{_datadir}/%{name}
324 cp -a demo %{buildroot}%{_datadir}/%{name}
325 ln -s %{_datadir}/%{name}/demo %{buildroot}%{_jvmdir}
326
327 ### font handling
328 # (anssi) This dir is used with java-1.5.0-sun as well, do not modify to avoid conflicts
329 install -d %{buildroot}%{fontdir}
330 #mv %{buildroot}%{_jvmdir}/%{jredir}/lib/fonts %{buildroot}%{fontdir}
331 #ln -s %{fontdir} %{buildroot}%{_jvmdir}/%{jredir}/lib/fonts
332 ln -s %{_sysconfdir}/java/font.properties %{buildroot}%{_jvmdir}/%{jredir}/lib
333
334 # These %ghost'd files are created properly in %post -- Rex
335 touch %{buildroot}%{fontdir}/{fonts.{alias,dir,scale,cache-1},XftCache,encodings.dir}
336
337 # fontpath.d symlink
338 mkdir -p %{buildroot}%_sysconfdir/X11/fontpath.d/
339 ln -s ../../..%{fontdir} \
340 %{buildroot}%_sysconfdir/X11/fontpath.d/java:pri=50
341
342 # make sure that plugin dir exists so update-alternatives won't fail if mozilla/firefox isn't installed
343 install -d %{buildroot}%{_libdir}/mozilla/plugins
344
345 cd ..
346
347 # Most of this shamelessly stolen from redhat's kdebase-2.2.2 specfile
348 find %{buildroot}%{_jvmdir}/%{jredir} -type d \
349 | sed 's|'%{buildroot}'|%dir |' > %{name}-%{version}-all.files
350 find %{buildroot}%{_jvmdir}/%{jredir} -type f -o -type l \
351 | sed 's|'%{buildroot}'||' >> %{name}-%{version}-all.files
352
353 grep "plugin\|libnpjp2\|lib/locale" %{name}-%{version}-all.files | sort \
354 > %{name}-%{version}-plugin.files
355 grep Jdbc %{name}-%{version}-all.files | sort \
356 > %{name}-%{version}-jdbc.files
357 grep -F alsa.so %{name}-%{version}-all.files | sort \
358 > %{name}-%{version}-alsa.files
359 cat %{name}-%{version}-all.files \
360 | grep -v plugin \
361 | grep -v libnpjp2 \
362 | grep -v Jdbc \
363 | grep -v lib/fonts \
364 | grep -v lib/oblique-fonts \
365 | grep -v lib/locale \
366 | grep -vF alsa.so \
367 | grep -v jre/lib/security \
368 > %{name}-%{version}.files
369
370 %ifarch x86_64
371 %define jreext %{nil}
372 %else
373 %define jreext javaws
374 %endif
375 %define jrebin keytool orbd policytool rmid rmiregistry servertool tnameserv
376 %define jreman java %{jreext} %{jrebin} jvisualvm
377 %ifarch x86_64
378 %define jdkext %{nil}
379 %else
380 %define jdkext HtmlConverter
381 %endif
382 %define jdkboth appletviewer extcheck idlj jar jarsigner javadoc javah javap jdb native2ascii rmic serialver jconsole pack200 unpack200 apt jinfo jmap jps jsadebugd jstack jstat jstatd jhat jrunscript schemagen wsgen wsimport xjc
383 %define jdkman %{jdkboth} javac
384 %define jdkbin %{jdkboth} %{jdkext}
385
386 for man in %{jreman}; do
387 echo %{_mandir}/man1/${man}-%{name}.1%{_extension} >> %{name}-%{version}.files
388 echo %{_mandir}/ja_JP.eucJP/man1/${man}-%{name}.1%{_extension} >> %{name}-%{version}.files
389 done
390 rm -f %{name}-%{version}-devel.files
391 for man in %{jdkman}; do
392 echo %{_mandir}/man1/${man}-%{name}.1%{_extension} >> %{name}-%{version}-devel.files
393 echo %{_mandir}/ja_JP.eucJP/man1/${man}-%{name}.1%{_extension} >> %{name}-%{version}-devel.files
394 done
395
396 %clean
397 rm -rf %{buildroot}
398
399 %post
400 update-alternatives --install %{_bindir}/java java %{jrebindir}/java %{priority}%{expand:%(for bin in %{jrebin}; do echo -n -e \ \\\\\\n\
401 --slave %{_bindir}/${bin} ${bin} %{jrebindir}/${bin}; done)}%{expand:%(for man in %{jreman}; do echo -n -e \ \\\\\\n\
402 --slave %{_mandir}/man1/${man}.1%{_extension} ${man}.1%{_extension} %{_mandir}/man1/${man}-%{name}.1%{_extension}; done)}%{expand:%(for man in %{jreman}; do echo -n -e \ \\\\\\n\
403 --slave %{_mandir}/ja_JP.eucJP/man1/${man}.1%{_extension} ${man}%{_extension}.ja_JP.eucJP %{_mandir}/ja_JP.eucJP/man1/${man}-%{name}.1%{_extension}; done)} \
404 --slave %{_bindir}/ControlPanel ControlPanel %{jrebindir}/ControlPanel \
405 --slave %{_bindir}/javaws javaws %{jrebindir}/javaws \
406 --slave %{_datadir}/mime/packages/java.xml java.xml %{_jvmdir}/%{jrelnk}/lib/sharedmimeinfo \
407 --slave %{_jvmdir}/jre jre %{_jvmdir}/%{jrelnk} \
408 --slave %{_jvmjardir}/jre jre_exports %{_jvmjardir}/%{jrelnk}
409
410 # (Anssi 04/2008) bug #40201
411 # These used to be broken real files:
412 for file in %{_jvmdir}/%{jredir}/lib/security/local_policy.jar %{_jvmdir}/%{jrelnk}/lib/security/US_export_policy.jar; do
413 [ -L "$file" ] || rm -f "$file"
414 done
415 update-alternatives \
416 --install \
417 %{_jvmdir}/%{jrelnk}/lib/security/local_policy.jar \
418 jce_%{javaver}_%{origin}_local_policy \
419 %{_jvmprivdir}/%{name}/jce/vanilla/local_policy.jar \
420 %{priority} \
421 --slave \
422 %{_jvmdir}/%{jrelnk}/lib/security/US_export_policy.jar \
423 jce_%{javaver}_%{origin}_us_export_policy \
424 %{_jvmprivdir}/%{name}/jce/vanilla/US_export_policy.jar
425
426 update-alternatives --install %{_jvmdir}/jre-%{origin} jre_%{origin} %{_jvmdir}/%{jrelnk} %{priority} \
427 --slave %{_jvmjardir}/jre-%{origin} jre_%{origin}_exports %{_jvmjardir}/%{jrelnk}
428
429 update-alternatives --install %{_jvmdir}/jre-%{javaver} jre_%{javaver} %{_jvmdir}/%{jrelnk} %{priority} \
430 --slave %{_jvmjardir}/jre-%{javaver} jre_%{javaver}_exports %{_jvmjardir}/%{jrelnk}
431
432
433 %{update_desktop_database}
434 %{update_mime_database}
435
436 %post devel
437 update-alternatives --install %{_bindir}/javac javac %{sdkbindir}/javac %{priority}%{expand:%(for bin in %{jdkbin}; do echo -n -e \ \\\\\\n\
438 --slave %{_bindir}/${bin} ${bin} %{sdkbindir}/${bin}; done)}%{expand:%(for man in %{jdkman}; do echo -n -e \ \\\\\\n\
439 --slave %{_mandir}/man1/${man}.1%{_extension} ${man}.1%{_extension} %{_mandir}/man1/${man}-%{name}.1%{_extension}; done)}%{expand:%(for man in %{jdkman}; do echo -n -e \ \\\\\\n\
440 --slave %{_mandir}/ja_JP.eucJP/man1/${man}.1%{_extension} ${man}%{_extension}.ja_JP.eucJP %{_mandir}/ja_JP.eucJP/man1/${man}-%{name}.1%{_extension}; done)} \
441 --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdklnk} \
442 --slave %{_jvmjardir}/java java_sdk_exports %{_jvmjardir}/%{sdklnk}
443
444 update-alternatives --install %{_jvmdir}/java-%{origin} java_sdk_%{origin} %{_jvmdir}/%{sdklnk} %{priority} \
445 --slave %{_jvmjardir}/java-%{origin} java_sdk_%{origin}_exports %{_jvmjardir}/%{sdklnk}
446
447 update-alternatives --install %{_jvmdir}/java-%{javaver} java_sdk_%{javaver} %{_jvmdir}/%{sdklnk} %{priority} \
448 --slave %{_jvmjardir}/java-%{javaver} java_sdk_%{javaver}_exports %{_jvmjardir}/%{sdklnk}
449
450 %post plugin
451 %ifarch %ix86
452 update-alternatives --install %{_libdir}/mozilla/plugins/libjavaplugin.so %{javaplugin} %{pluginname} %{priority}
453 update-alternatives --install %{_libdir}/mozilla/plugins/libjavaplugin.so %{javaplugin} %{oldpluginname} %{priority2}
454 %endif
455
456 %ifarch x86_64
457 update-alternatives --install %{_libdir}/mozilla/plugins/libjavaplugin.so %{javaplugin} %{pluginname} %{priority}
458 %endif
459
460 %postun plugin
461 %ifarch %ix86
462 if ! [ -e "%{oldpluginname}" ]; then
463 update-alternatives --remove %{javaplugin} %{oldpluginname}
464 fi
465 %endif
466 if ! [ -e "%{pluginname}" ]; then
467 update-alternatives --remove %{javaplugin} %{pluginname}
468 fi
469
470 %postun
471 if ! [ -e "%{jrebindir}/java" ]; then
472 update-alternatives --remove java %{jrebindir}/java
473 update-alternatives --remove \
474 jce_%{javaver}_%{origin}_local_policy \
475 %{_jvmprivdir}/%{name}/jce/vanilla/local_policy.jar
476 update-alternatives --remove jre_%{origin} %{_jvmdir}/%{jrelnk}
477 update-alternatives --remove jre_%{javaver} %{_jvmdir}/%{jrelnk}
478 fi
479
480 %{clean_desktop_database}
481 %{clean_mime_database}
482
483 %postun devel
484 if ! [ -e "%{sdkbindir}/javac" ]; then
485 update-alternatives --remove javac %{sdkbindir}/javac
486 update-alternatives --remove java_sdk_%{origin} %{_jvmdir}/%{sdklnk}
487 update-alternatives --remove java_sdk_%{javaver} %{_jvmdir}/%{sdklnk}
488 fi
489
490 %post fonts
491 %define fonts LucidaBrightItalic.ttf LucidaSansDemiBold.ttf LucidaTypewriterBold.ttf LucidaBrightDemiItalic.ttf LucidaBrightRegular.ttf LucidaSansRegular.ttf LucidaTypewriterRegular.ttf
492
493 update-alternatives --install %{fontdir}/LucidaBrightDemiBold.ttf LucidaBrightDemiBold.ttf %{_jvmdir}/%{jredir}/lib/fonts/LucidaBrightDemiBold.ttf %{priority} \
494 %{expand:%(for font in %{fonts}; do echo -n -e \ \\\\\\n\
495 --slave %{fontdir}/$font $font %{_jvmdir}/%{jredir}/lib/fonts/$font; done)}
496
497 mkfontscale %{fontdir}
498 mkfontdir %{fontdir}
499
500 %if %mdkversion <= 201000
501 fc-cache
502 %endif
503
504 %postun fonts
505 if ! [ -e %{_jvmdir}/%{jredir}/lib/fonts/LucidaBrightDemiBold.ttf ]; then
506 update-alternatives --remove LucidaBrightDemiBold.ttf %{_jvmdir}/%{jredir}/lib/fonts/LucidaBrightDemiBold.ttf
507 %if %mdkversion <= 201000
508 fc-cache
509 %endif
510 fi
511
512 if [ -d %{fontdir} ]; then
513 mkfontscale %{fontdir}
514 mkfontdir %{fontdir}
515 fi
516
517
518 # (Anssi 02/2008) The previous versions of this package were buggy and did
519 # not always remove the old alternative, causing it to be left enabled,
520 # leading to broken symlinks.
521 %posttrans
522 if ! [ -e %{_bindir}/java ]; then
523 update-alternatives --auto java
524 fi
525 %posttrans devel
526 if ! [ -e %{_bindir}/javac ]; then
527 update-alternatives --auto javac
528 fi
529 %posttrans plugin
530 if ! [ -e %{_libdir}/mozilla/plugins/libjavaplugin.so ]; then
531 update-alternatives --auto %{javaplugin}
532 fi
533
534 %posttrans fonts
535 if ! [ -e %{fontdir}/LucidaBrightDemiBold.ttf ]; then
536 update-alternatives --auto LucidaBrightDemiBold.ttf
537 fi
538
539 %files -f %{name}-%{version}.files
540 %defattr(-,root,root,-)
541 %doc %{jdkbundle}/jre/{COPYRIGHT,LICENSE,README}
542 %doc %{jdkbundle}/jre/Welcome.html
543 %dir %{_jvmdir}/%{sdkdir}
544 %{_jvmdir}/%{sdkdir}/COPYRIGHT
545 %{_jvmdir}/%{sdkdir}/LICENSE
546 %{_jvmdir}/%{sdkdir}/THIRDPARTYLICENSEREADME.txt
547 %{jvmjardir}
548 %dir %{_jvmdir}/%{jredir}/lib/security
549 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/cacerts
550 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.policy
551 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.security
552 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/javaws.policy
553 %ghost %{_jvmdir}/%{jredir}/lib/security/local_policy.jar
554 %ghost %{_jvmdir}/%{jredir}/lib/security/US_export_policy.jar
555 %{_jvmdir}/%{jrelnk}
556 %{_jvmjardir}/%{jrelnk}
557 %{_jvmprivdir}/*
558 %{_datadir}/applications/*.desktop
559 %exclude %{_datadir}/applications/%{name}-jconsole.desktop
560 %{_datadir}/pixmaps/*.png
561 %dir %{_datadir}/mime
562 %dir %{_datadir}/mime/packages
563 %{_jvmdir}/%{jredir}/lib/security/blacklist
564 %{_jvmdir}/%{jredir}/lib/security/trusted.libraries
565
566 %files devel -f %{name}-%{version}-devel.files
567 %defattr(-,root,root,-)
568 %doc %{jdkbundle}/{COPYRIGHT,LICENSE,README.html}
569 %dir %{_jvmdir}/%{sdkdir}/bin
570 %dir %{_jvmdir}/%{sdkdir}/include
571 %dir %{_jvmdir}/%{sdkdir}/lib
572 %{_jvmdir}/%{sdkdir}/bin/*
573 %{_jvmdir}/%{sdkdir}/include/*
574 %{_jvmdir}/%{sdkdir}/lib/*
575 %{_jvmdir}/%{sdklnk}
576 %{_jvmjardir}/%{sdklnk}
577 %ifnarch x86_64
578 %{cgibindir}/java-rmi-%{version}.cgi
579 %endif
580 %{_datadir}/applications/%{name}-jconsole.desktop
581
582 %files src
583 %defattr(-,root,root,-)
584 %{_jvmdir}/%{sdkdir}/src.zip
585 %{_prefix}/src/%{name}-%{version}.zip
586
587 %files demo
588 %defattr(-,root,root,-)
589 %dir %{_datadir}/%{name}
590 %{_datadir}/%{name}/demo
591 %{_jvmdir}/demo
592
593 %files alsa -f %{name}-%{version}-alsa.files
594 %defattr(-,root,root,-)
595
596 %files jdbc -f %{name}-%{version}-jdbc.files
597 %defattr(-,root,root,-)
598
599 %files plugin -f %{name}-%{version}-plugin.files
600 %defattr(-,root,root,-)
601 %dir %{_libdir}/mozilla
602 %dir %{_libdir}/mozilla/plugins
603
604 %files fonts
605 %defattr(0644,root,root,0755)
606 %{_jvmdir}/%{jredir}/lib/fonts
607 %{_jvmdir}/%{jredir}/lib/oblique-fonts
608 %dir %{fontdir}
609 %config(noreplace) %{fontdir}/fonts.alias
610 %ghost %{fontdir}/fonts.dir
611 %ghost %{fontdir}/fonts.scale
612 %ghost %{fontdir}/fonts.cache-1
613 %ghost %{fontdir}/XftCache
614 %ghost %{fontdir}/encodings.dir
615 %{_sysconfdir}/X11/fontpath.d/java:pri=50
616
617

  ViewVC Help
Powered by ViewVC 1.1.30