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

Revision 5105, 28.3 KB checked in by kenta, 12 years ago (diff)

java-1.6.0-sun: update to 6u26

Line 
1%define        origin           sun
2%define        priority         1600
3%define        javaver          1.6.0
4%define        cvsver           6u26
5%define        over             %{cvsver}
6%define        buildver         26
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* Sat Oct 22 2011 NAKAMURA Kenta <kenta@vinelinux.org> 1.6.0.26-1
613- update to 6u26
614
615* Tue Apr 05 2011 NAKAMURA Kenta <kenta@vinelinux.org> 1.6.0.24-1
616- update to 6u24
617
618* Tue Dec 07 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.22-2
619- use libnpjp2.so for java browser plugin instead of libjavaplugin_oji.so
620
621* Mon Nov 22 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.22-1
622- update to 6u22
623
624* Wed Aug 18 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.21-1
625- update to 6u21
626- update to jdk-6-dlj-ubuntu r364
627
628* Wed Apr 21 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.0.20-1
629- update to 6u20
630
631* Sat Apr 10 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.0.19-1
632- update to 6u19
633
634* Fri Nov 06 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.17-1
635- update to 6u17
636
637* Wed Aug 05 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.15-1
638- update to 6u15
639
640* Tue Jun 09 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.14-1
641- update to 6u14
642- add fontconfig.properties
643- enable plugin on x86_64
644
645* Thu Apr 30 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.0.13-1
646- update to 6u13
647- run update-alternatives --auto at %%post section if necessary
648
649* Fri Jul 11 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.07-1
650- update to 6u7
651
652* Sun May 04 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.06-2
653- change Group: to Development/Languages
654
655* Sun Apr 20 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.06-1
656- update to 6u6
657
658* Wed Apr 16 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0.05-1
659- initial build for Vine Linux based on Mandriva package
660
661* Thu Mar 27 2008 Anssi Hannula <anssi@mandriva.org> 1.6.0.05-1mdv2008.1
662+ Revision: 190664
663- new version
664
665* Sat Mar 01 2008 Anssi Hannula <anssi@mandriva.org> 1.6.0.04-1.0.2mdv2008.1
666+ Revision: 177366
667- add workarounds for buggy scripts of earlier versions
668
669* Wed Feb 06 2008 Anssi Hannula <anssi@mandriva.org> 1.6.0.04-1.0.1mdv2008.1
670+ Revision: 163152
671- add proper requires on update-alternatives
672- adapt postun update-alternatives calls to alternatives policy (#37507)
673
674* Tue Jan 22 2008 David Walluck <walluck@mandriva.org> 1.6.0.04-1.0.0mdv2008.1
675+ Revision: 156375
676- fix mixed use of tabs and spaces
677- 6u4
678- ubuntu r273
679- add back BuildRoot
680- fix tabs
681- jdk-6-dlj-ubuntu 265
682
683  + Thierry Vignaud <tvignaud@mandriva.com>
684    - kill re-definition of %%buildroot on Pixel's request
685
686* Thu Nov 01 2007 David Walluck <walluck@mandriva.org> 1.6.0.03-1.0.1mdv2008.1
687+ Revision: 104748
688- add jdk-6-dlj-ubuntu-r258.tar.bz2
689- 1.6.0.03
690- jdk-6-dlj-ubuntu-r258
691
692* Thu Sep 27 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.9mdv2008.0
693+ Revision: 93208
694- make sure all installed subpackages are of compatible arch
695
696* Sun Sep 16 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.8mdv2008.0
697+ Revision: 87491
698- provide obsoleted packages
699- obsolete j2sdk as well, encountered in x86_64 restricted media
700
701* Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.7mdv2008.0
702+ Revision: 86313
703- remove icon extension from .desktop
704- add missing jre_sun and jre_1.6.0 alternatives
705- obsolete the sun java packages in the restricted repository (Anne Nicolas)
706
707* Mon Aug 20 2007 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 1.6.0.02-1.0.6mdv2008.0
708+ Revision: 68046
709- Removed menu and directory xdg files (java-sun-directory.xdg,
710  java-sun-menu.xdg), they duplicate current menu entries shown and are
711  not needed by new mandriva menu structure (Closes: #32676).
712
713* Tue Aug 07 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.5mdv2008.0
714+ Revision: 59958
715- use ExclusiveArch instead of BuildArch
716
717* Fri Aug 03 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.4mdv2008.0
718+ Revision: 58548
719- fix jre alternatives to point to the jre bindir instead of sdk bindir
720  (fixes bug #32241)
721
722* Wed Aug 01 2007 Anssi Hannula <anssi@mandriva.org> 1.6.0.02-1.0.3mdv2008.0
723+ Revision: 57646
724- fix Web Start entry to not start Cache Viewer but to run the jnlp file
725  presented as argument, and create a separate menu entry for Cache Viewer
726  (fixes bug #31347)
727
728* Tue Jul 31 2007 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 1.6.0.02-1.0.2mdv2008.0
729+ Revision: 57069
730- Bump release to rebuild because of build system upload error.
731
732* Tue Jul 24 2007 David Walluck <walluck@mandriva.org> 1.6.0.02-1.0.1mdv2008.0
733+ Revision: 54885
734- 1.6.0u2
735- remove java.sh and java.csh scripts
736
737* Mon Jul 09 2007 Ademar de Souza Reis Jr <ademar@mandriva.com.br> 1.6.0.0-9mdv2008.0
738+ Revision: 50623
739- fix fontconfig support (call fc-cache on %%post{,un})
740- fontpath.d conversion (#31756)
741  (chkfontpath was not being called, only the dependency was
742  there, which I assume was a bug)
743
744* Mon Jun 25 2007 Thierry Vignaud <tvignaud@mandriva.com> 1.6.0.0-8mdv2008.0
745+ Revision: 44016
746- rebuild for missing package
747
748* Thu Jun 21 2007 Thierry Vignaud <tvignaud@mandriva.com> 1.6.0.0-7mdv2008.0
749+ Revision: 42292
750- fix group
751
752
753* Tue Mar 20 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-6mdv2007.1
754+ Revision: 146976
755- do not run update-alternatives --remove during upgrade (fixes #29705)
756- kill off java.desktop, there already exists matching and more correct
757  mime types (fixes #27739)
758
759* Wed Mar 14 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-4mdv2007.1
760+ Revision: 143782
761- fix category in menu item
762
763* Wed Feb 21 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-3mdv2007.1
764+ Revision: 124137
765- bump release, last seems to get stuck in queue..
766- add environment variables
767- set JAVA_HOME
768- make version in menu category consistent with Sun's
769
770* Wed Feb 21 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-2mdv2007.1
771+ Revision: 123808
772- add sources :)
773- fix menu
774- add mime type
775- provide jdk
776
777* Thu Feb 15 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.6.0.0-1mdv2007.1
778+ Revision: 121247
779- add desktop-file-utils to buildrequires
780- remove lzma from buildrequires
781- use bzip2 in stead of lzma (lzma still not in main..)
782  fix installation of menu
783- ensure that plugins dir exists for update-alternatives
784- fix update-alternatives removal for plugin
785- remove kaffe conflict
786- Import java-1.6.0-sun
787
Note: See TracBrowser for help on using the repository browser.