source: projects/specs/trunk/nonfree/java-1.6.0-sun/java-1.6.0-sun-vl.spec @ 873

Revision 873, 27.9 KB checked in by inagaki, 14 years ago (diff)

updated: java-1.6.0-sun

Line 
1%define        origin           sun
2%define        priority         1600
3%define        javaver          1.6.0
4%define        cvsver           6u20
5%define        over             %{cvsver}
6%define        buildver         20
7
8%define        cvsversion       %{cvsver}
9
10%define        javaws_ver       %{javaver}
11%define        javaws_version   %{cvsversion}
12
13%define        ubuntu_svnrev    r273
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}/plugin/i386/ns7/libjavaplugin_oji.so
30%endif
31%ifarch x86_64
32%define        target_cpu       amd64
33%endif
34
35%define        cgibindir        %{_var}/www/cgi-bin
36
37# Avoid RPM 4.2+'s internal dep generator, it may produce bogus
38# Provides/Requires here.
39%define _use_internal_dependency_generator 0
40
41# This prevents aggressive stripping.
42%define        debug_package    %{nil}
43
44Name:           java-%{javaver}-%{origin}
45Version:        %{javaver}.%{buildver}
46Release:        1%{?_dist_release}
47Summary:        Java Runtime Environment for %{name}
48Summary(ja):    Java 実行環境 (%{name})
49License:        Operating System Distributor License for Java (DLJ)
50Group:          Development/Languages
51URL:            http://java.sun.com/j2se/%{javaver}
52Source0:        http://download.java.net/dlj/binaries/jdk-%{cvsversion}-dlj-linux-i586.bin
53Source1:        http://download.java.net/dlj/binaries/jdk-%{cvsversion}-dlj-linux-amd64.bin
54# svn co -%{ubuntu_svnrev} --username guest --password "" https://jdk-distros.dev.java.net/svn/jdk-distros/trunk/linux/ubuntu/sun-java6/debian/
55Source2:        jdk-6-dlj-ubuntu-%{ubuntu_svnrev}.tar.bz2
56# fontconfig.properties
57Source10:       fontconfig.Vine5.properties
58# (anssi) make javaws entry really point to javaws and create a different
59# entry for the cache viewer where to it pointed previously (#31347):
60Patch0:         jdk6-fix-javaws-desktop.patch
61Provides:       jre-%{javaver}-%{origin} = %{version}-%{release}
62Provides:       jre-%{origin} = %{version}-%{release}
63Provides:       jre-%{javaver} java-%{javaver} jre = %{javaver}
64Provides:       java-%{origin} = %{version}-%{release}
65Provides:       java = %{javaver}
66Provides:       %{name} = %{version}-%{release}
67Requires(post): alternatives
68Requires(postun): alternatives
69Requires:       jpackage-utils >= 1.7.4
70ExclusiveArch:  %{ix86} x86_64
71BuildArch:      i586 x86_64
72BuildRequires:  jpackage-utils >= 1.7.4 sed desktop-file-utils
73%ifnarch x86_64
74Provides:       javaws = %{javaws_ver}
75%endif
76Provides:       jndi = %{version} jndi-ldap = %{version}
77Provides:       jndi-cos = %{version} jndi-rmi = %{version}
78Provides:       jndi-dns = %{version}
79Provides:       jaas = %{version}
80Provides:       jsse = %{version}
81Provides:       jce = %{version}
82Provides:       jdbc-stdext = 3.0 jdbc-stdext = %{version}
83Provides:       java-sasl = %{version}
84%ifnarch x86_64
85Obsoletes:      javaws-menu
86Provides:       javaws-menu
87%endif
88# DLJ license requires these to be part of the JRE
89Requires:       %{name}-plugin = %{version}-%{release}
90Requires:       %{name}-alsa = %{version}-%{release}
91Requires:       %{name}-jdbc = %{version}-%{release}
92Requires:       %{name}-fonts = %{version}-%{release}
93Provides:       j2re = %{version}-%{release}
94Provides:       jre2 = %{version}-%{release}
95Obsoletes:      j2re < %{version}-%{release}
96Obsoletes:      jre2 < %{version}-%{release}
97BuildRoot:      %{_tmppath}/%{name}-%{version}-root
98
99%description
100This package contains the Java Runtime Environment for %{name}
101
102%package devel
103Summary:        Java Development Kit for %{name}
104Group:          Development/Languages
105Requires(post): alternatives
106Requires(postun): alternatives
107Provides:       java-sdk-%{javaver}-%{origin} = %{version}-%{release}
108Provides:       java-sdk-%{origin} = %{version}-%{release}
109Provides:       java-sdk-%{javaver} java-sdk = %{javaver} jdk = %{javaver}
110Provides:       java-devel-%{origin} = %{version}-%{release}
111Provides:       java-%{javaver}-devel java-devel = %{javaver}
112Requires:       %{name} = %{version}-%{release}
113Provides:       jdk = %{version}-%{release}
114Provides:       jdk2 = %{version}-%{release}
115Provides:       j2sdk = %{version}-%{release}
116Obsoletes:      jdk < %{version}-%{release}
117Obsoletes:      jdk2 < %{version}-%{release}
118Obsoletes:      j2sdk < %{version}-%{release}
119
120%description devel
121The Java(tm) Development Kit (JDK(tm)) contains the software and tools that
122developers need to compile, debug, and run applets and applications
123written using the Java programming language.
124
125%package src
126Summary:        Source files for %{name}
127Group:          Development/Languages
128Requires:       %{name} = %{version}-%{release}
129
130%description src
131This package contains source files for %{name}.
132
133%package demo
134Summary:        Demonstration files for %{name}
135Group:          Development/Languages
136Requires:       %{name} = %{version}-%{release}
137# Without this a requirement on libjava_crw_demo_g.so is added which
138# is not in the main java package. libjava_crw_demo.so is but not "_g".
139AutoReq:        0
140
141%description demo
142This package contains demonstration files for %{name}.
143
144%package plugin
145Summary:        Browser plugin files for %{name}
146Group:          Applications/Internet
147Requires(post): alternatives
148Requires(postun): alternatives
149Requires:       %{name} = %{version}-%{release}
150Provides:       java-plugin = %{javaver} java-%{javaver}-plugin = %{version}
151Provides:       %{name}-plugin = %{version}-%{release}
152Conflicts:      java-%{javaver}-ibm-plugin java-%{javaver}-blackdown-plugin
153Conflicts:      java-%{javaver}-bea-plugin
154Obsoletes:      java-1.3.1-plugin java-1.4.0-plugin java-1.4.1-plugin java-1.4.2-plugin
155
156%description plugin
157This package contains browser plugin files for %{name}.
158Note!  This package supports browsers built with GCC 3.2 and later.
159
160%package fonts
161Summary:        TrueType fonts for %{origin} JVMs
162Group:          User Interface/X
163Requires(post): alternatives
164Requires(postun): alternatives
165Requires:       %{name} = %{version}-%{release}
166Requires:       freetype-utils
167%if %{_dist_release}=="vl4"
168Requires:       XOrg-font-utils
169%else
170Requires:       xorg-x11-font-utils
171%endif
172Requires(post): fontconfig
173Requires(postun): fontconfig
174Provides:       java-fonts = %{javaver} java-%{javaver}-fonts
175Conflicts:      java-%{javaver}-ibm-fonts java-%{javaver}-blackdown-fonts
176Conflicts:      java-%{javaver}-bea-fonts
177Obsoletes:      java-1.3.1-fonts java-1.4.0-fonts java-1.4.1-fonts java-1.4.2-fonts
178
179%description fonts
180This package contains the TrueType fonts for %{origin} JVMs.
181
182%package alsa
183Summary:        ALSA support for %{name}
184Group:          Development/Languages
185Requires:       %{name} = %{version}-%{release}
186Provides:       %{name}-alsa = %{version}-%{release}
187
188%description alsa
189This package contains Advanced Linux Sound Architecture (ALSA) support
190libraries for %{name}.
191
192%package jdbc
193Summary:        JDBC/ODBC bridge driver for %{name}
194Group:          Development/Languages
195Requires:       %{name} = %{version}-%{release}
196Provides:       %{name}-jdbc = %{version}-%{release}
197AutoReq:        0
198
199%description jdbc
200This package contains the JDBC/ODBC bridge driver for %{name}.
201
202%prep
203%setup -q -T -c -n %{name}-%{version} -a2
204%patch0 -p0
205%ifarch %{ix86}
206sh %{SOURCE0} --accept-license --unpack
207%else
208sh %{SOURCE1} --accept-license --unpack
209%endif
210cd %{jdkbundle}
211%ifarch x86_64
212rm -f man/man1/javaws.1
213%endif
214
215# fix perms
216chmod -R go=u-w *
217chmod -R u+w *
218
219%build
220for xdgmenu in debian/*desktop.in; do
221        sed $xdgmenu \
222        -e "s#@vendor@#Sun#g" \
223        -e "s#@RELEASE@#%{javaver}#g" \
224        -e "s#/@basedir@/bin#%{jrebindir}#g" \
225        -e "s#Icon=.*#Icon=%{name}#g" \
226        -e "s#@ia32txt@##g" \
227        > %{name}-`echo $xdgmenu|cut -d- -f2|cut -d. -f1-2`
228done
229sed -i -e "s#%{jrebindir}#%{sdkbindir}#g" %{name}-jconsole.desktop
230mv %{name}-java.desktop debian/sharedmimeinfo %{jdkbundle}/jre/lib
231
232%ifnarch x86_64
233#sed -i -e "s#PATH=/usr/local/java/bin#PATH=%{jrebindir}#" %{jdkbundle}/bin/java-rmi.cgi
234
235# fix up (create new) HtmlConverter
236#cat >%{jdkbundle}/bin/HtmlConverter << EOF
237#%{jrebindir}/java -jar %{sdklibdir}/htmlconverter.jar $*
238#EOF
239%endif
240
241%install
242rm -rf %{buildroot}
243
244cd %{jdkbundle}
245%ifnarch x86_64
246# install java-rmi-cgi
247install -m755 bin/java-rmi.cgi -D %{buildroot}%{cgibindir}/java-rmi-%{version}.cgi
248%endif
249
250# main files
251install -d %{buildroot}%{_jvmdir}/%{sdkdir}
252cp -a COPYRIGHT LICENSE THIRDPARTYLICENSEREADME.txt bin include lib %{buildroot}%{_jvmdir}/%{sdkdir}
253install -m644 src.zip -D %{buildroot}%{_prefix}/src/%{name}-%{version}.zip
254ln -s %{_prefix}/src/%{name}-%{version}.zip %{buildroot}%{_jvmdir}/%{sdkdir}/src.zip
255
256install -d %{buildroot}%{_jvmdir}/%{jredir}
257
258# extensions handling
259install -d %{buildroot}%{jvmjardir}
260pushd %{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
272popd
273
274# rest of the jre
275cp -a jre/bin jre/lib %{buildroot}%{_jvmdir}/%{jredir}
276cp -a jre/javaws jre/plugin %{buildroot}%{_jvmdir}/%{jredir}
277install -d %{buildroot}%{_jvmdir}/%{jredir}/lib/endorsed
278
279# jce policy file handling
280install -d %{buildroot}%{_jvmprivdir}/%{name}/jce/vanilla
281for file in local_policy.jar US_export_policy.jar; do
282  ln -s %{_jvmdir}/%{jredir}/lib/security/$file \
283    %{buildroot}%{_jvmprivdir}/%{name}/jce/vanilla
284  # for ghosts
285  touch %{buildroot}%{_jvmdir}/%{jredir}/lib/security/$file
286done
287
288# versionless symlinks
289pushd %{buildroot}%{_jvmdir}
290ln -s %{jredir} %{jrelnk}
291ln -s %{sdkdir} %{sdklnk}
292popd
293
294pushd %{buildroot}%{_jvmjardir}
295ln -s %{sdkdir} %{jrelnk}
296ln -s %{sdkdir} %{sdklnk}
297popd
298
299%ifnarch x86_64
300
301install -m644 jre/plugin/desktop/sun_java.png -D %{buildroot}%{_datadir}/pixmaps/%{name}.png
302
303for desktop in ../*.desktop; do
304    desktop-file-install --vendor="" \
305        --remove-category="Application" \
306        --remove-category="X-Red-Hat-Base" \
307        --remove-category="AdvancedSettings" \
308        --add-category="X-MandrivaLinux-System-SunJava%{over}" \
309        --dir %{buildroot}%{_datadir}/applications $desktop
310done
311%endif
312
313# make sure that this directory exist so update-alternatvies won't fail if shared-mime-info isn't installed
314install -d %{buildroot}%{_datadir}/mime/packages
315
316# man pages
317install -d %{buildroot}%{_mandir}/man1
318pushd man
319for manpage in man1/*; do
320    #iconv -f iso-8859-1 -t utf-8 $manpage -o %{buildroot}%{_mandir}/man1/`basename $manpage .1`-%{name}.1
321    install -m644 $manpage -D $RPM_BUILD_ROOT%{_mandir}/man1/`basename $manpage .1`-%{name}.1
322    [ -f ja_JP.eucJP/$manpage ] && install -m644 ja_JP.eucJP/$manpage -D $RPM_BUILD_ROOT%{_mandir}/ja/man1/`basename $manpage .1`-%{name}.1
323done
324popd
325
326# demo
327install -d %{buildroot}%{_datadir}/%{name}
328cp -a demo %{buildroot}%{_datadir}/%{name}
329ln -s %{_datadir}/%{name}/demo %{buildroot}%{_jvmdir}
330
331### font handling
332# (anssi) This dir is used with java-1.5.0-sun as well, do not modify to avoid conflicts
333install -d %{buildroot}%{fontdir}
334ln -s %{_sysconfdir}/java/font.properties %{buildroot}%{_jvmdir}/%{jredir}/lib
335
336# fontconfig.properties
337install -m644 %{SOURCE10} %{buildroot}%{_jvmdir}/%{jredir}/lib/fontconfig.Vine5.properties
338ln -sf fontconfig.Vine5.properties %{buildroot}%{_jvmdir}/%{jredir}/lib/fontconfig.properties
339
340# These %ghost'd files are created properly in %post  -- Rex
341touch %{buildroot}%{fontdir}/{fonts.{alias,dir,scale,cache-1},XftCache,encodings.dir}
342
343# fontpath.d symlink
344mkdir -p %{buildroot}%_sysconfdir/X11/fontpath.d/
345ln -s ../../..%{fontdir} \
346    %{buildroot}%_sysconfdir/X11/fontpath.d/java:pri=50
347
348# make sure that plugin dir exists so update-alternatives won't fail if mozilla/firefox isn't installed
349install -d %{buildroot}%{_libdir}/mozilla/plugins
350
351cd ..
352
353# Most of this shamelessly stolen from redhat's kdebase-2.2.2 specfile
354find %{buildroot}%{_jvmdir}/%{jredir} -type d \
355| sed 's|'%{buildroot}'|%dir |' >  %{name}-%{version}-all.files
356find %{buildroot}%{_jvmdir}/%{jredir} -type f -o -type l \
357| sed 's|'%{buildroot}'||'      >> %{name}-%{version}-all.files
358
359grep plugin  %{name}-%{version}-all.files | sort \
360> %{name}-%{version}-plugin.files
361grep Jdbc    %{name}-%{version}-all.files | sort \
362> %{name}-%{version}-jdbc.files
363grep -F alsa.so %{name}-%{version}-all.files | sort \
364> %{name}-%{version}-alsa.files
365cat %{name}-%{version}-all.files \
366| grep -v plugin \
367| grep -v Jdbc \
368| grep -v lib/fonts \
369| grep -vF alsa.so \
370| grep -v jre/lib/security \
371> %{name}-%{version}.files
372
373%ifarch x86_64
374%define        jreext        %{nil}
375%else
376%define        jreext        javaws
377%endif
378%define        jrebin        keytool orbd policytool rmid rmiregistry servertool tnameserv
379%define        jreman        java %{jreext} %{jrebin}
380%ifarch        x86_64
381%define        jdkext        %{nil}
382%else
383%define        jdkext        HtmlConverter
384%endif
385%define        jdkboth        appletviewer extcheck idlj jar jarsigner javadoc javah javap jdb jvisualvm native2ascii rmic serialver jconsole pack200 unpack200 apt jinfo jmap jps jsadebugd jstack jstat jstatd jhat jrunscript schemagen wsgen wsimport xjc
386%define        jdkman        %{jdkboth} javac
387%define        jdkbin        %{jdkboth} %{jdkext}
388
389%define _extension .gz
390for man in %{jreman}; do
391echo %{_mandir}/man1/${man}-%{name}.1%{_extension} >> %{name}-%{version}.files
392echo %{_mandir}/ja/man1/${man}-%{name}.1%{_extension} >> %{name}-%{version}.files
393done
394rm -f %{name}-%{version}-devel.files
395for man in %{jdkman}; do
396echo %{_mandir}/man1/${man}-%{name}.1%{_extension} >> %{name}-%{version}-devel.files
397echo %{_mandir}/ja/man1/${man}-%{name}.1%{_extension} >> %{name}-%{version}-devel.files
398done
399
400%clean
401rm -rf %{buildroot}
402
403%post
404update-alternatives --install %{_bindir}/java java %{jrebindir}/java %{priority}%{expand:%(for bin in %{jrebin}; do echo -n -e \ \\\\\\n\
405--slave %{_bindir}/${bin}                        ${bin}                        %{jrebindir}/${bin}; done)}%{expand:%(for man in %{jreman}; do echo -n -e \ \\\\\\n\
406--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\
407--slave %{_mandir}/ja/man1/${man}.1%{_extension}        ${man}%{_extension}.ja        %{_mandir}/ja/man1/${man}-%{name}.1%{_extension}; done)} \
408%ifnarch x86_64
409--slave        %{_bindir}/ControlPanel                   ControlPanel                %{jrebindir}/ControlPanel \
410--slave        %{_datadir}/javaws                        javaws                        %{jrebindir}/javaws \
411%endif
412--slave %{_datadir}/mime/packages/java.xml        java.xml                %{_jvmdir}/%{jrelnk}/lib/sharedmimeinfo \
413--slave        %{_jvmdir}/jre                                jre                        %{_jvmdir}/%{jrelnk} \
414--slave        %{_jvmjardir}/jre                        jre_exports                %{_jvmjardir}/%{jrelnk}
415
416update-alternatives \
417    --install \
418        %{_jvmdir}/%{jrelnk}/lib/security/local_policy.jar \
419        jce_%{javaver}_%{origin}_local_policy \
420        %{_jvmprivdir}/%{name}/jce/vanilla/local_policy.jar \
421        %{priority} \
422    --slave \
423        %{_jvmdir}/%{jrelnk}/lib/security/US_export_policy.jar \
424        jce_%{javaver}_%{origin}_us_export_policy \
425        %{_jvmprivdir}/%{name}/jce/vanilla/US_export_policy.jar
426
427update-alternatives --install %{_jvmdir}/jre-%{origin} jre_%{origin} %{_jvmdir}/%{jrelnk} %{priority} \
428--slave %{_jvmjardir}/jre-%{origin}        jre_%{origin}_exports        %{_jvmjardir}/%{jrelnk}
429
430update-alternatives --install %{_jvmdir}/jre-%{javaver} jre_%{javaver} %{_jvmdir}/%{jrelnk} %{priority} \
431--slave %{_jvmjardir}/jre-%{javaver}        jre_%{javaver}_exports      %{_jvmjardir}/%{jrelnk}
432
433# fix broken symlink if it's there
434if ! [ -e %{_bindir}/java ]; then
435        update-alternatives --auto java
436fi
437
438%post devel
439update-alternatives --install %{_bindir}/javac javac %{sdkbindir}/javac %{priority}%{expand:%(for bin in %{jdkbin}; do echo -n -e \ \\\\\\n\
440--slave %{_bindir}/${bin}                        ${bin}                        %{sdkbindir}/${bin}; done)}%{expand:%(for man in %{jdkman}; do echo -n -e \ \\\\\\n\
441--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\
442--slave %{_mandir}/ja/man1/${man}.1%{_extension}        ${man}%{_extension}.ja        %{_mandir}/ja/man1/${man}-%{name}.1%{_extension}; done)} \
443--slave %{_jvmdir}/java                         java_sdk                %{_jvmdir}/%{sdklnk} \
444--slave %{_jvmjardir}/java                      java_sdk_exports        %{_jvmjardir}/%{sdklnk}
445
446update-alternatives --install %{_jvmdir}/java-%{origin} java_sdk_%{origin} %{_jvmdir}/%{sdklnk} %{priority} \
447--slave %{_jvmjardir}/java-%{origin}        java_sdk_%{origin}_exports        %{_jvmjardir}/%{sdklnk}
448
449update-alternatives --install %{_jvmdir}/java-%{javaver} java_sdk_%{javaver} %{_jvmdir}/%{sdklnk} %{priority} \
450--slave %{_jvmjardir}/java-%{javaver}        java_sdk_%{javaver}_exports      %{_jvmjardir}/%{sdklnk}
451
452# fix broken symlink if it's there
453if ! [ -e %{_bindir}/javac ]; then
454        update-alternatives --auto javac
455fi
456
457%post plugin
458update-alternatives --install %{_libdir}/mozilla/plugins/libjavaplugin_jni.so libjavaplugin_jni.so %{pluginname} %{priority}
459
460%postun plugin
461if ! [ -e "%{pluginname}" ]; then
462    update-alternatives --remove libjavaplugin_jni.so %{pluginname}
463fi
464
465%postun
466if ! [ -e "%{jrebindir}/java" ]; then
467    update-alternatives --remove java %{jrebindir}/java
468    update-alternatives --remove \
469        jce_%{javaver}_%{origin}_local_policy \
470        %{_jvmprivdir}/%{name}/jce/vanilla/local_policy.jar
471    update-alternatives --remove jre_%{origin}  %{_jvmdir}/%{jrelnk}
472    update-alternatives --remove jre_%{javaver} %{_jvmdir}/%{jrelnk}
473fi
474
475%postun devel
476if ! [ -e "%{sdkbindir}/javac" ]; then
477    update-alternatives --remove javac %{sdkbindir}/javac
478    update-alternatives --remove java_sdk_%{origin}  %{_jvmdir}/%{sdklnk}
479    update-alternatives --remove java_sdk_%{javaver} %{_jvmdir}/%{sdklnk}
480fi
481
482%post fonts
483%define fonts LucidaBrightItalic.ttf LucidaSansDemiBold.ttf LucidaTypewriterBold.ttf LucidaBrightDemiItalic.ttf LucidaBrightRegular.ttf LucidaSansRegular.ttf LucidaTypewriterRegular.ttf
484
485update-alternatives \
486    --install %{fontdir}/LucidaBrightDemiBold.ttf LucidaBrightDemiBold.ttf  %{_jvmdir}/%{jredir}/lib/fonts/LucidaBrightDemiBold.ttf %{priority} \
487    %{expand:%(for font in %{fonts}; do echo -n -e \ \\\\\\n\
488    --slave %{fontdir}/$font        $font        %{_jvmdir}/%{jredir}/lib/fonts/$font; done)}
489
490mkfontscale %{fontdir}
491mkfontdir %{fontdir}
492fc-cache
493
494%postun fonts
495if ! [ -e %{_jvmdir}/%{jredir}/lib/fonts/LucidaBrightDemiBold.ttf ]; then
496    update-alternatives --remove LucidaBrightDemiBold.ttf %{_jvmdir}/%{jredir}/lib/fonts/LucidaBrightDemiBold.ttf
497    fc-cache
498fi
499
500if [ -d %{fontdir} ]; then
501    mkfontscale %{fontdir}
502    mkfontdir %{fontdir}
503fi
504
505
506# (Anssi 02/2008) The previous versions of this package were buggy and did
507# not always remove the old alternative, causing it to be left enabled,
508# leading to broken symlinks.
509%posttrans
510if ! [ -e %{_bindir}/java ]; then
511        update-alternatives --auto java
512fi
513%posttrans devel
514if ! [ -e %{_bindir}/javac ]; then
515        update-alternatives --auto javac
516fi
517
518%posttrans plugin
519if ! [ -e %{_libdir}/mozilla/plugins/libjavaplugin_jni.so ]; then
520        update-alternatives --auto libjavaplugin_jni.so
521fi
522
523%posttrans fonts
524if ! [ -e %{fontdir}/LucidaBrightDemiBold.ttf ]; then
525        update-alternatives --auto LucidaBrightDemiBold.ttf
526fi
527
528%files -f %{name}-%{version}.files
529%defattr(-,root,root,-)
530%doc %{jdkbundle}/jre/{COPYRIGHT,LICENSE,README}
531%doc %{jdkbundle}/jre/Welcome.html
532%dir %{_jvmdir}/%{sdkdir}
533%{_jvmdir}/%{sdkdir}/COPYRIGHT
534%{_jvmdir}/%{sdkdir}/LICENSE
535%{_jvmdir}/%{sdkdir}/THIRDPARTYLICENSEREADME.txt
536%{jvmjardir}
537%{_jvmdir}/%{jredir}/lib/fonts
538%dir %{_jvmdir}/%{jredir}/lib/security
539%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/blacklist
540%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/cacerts
541%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.policy
542%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.security
543%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/trusted.libraries
544%ifnarch x86_64
545%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/javaws.policy
546%endif
547%{_jvmdir}/%{jredir}/lib/security/local_policy.jar
548%{_jvmdir}/%{jredir}/lib/security/US_export_policy.jar
549%{_jvmdir}/%{jrelnk}
550%{_jvmjardir}/%{jrelnk}
551%{_jvmprivdir}/*
552%ifnarch x86_64
553%{_datadir}/applications/*.desktop
554%exclude %{_datadir}/applications/%{name}-jconsole.desktop
555%{_datadir}/pixmaps/*.png
556%endif
557%dir %{_datadir}/mime
558%dir %{_datadir}/mime/packages
559
560%files devel -f %{name}-%{version}-devel.files
561%defattr(-,root,root,-)
562%doc %{jdkbundle}/{COPYRIGHT,LICENSE,README.html}
563%dir %{_jvmdir}/%{sdkdir}/bin
564%dir %{_jvmdir}/%{sdkdir}/include
565%dir %{_jvmdir}/%{sdkdir}/lib
566%{_jvmdir}/%{sdkdir}/bin/*
567%{_jvmdir}/%{sdkdir}/include/*
568%{_jvmdir}/%{sdkdir}/lib/*
569%{_jvmdir}/%{sdklnk}
570%{_jvmjardir}/%{sdklnk}
571%ifnarch x86_64
572%{cgibindir}/java-rmi-%{version}.cgi
573%{_datadir}/applications/%{name}-jconsole.desktop
574%endif
575
576%files src
577%defattr(-,root,root,-)
578%{_jvmdir}/%{sdkdir}/src.zip
579%{_prefix}/src/%{name}-%{version}.zip
580
581%files demo
582%defattr(-,root,root,-)
583%dir %{_datadir}/%{name}
584%{_datadir}/%{name}/demo
585%{_jvmdir}/demo
586
587%files alsa -f %{name}-%{version}-alsa.files
588%defattr(-,root,root,-)
589
590%files jdbc -f %{name}-%{version}-jdbc.files
591%defattr(-,root,root,-)
592
593%files plugin -f %{name}-%{version}-plugin.files
594%defattr(-,root,root,-)
595%dir %{_libdir}/mozilla
596%dir %{_libdir}/mozilla/plugins
597
598%files fonts
599%defattr(0644,root,root,0755)
600%{_jvmdir}/%{jredir}/lib/fonts/*.ttf
601%dir %{fontdir}
602%config(noreplace) %{fontdir}/fonts.alias
603%ghost %{fontdir}/fonts.dir
604%ghost %{fontdir}/fonts.scale
605%ghost %{fontdir}/fonts.cache-1
606%ghost %{fontdir}/XftCache
607%ghost %{fontdir}/encodings.dir
608%{_sysconfdir}/X11/fontpath.d/java:pri=50
609
610
611%changelog
612* Wed Apr 21 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.0.20-1
613- update to 6u20
614
615* Sat Apr 10 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.0.19-1
616- update to 6u19
617
618* Fri Nov 06 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.17-1
619- update to 6u17
620
621* Wed Aug 05 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.15-1
622- update to 6u15
623
624* Tue Jun 09 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.14-1
625- update to 6u14
626- add fontconfig.properties
627- enable plugin on x86_64
628
629* Thu Apr 30 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.0.13-1
630- update to 6u13
631- run update-alternatives --auto at %%post section if necessary
632
633* Fri Jul 11 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.07-1
634- update to 6u7
635
636* Sun May 04 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.06-2
637- change Group: to Development/Languages
638
639* Sun Apr 20 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.06-1
640- update to 6u6
641
642* Wed Apr 16 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.05-1
643- initial build for Vine Linux based on Mandriva package
644
645* Thu Mar 27 2008 Anssi Hannula <anssi@mandriva.org> 1.6.0.05-1mdv2008.1
646+ Revision: 190664
647- new version
648
649* Sat Mar 01 2008 Anssi Hannula <anssi@mandriva.org> 1.6.0.04-1.0.2mdv2008.1
650+ Revision: 177366
651- add workarounds for buggy scripts of earlier versions
652
653* Wed Feb 06 2008 Anssi Hannula <anssi@mandriva.org> 1.6.0.04-1.0.1mdv2008.1
654+ Revision: 163152
655- add proper requires on update-alternatives
656- adapt postun update-alternatives calls to alternatives policy (#37507)
657
658* Tue Jan 22 2008 David Walluck <walluck@mandriva.org> 1.6.0.04-1.0.0mdv2008.1
659+ Revision: 156375
660- fix mixed use of tabs and spaces
661- 6u4
662- ubuntu r273
663- add back BuildRoot
664- fix tabs
665- jdk-6-dlj-ubuntu 265
666
667  + Thierry Vignaud <tvignaud@mandriva.com>
668    - kill re-definition of %%buildroot on Pixel's request
669
670* Thu Nov 01 2007 David Walluck <walluck@mandriva.org> 1.6.0.03-1.0.1mdv2008.1
671+ Revision: 104748
672- add jdk-6-dlj-ubuntu-r258.tar.bz2
673- 1.6.0.03
674- jdk-6-dlj-ubuntu-r258
675
676* Thu Sep 27 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.9mdv2008.0
677+ Revision: 93208
678- make sure all installed subpackages are of compatible arch
679
680* Sun Sep 16 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.8mdv2008.0
681+ Revision: 87491
682- provide obsoleted packages
683- obsolete j2sdk as well, encountered in x86_64 restricted media
684
685* Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.7mdv2008.0
686+ Revision: 86313
687- remove icon extension from .desktop
688- add missing jre_sun and jre_1.6.0 alternatives
689- obsolete the sun java packages in the restricted repository (Anne Nicolas)
690
691* Mon Aug 20 2007 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 1.6.0.02-1.0.6mdv2008.0
692+ Revision: 68046
693- Removed menu and directory xdg files (java-sun-directory.xdg,
694  java-sun-menu.xdg), they duplicate current menu entries shown and are
695  not needed by new mandriva menu structure (Closes: #32676).
696
697* Tue Aug 07 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.5mdv2008.0
698+ Revision: 59958
699- use ExclusiveArch instead of BuildArch
700
701* Fri Aug 03 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.4mdv2008.0
702+ Revision: 58548
703- fix jre alternatives to point to the jre bindir instead of sdk bindir
704  (fixes bug #32241)
705
706* Wed Aug 01 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.3mdv2008.0
707+ Revision: 57646
708- fix Web Start entry to not start Cache Viewer but to run the jnlp file
709  presented as argument, and create a separate menu entry for Cache Viewer
710  (fixes bug #31347)
711
712* Tue Jul 31 2007 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 1.6.0.02-1.0.2mdv2008.0
713+ Revision: 57069
714- Bump release to rebuild because of build system upload error.
715
716* Tue Jul 24 2007 David Walluck <walluck@mandriva.org> 1.6.0.02-1.0.1mdv2008.0
717+ Revision: 54885
718- 1.6.0u2
719- remove java.sh and java.csh scripts
720
721* Mon Jul 09 2007 Ademar de Souza Reis Jr <ademar@mandriva.com.br> 1.6.0.0-9mdv2008.0
722+ Revision: 50623
723- fix fontconfig support (call fc-cache on %%post{,un})
724- fontpath.d conversion (#31756)
725  (chkfontpath was not being called, only the dependency was
726  there, which I assume was a bug)
727
728* Mon Jun 25 2007 Thierry Vignaud <tvignaud@mandriva.com> 1.6.0.0-8mdv2008.0
729+ Revision: 44016
730- rebuild for missing package
731
732* Thu Jun 21 2007 Thierry Vignaud <tvignaud@mandriva.com> 1.6.0.0-7mdv2008.0
733+ Revision: 42292
734- fix group
735
736
737* Tue Mar 20 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-6mdv2007.1
738+ Revision: 146976
739- do not run update-alternatives --remove during upgrade (fixes #29705)
740- kill off java.desktop, there already exists matching and more correct
741  mime types (fixes #27739)
742
743* Wed Mar 14 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-4mdv2007.1
744+ Revision: 143782
745- fix category in menu item
746
747* Wed Feb 21 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-3mdv2007.1
748+ Revision: 124137
749- bump release, last seems to get stuck in queue..
750- add environment variables
751- set JAVA_HOME
752- make version in menu category consistent with Sun's
753
754* Wed Feb 21 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-2mdv2007.1
755+ Revision: 123808
756- add sources :)
757- fix menu
758- add mime type
759- provide jdk
760
761* Thu Feb 15 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-1mdv2007.1
762+ Revision: 121247
763- add desktop-file-utils to buildrequires
764- remove lzma from buildrequires
765- use bzip2 in stead of lzma (lzma still not in main..)
766  fix installation of menu
767- ensure that plugins dir exists for update-alternatives
768- fix update-alternatives removal for plugin
769- remove kaffe conflict
770- Import java-1.6.0-sun
771
Note: See TracBrowser for help on using the repository browser.