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

Revision 3577, 28.2 KB checked in by kenta, 13 years ago (diff)

java-1.6.0-sun: update to 6u24

Line 
1%define        origin           sun
2%define        priority         1600
3%define        javaver          1.6.0
4%define        cvsver           6u24
5%define        over             %{cvsver}
6%define        buildver         24
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}/lib/i386/libnpjp2.so
30%endif
31%ifarch x86_64
32%define        target_cpu       amd64
33%define        pluginname       %{_jvmdir}/%{jredir}/lib/amd64/libnpjp2.so
34%endif
35
36%define        cgibindir        %{_var}/www/cgi-bin
37
38# Avoid RPM 4.2+'s internal dep generator, it may produce bogus
39# Provides/Requires here.
40%define _use_internal_dependency_generator 0
41
42# This prevents aggressive stripping.
43%define        debug_package    %{nil}
44
45Name:           java-%{javaver}-%{origin}
46Version:        %{javaver}.%{buildver}
47Release:        1%{?_dist_release}
48Summary:        Java Runtime Environment for %{name}
49Summary(ja):    Java 実行環境 (%{name})
50License:        Operating System Distributor License for Java (DLJ)
51Group:          Development/Languages
52URL:            http://java.sun.com/j2se/%{javaver}
53Source0:        http://download.java.net/dlj/binaries/jdk-%{cvsversion}-dlj-linux-i586.bin
54Source1:        http://download.java.net/dlj/binaries/jdk-%{cvsversion}-dlj-linux-amd64.bin
55# svn co -%{ubuntu_svnrev} --username guest --password "" https://jdk-distros.dev.java.net/svn/jdk-distros/trunk/linux/ubuntu/sun-java6/debian/
56Source2:        jdk-6-dlj-ubuntu-%{ubuntu_svnrev}.tar.bz2
57# fontconfig.properties
58Source10:       fontconfig.Vine5.properties
59Provides:       jre-%{javaver}-%{origin} = %{version}-%{release}
60Provides:       jre-%{origin} = %{version}-%{release}
61Provides:       jre-%{javaver} java-%{javaver} jre = %{javaver}
62Provides:       java-%{origin} = %{version}-%{release}
63Provides:       java = %{javaver}
64Provides:       %{name} = %{version}-%{release}
65Requires(post): alternatives
66Requires(postun): alternatives
67Requires:       jpackage-utils >= 1.7.4
68ExclusiveArch:  %{ix86} x86_64
69BuildArch:      i586 x86_64
70BuildRequires:  jpackage-utils >= 1.7.4 sed desktop-file-utils
71%ifnarch x86_64
72Provides:       javaws = %{javaws_ver}
73%endif
74Provides:       jndi = %{version} jndi-ldap = %{version}
75Provides:       jndi-cos = %{version} jndi-rmi = %{version}
76Provides:       jndi-dns = %{version}
77Provides:       jaas = %{version}
78Provides:       jsse = %{version}
79Provides:       jce = %{version}
80Provides:       jdbc-stdext = 3.0 jdbc-stdext = %{version}
81Provides:       java-sasl = %{version}
82%ifnarch x86_64
83Obsoletes:      javaws-menu
84Provides:       javaws-menu
85%endif
86# DLJ license requires these to be part of the JRE
87Requires:       %{name}-plugin = %{version}-%{release}
88Requires:       %{name}-alsa = %{version}-%{release}
89Requires:       %{name}-jdbc = %{version}-%{release}
90Requires:       %{name}-fonts = %{version}-%{release}
91Provides:       j2re = %{version}-%{release}
92Provides:       jre2 = %{version}-%{release}
93Obsoletes:      j2re < %{version}-%{release}
94Obsoletes:      jre2 < %{version}-%{release}
95BuildRoot:      %{_tmppath}/%{name}-%{version}-root
96
97%description
98This package contains the Java Runtime Environment for %{name}
99
100%package devel
101Summary:        Java Development Kit for %{name}
102Group:          Development/Languages
103Requires(post): alternatives
104Requires(postun): alternatives
105Provides:       java-sdk-%{javaver}-%{origin} = %{version}-%{release}
106Provides:       java-sdk-%{origin} = %{version}-%{release}
107Provides:       java-sdk-%{javaver} java-sdk = %{javaver} jdk = %{javaver}
108Provides:       java-devel-%{origin} = %{version}-%{release}
109Provides:       java-%{javaver}-devel java-devel = %{javaver}
110Requires:       %{name} = %{version}-%{release}
111Provides:       jdk = %{version}-%{release}
112Provides:       jdk2 = %{version}-%{release}
113Provides:       j2sdk = %{version}-%{release}
114Obsoletes:      jdk < %{version}-%{release}
115Obsoletes:      jdk2 < %{version}-%{release}
116Obsoletes:      j2sdk < %{version}-%{release}
117
118%description devel
119The Java(tm) Development Kit (JDK(tm)) contains the software and tools that
120developers need to compile, debug, and run applets and applications
121written using the Java programming language.
122
123%package src
124Summary:        Source files for %{name}
125Group:          Development/Languages
126Requires:       %{name} = %{version}-%{release}
127
128%description src
129This package contains source files for %{name}.
130
131%package demo
132Summary:        Demonstration files for %{name}
133Group:          Development/Languages
134Requires:       %{name} = %{version}-%{release}
135# Without this a requirement on libjava_crw_demo_g.so is added which
136# is not in the main java package. libjava_crw_demo.so is but not "_g".
137AutoReq:        0
138
139%description demo
140This package contains demonstration files for %{name}.
141
142%package plugin
143Summary:        Browser plugin files for %{name}
144Group:          Applications/Internet
145Requires(post): alternatives
146Requires(postun): alternatives
147Requires:       %{name} = %{version}-%{release}
148Provides:       java-plugin = %{javaver} java-%{javaver}-plugin = %{version}
149Provides:       %{name}-plugin = %{version}-%{release}
150Conflicts:      java-%{javaver}-ibm-plugin java-%{javaver}-blackdown-plugin
151Conflicts:      java-%{javaver}-bea-plugin
152Obsoletes:      java-1.3.1-plugin java-1.4.0-plugin java-1.4.1-plugin java-1.4.2-plugin
153
154%description plugin
155This package contains browser plugin files for %{name}.
156Note!  This package supports browsers built with GCC 3.2 and later.
157
158%package fonts
159Summary:        TrueType fonts for %{origin} JVMs
160Group:          User Interface/X
161Requires(post): alternatives
162Requires(postun): alternatives
163Requires:       %{name} = %{version}-%{release}
164Requires:       freetype-utils
165%if %{_dist_release}=="vl4"
166Requires:       XOrg-font-utils
167%else
168Requires:       xorg-x11-font-utils
169%endif
170Requires(post): fontconfig
171Requires(postun): fontconfig
172Provides:       java-fonts = %{javaver} java-%{javaver}-fonts
173Conflicts:      java-%{javaver}-ibm-fonts java-%{javaver}-blackdown-fonts
174Conflicts:      java-%{javaver}-bea-fonts
175Obsoletes:      java-1.3.1-fonts java-1.4.0-fonts java-1.4.1-fonts java-1.4.2-fonts
176
177%description fonts
178This package contains the TrueType fonts for %{origin} JVMs.
179
180%package alsa
181Summary:        ALSA support for %{name}
182Group:          Development/Languages
183Requires:       %{name} = %{version}-%{release}
184Provides:       %{name}-alsa = %{version}-%{release}
185
186%description alsa
187This package contains Advanced Linux Sound Architecture (ALSA) support
188libraries for %{name}.
189
190%package jdbc
191Summary:        JDBC/ODBC bridge driver for %{name}
192Group:          Development/Languages
193Requires:       %{name} = %{version}-%{release}
194Provides:       %{name}-jdbc = %{version}-%{release}
195AutoReq:        0
196
197%description jdbc
198This package contains the JDBC/ODBC bridge driver for %{name}.
199
200%prep
201%setup -q -T -c -n %{name}-%{version} -a2
202%ifarch %{ix86}
203sh %{SOURCE0} --accept-license --unpack
204%else
205sh %{SOURCE1} --accept-license --unpack
206%endif
207cd %{jdkbundle}
208%ifarch x86_64
209rm -f man/man1/javaws.1
210%endif
211
212# fix perms
213chmod -R go=u-w *
214chmod -R u+w *
215
216%build
217for xdgmenu in debian/*desktop.in; do
218        sed $xdgmenu \
219        -e "s#@vendor@#Sun#g" \
220        -e "s#@RELEASE@#%{javaver}#g" \
221        -e "s#/@basedir@/bin#%{jrebindir}#g" \
222        -e "s#Icon=.*#Icon=%{name}#g" \
223        -e "s#@ia32txt@##g" \
224        > %{name}-`echo $xdgmenu|cut -d- -f2|cut -d. -f1-2`
225done
226sed -i -e "s#%{jrebindir}#%{sdkbindir}#g" %{name}-jconsole.desktop
227mv %{name}-java.desktop debian/sharedmimeinfo %{jdkbundle}/jre/lib
228
229%ifnarch x86_64
230#sed -i -e "s#PATH=/usr/local/java/bin#PATH=%{jrebindir}#" %{jdkbundle}/bin/java-rmi.cgi
231
232# fix up (create new) HtmlConverter
233#cat >%{jdkbundle}/bin/HtmlConverter << EOF
234#%{jrebindir}/java -jar %{sdklibdir}/htmlconverter.jar $*
235#EOF
236%endif
237
238%install
239rm -rf %{buildroot}
240
241cd %{jdkbundle}
242%ifnarch x86_64
243# install java-rmi-cgi
244install -m755 bin/java-rmi.cgi -D %{buildroot}%{cgibindir}/java-rmi-%{version}.cgi
245%endif
246
247# main files
248install -d %{buildroot}%{_jvmdir}/%{sdkdir}
249cp -a COPYRIGHT LICENSE THIRDPARTYLICENSEREADME.txt bin include lib %{buildroot}%{_jvmdir}/%{sdkdir}
250install -m644 src.zip -D %{buildroot}%{_prefix}/src/%{name}-%{version}.zip
251ln -s %{_prefix}/src/%{name}-%{version}.zip %{buildroot}%{_jvmdir}/%{sdkdir}/src.zip
252
253install -d %{buildroot}%{_jvmdir}/%{jredir}
254
255# extensions handling
256install -d %{buildroot}%{jvmjardir}
257pushd %{buildroot}%{jvmjardir}
258   ln -s %{_jvmdir}/%{jredir}/lib/jsse.jar jsse-%{version}.jar
259   ln -s %{_jvmdir}/%{jredir}/lib/jce.jar jce-%{version}.jar
260   for jar in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext sasl; do
261   ln -s %{_jvmdir}/%{jredir}/lib/rt.jar $jar-%{version}.jar; done
262   ln -s jdbc-stdext-%{version}.jar jdbc-stdext-3.0.jar
263   for jar in *-%{version}.jar ; do
264      if [ x%{version} != x%{javaver} ]; then
265         ln -fs ${jar} $(echo $jar | sed "s|-%{version}.|-%{javaver}.|g")
266      fi
267      ln -fs ${jar} $(echo $jar | sed "s|-%{version}.|.|g")
268   done
269popd
270
271# rest of the jre
272cp -a jre/bin jre/lib %{buildroot}%{_jvmdir}/%{jredir}
273cp -a jre/javaws jre/plugin %{buildroot}%{_jvmdir}/%{jredir}
274install -d %{buildroot}%{_jvmdir}/%{jredir}/lib/endorsed
275
276# jce policy file handling
277install -d %{buildroot}%{_jvmprivdir}/%{name}/jce/vanilla
278for file in local_policy.jar US_export_policy.jar; do
279  ln -s %{_jvmdir}/%{jredir}/lib/security/$file \
280    %{buildroot}%{_jvmprivdir}/%{name}/jce/vanilla
281  # for ghosts
282  touch %{buildroot}%{_jvmdir}/%{jredir}/lib/security/$file
283done
284
285# versionless symlinks
286pushd %{buildroot}%{_jvmdir}
287ln -s %{jredir} %{jrelnk}
288ln -s %{sdkdir} %{sdklnk}
289popd
290
291pushd %{buildroot}%{_jvmjardir}
292ln -s %{sdkdir} %{jrelnk}
293ln -s %{sdkdir} %{sdklnk}
294popd
295
296%ifnarch x86_64
297
298install -m644 jre/plugin/desktop/sun_java.png -D %{buildroot}%{_datadir}/pixmaps/%{name}.png
299
300for desktop in ../*.desktop; do
301    desktop-file-install --vendor="" \
302        --remove-category="Application" \
303        --remove-category="X-Red-Hat-Base" \
304        --remove-category="AdvancedSettings" \
305        --add-category="X-MandrivaLinux-System-SunJava%{over}" \
306        --dir %{buildroot}%{_datadir}/applications $desktop
307done
308%endif
309
310# make sure that this directory exist so update-alternatvies won't fail if shared-mime-info isn't installed
311install -d %{buildroot}%{_datadir}/mime/packages
312
313# man pages
314install -d %{buildroot}%{_mandir}/man1
315pushd man
316for 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 $manpage -D $RPM_BUILD_ROOT%{_mandir}/man1/`basename $manpage .1`-%{name}.1
319    [ -f ja_JP.eucJP/$manpage ] && install -m644 ja_JP.eucJP/$manpage -D $RPM_BUILD_ROOT%{_mandir}/ja/man1/`basename $manpage .1`-%{name}.1
320done
321popd
322
323# demo
324install -d %{buildroot}%{_datadir}/%{name}
325cp -a demo %{buildroot}%{_datadir}/%{name}
326ln -s %{_datadir}/%{name}/demo %{buildroot}%{_jvmdir}
327
328### font handling
329# (anssi) This dir is used with java-1.5.0-sun as well, do not modify to avoid conflicts
330install -d %{buildroot}%{fontdir}
331ln -s %{_sysconfdir}/java/font.properties %{buildroot}%{_jvmdir}/%{jredir}/lib
332
333# fontconfig.properties
334install -m644 %{SOURCE10} %{buildroot}%{_jvmdir}/%{jredir}/lib/fontconfig.Vine5.properties
335ln -sf fontconfig.Vine5.properties %{buildroot}%{_jvmdir}/%{jredir}/lib/fontconfig.properties
336
337# These %ghost'd files are created properly in %post  -- Rex
338touch %{buildroot}%{fontdir}/{fonts.{alias,dir,scale,cache-1},XftCache,encodings.dir}
339
340# fontpath.d symlink
341mkdir -p %{buildroot}%_sysconfdir/X11/fontpath.d/
342ln -s ../../..%{fontdir} \
343    %{buildroot}%_sysconfdir/X11/fontpath.d/java:pri=50
344
345# make sure that plugin dir exists so update-alternatives won't fail if mozilla/firefox isn't installed
346install -d %{buildroot}%{_libdir}/mozilla/plugins
347
348cd ..
349
350# Most of this shamelessly stolen from redhat's kdebase-2.2.2 specfile
351find %{buildroot}%{_jvmdir}/%{jredir} -type d \
352| sed 's|'%{buildroot}'|%dir |' >  %{name}-%{version}-all.files
353find %{buildroot}%{_jvmdir}/%{jredir} -type f -o -type l \
354| sed 's|'%{buildroot}'||'      >> %{name}-%{version}-all.files
355
356grep plugin  %{name}-%{version}-all.files | sort \
357> %{name}-%{version}-plugin.files
358grep npjp2  %{name}-%{version}-all.files | sort \
359>> %{name}-%{version}-plugin.files
360grep Jdbc    %{name}-%{version}-all.files | sort \
361> %{name}-%{version}-jdbc.files
362grep -F alsa.so %{name}-%{version}-all.files | sort \
363> %{name}-%{version}-alsa.files
364cat %{name}-%{version}-all.files \
365| grep -v plugin \
366| grep -v npjp2 \
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/libnpjp2.so libnpjp2.so %{pluginname} %{priority}
459
460%postun plugin
461if ! [ -e "%{pluginname}" ]; then
462    update-alternatives --remove libnpjp2.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/libnpjp2.so ]; then
520        update-alternatives --auto libnpjp2.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* Tue Apr 05 2011 NAKAMURA Kenta <kenta@vinelinux.org> 1.6.0.24-1
613- update to 6u24
614
615* Tue Dec 07 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.22-2
616- use libnpjp2.so for java browser plugin instead of libjavaplugin_oji.so
617
618* Mon Nov 22 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.22-1
619- update to 6u22
620
621* Wed Aug 18 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.21-1
622- update to 6u21
623- update to jdk-6-dlj-ubuntu r364
624
625* Wed Apr 21 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.0.20-1
626- update to 6u20
627
628* Sat Apr 10 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.0.19-1
629- update to 6u19
630
631* Fri Nov 06 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.17-1
632- update to 6u17
633
634* Wed Aug 05 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.15-1
635- update to 6u15
636
637* Tue Jun 09 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.14-1
638- update to 6u14
639- add fontconfig.properties
640- enable plugin on x86_64
641
642* Thu Apr 30 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.0.13-1
643- update to 6u13
644- run update-alternatives --auto at %%post section if necessary
645
646* Fri Jul 11 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.07-1
647- update to 6u7
648
649* Sun May 04 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.06-2
650- change Group: to Development/Languages
651
652* Sun Apr 20 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.06-1
653- update to 6u6
654
655* Wed Apr 16 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.05-1
656- initial build for Vine Linux based on Mandriva package
657
658* Thu Mar 27 2008 Anssi Hannula <anssi@mandriva.org> 1.6.0.05-1mdv2008.1
659+ Revision: 190664
660- new version
661
662* Sat Mar 01 2008 Anssi Hannula <anssi@mandriva.org> 1.6.0.04-1.0.2mdv2008.1
663+ Revision: 177366
664- add workarounds for buggy scripts of earlier versions
665
666* Wed Feb 06 2008 Anssi Hannula <anssi@mandriva.org> 1.6.0.04-1.0.1mdv2008.1
667+ Revision: 163152
668- add proper requires on update-alternatives
669- adapt postun update-alternatives calls to alternatives policy (#37507)
670
671* Tue Jan 22 2008 David Walluck <walluck@mandriva.org> 1.6.0.04-1.0.0mdv2008.1
672+ Revision: 156375
673- fix mixed use of tabs and spaces
674- 6u4
675- ubuntu r273
676- add back BuildRoot
677- fix tabs
678- jdk-6-dlj-ubuntu 265
679
680  + Thierry Vignaud <tvignaud@mandriva.com>
681    - kill re-definition of %%buildroot on Pixel's request
682
683* Thu Nov 01 2007 David Walluck <walluck@mandriva.org> 1.6.0.03-1.0.1mdv2008.1
684+ Revision: 104748
685- add jdk-6-dlj-ubuntu-r258.tar.bz2
686- 1.6.0.03
687- jdk-6-dlj-ubuntu-r258
688
689* Thu Sep 27 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.9mdv2008.0
690+ Revision: 93208
691- make sure all installed subpackages are of compatible arch
692
693* Sun Sep 16 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.8mdv2008.0
694+ Revision: 87491
695- provide obsoleted packages
696- obsolete j2sdk as well, encountered in x86_64 restricted media
697
698* Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.7mdv2008.0
699+ Revision: 86313
700- remove icon extension from .desktop
701- add missing jre_sun and jre_1.6.0 alternatives
702- obsolete the sun java packages in the restricted repository (Anne Nicolas)
703
704* Mon Aug 20 2007 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 1.6.0.02-1.0.6mdv2008.0
705+ Revision: 68046
706- Removed menu and directory xdg files (java-sun-directory.xdg,
707  java-sun-menu.xdg), they duplicate current menu entries shown and are
708  not needed by new mandriva menu structure (Closes: #32676).
709
710* Tue Aug 07 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.5mdv2008.0
711+ Revision: 59958
712- use ExclusiveArch instead of BuildArch
713
714* Fri Aug 03 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.4mdv2008.0
715+ Revision: 58548
716- fix jre alternatives to point to the jre bindir instead of sdk bindir
717  (fixes bug #32241)
718
719* Wed Aug 01 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.3mdv2008.0
720+ Revision: 57646
721- fix Web Start entry to not start Cache Viewer but to run the jnlp file
722  presented as argument, and create a separate menu entry for Cache Viewer
723  (fixes bug #31347)
724
725* Tue Jul 31 2007 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 1.6.0.02-1.0.2mdv2008.0
726+ Revision: 57069
727- Bump release to rebuild because of build system upload error.
728
729* Tue Jul 24 2007 David Walluck <walluck@mandriva.org> 1.6.0.02-1.0.1mdv2008.0
730+ Revision: 54885
731- 1.6.0u2
732- remove java.sh and java.csh scripts
733
734* Mon Jul 09 2007 Ademar de Souza Reis Jr <ademar@mandriva.com.br> 1.6.0.0-9mdv2008.0
735+ Revision: 50623
736- fix fontconfig support (call fc-cache on %%post{,un})
737- fontpath.d conversion (#31756)
738  (chkfontpath was not being called, only the dependency was
739  there, which I assume was a bug)
740
741* Mon Jun 25 2007 Thierry Vignaud <tvignaud@mandriva.com> 1.6.0.0-8mdv2008.0
742+ Revision: 44016
743- rebuild for missing package
744
745* Thu Jun 21 2007 Thierry Vignaud <tvignaud@mandriva.com> 1.6.0.0-7mdv2008.0
746+ Revision: 42292
747- fix group
748
749
750* Tue Mar 20 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-6mdv2007.1
751+ Revision: 146976
752- do not run update-alternatives --remove during upgrade (fixes #29705)
753- kill off java.desktop, there already exists matching and more correct
754  mime types (fixes #27739)
755
756* Wed Mar 14 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-4mdv2007.1
757+ Revision: 143782
758- fix category in menu item
759
760* Wed Feb 21 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-3mdv2007.1
761+ Revision: 124137
762- bump release, last seems to get stuck in queue..
763- add environment variables
764- set JAVA_HOME
765- make version in menu category consistent with Sun's
766
767* Wed Feb 21 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-2mdv2007.1
768+ Revision: 123808
769- add sources :)
770- fix menu
771- add mime type
772- provide jdk
773
774* Thu Feb 15 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-1mdv2007.1
775+ Revision: 121247
776- add desktop-file-utils to buildrequires
777- remove lzma from buildrequires
778- use bzip2 in stead of lzma (lzma still not in main..)
779  fix installation of menu
780- ensure that plugins dir exists for update-alternatives
781- fix update-alternatives removal for plugin
782- remove kaffe conflict
783- Import java-1.6.0-sun
784
Note: See TracBrowser for help on using the repository browser.