java-1.6.0-sun-vl.spec 28 KB

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