java-1.6.0-sun-vl.spec 28 KB

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