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

Revision 1673, 27.8 KB checked in by daisuke, 14 years ago (diff)

java-1.6.0-sun: update to 6u21

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