java-1.7.0-openjdk-vl.spec 45 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505
  1. # If gcjbootstrap is 1 OpenJDK is bootstrapped against
  2. # java-1.5.0-gcj-devel. If gcjbootstrap is 0 OpenJDK is built against
  3. # java-devel >= 1.6.0
  4. %global gcjbootstrap 0
  5. # If debug is 1, OpenJDK is built with all debug info present.
  6. %global debug 0
  7. %global icedtea_version 2.3.8
  8. %global hg_tag icedtea-{icedtea_version}
  9. %global accessmajorver 1.23
  10. %global accessminorver 0
  11. %global accessver %{accessmajorver}.%{accessminorver}
  12. %global accessurl http://ftp.gnome.org/pub/GNOME/sources/java-access-bridge/
  13. %global multilib_arches ppc64 sparc64 x86_64
  14. %global jit_arches %{ix86} x86_64 sparcv9 sparc64
  15. %ifarch x86_64
  16. %global archbuild amd64
  17. %global archinstall amd64
  18. %endif
  19. %ifarch ppc
  20. %global archbuild ppc
  21. %global archinstall ppc
  22. %global archdef PPC
  23. %endif
  24. %ifarch ppc64
  25. %global archbuild ppc64
  26. %global archinstall ppc64
  27. %global archdef PPC
  28. %endif
  29. %ifarch %{ix86}
  30. %global archbuild i586
  31. %global archinstall i386
  32. %endif
  33. %ifarch ia64
  34. %global archbuild ia64
  35. %global archinstall ia64
  36. %endif
  37. %ifarch s390
  38. %global archbuild s390
  39. %global archinstall s390
  40. %global archdef S390
  41. %endif
  42. %ifarch s390x
  43. %global archbuild s390x
  44. %global archinstall s390x
  45. %global archdef S390
  46. %endif
  47. %ifarch %{arm}
  48. %global archbuild arm
  49. %global archinstall arm
  50. %global archdef ARM
  51. %endif
  52. # 32 bit sparc, optimized for v9
  53. %ifarch sparcv9
  54. %global archbuild sparc
  55. %global archinstall sparc
  56. %endif
  57. # 64 bit sparc
  58. %ifarch sparc64
  59. %global archbuild sparcv9
  60. %global archinstall sparcv9
  61. %endif
  62. %ifnarch %{jit_arches}
  63. %global archbuild %{_arch}
  64. %global archinstall %{_arch}
  65. %endif
  66. %if %{debug}
  67. %global debugbuild debug_build
  68. %else
  69. %global debugbuild %{nil}
  70. %endif
  71. %global buildoutputdir openjdk/build/linux-%{archbuild}
  72. %global with_pulseaudio 1
  73. %ifarch %{jit_arches}
  74. %global with_systemtap 0
  75. %else
  76. %global with_systemtap 0
  77. %endif
  78. # Convert an absolute path to a relative path. Each symbolic link is
  79. # specified relative to the directory in which it is installed so that
  80. # it will resolve properly within chrooted installations.
  81. %global script 'use File::Spec; print File::Spec->abs2rel($ARGV[0], $ARGV[1])'
  82. %global abs2rel %{__perl} -e %{script}
  83. # Hard-code libdir on 64-bit architectures to make the 64-bit JDK
  84. # simply be another alternative.
  85. %ifarch %{multilib_arches}
  86. %global syslibdir %{_prefix}/lib64
  87. %global _libdir %{_prefix}/lib
  88. %global archname %{name}.%{_arch}
  89. %else
  90. %global syslibdir %{_libdir}
  91. %global archname %{name}
  92. %endif
  93. # Standard JPackage naming and versioning defines.
  94. %global origin openjdk
  95. %global buildver 9
  96. # Keep priority on 6digits in case buildver>9
  97. %global priority 17000%{buildver}
  98. %global javaver 1.7.0
  99. # Standard JPackage directories and symbolic links.
  100. # Make 64-bit JDKs just another alternative on 64-bit architectures.
  101. %ifarch %{multilib_arches}
  102. %global sdklnk java-%{javaver}-%{origin}.%{_arch}
  103. %global jrelnk jre-%{javaver}-%{origin}.%{_arch}
  104. %global sdkdir %{name}-%{version}.%{_arch}
  105. %else
  106. %global sdklnk java-%{javaver}-%{origin}
  107. %global jrelnk jre-%{javaver}-%{origin}
  108. %global sdkdir %{name}-%{version}
  109. %endif
  110. %global jredir %{sdkdir}/jre
  111. %global sdkbindir %{_jvmdir}/%{sdklnk}/bin
  112. %global jrebindir %{_jvmdir}/%{jrelnk}/bin
  113. %ifarch %{multilib_arches}
  114. %global jvmjardir %{_jvmjardir}/%{name}-%{version}.%{_arch}
  115. %else
  116. %global jvmjardir %{_jvmjardir}/%{name}-%{version}
  117. %endif
  118. %if %{with_systemtap}
  119. # Where to install systemtap tapset (links)
  120. # We would like these to be in a package specific subdir,
  121. # but currently systemtap doesn't support that, so we have to
  122. # use the root tapset dir for now. To distinquish between 64
  123. # and 32 bit architectures we place the tapsets under the arch
  124. # specific dir (note that systemtap will only pickup the tapset
  125. # for the primary arch for now). Systemtap uses the machine name
  126. # aka build_cpu as architecture specific directory name.
  127. %global tapsetroot /usr/share/systemtap
  128. %global tapsetdir %{tapsetroot}/tapset/%{_build_cpu}
  129. %endif
  130. # Prevent brp-java-repack-jars from being run.
  131. %global __jar_repack 0
  132. Name: java-%{javaver}-%{origin}
  133. Version: %{javaver}.%{buildver}
  134. Release: %{icedtea_version}.1%{?_dist_release}
  135. Summary: OpenJDK Runtime Environment
  136. Summary(ja): OpenJDK ランタイム環境
  137. Group: Development/Languages
  138. License: ASL 1.1 and ASL 2.0 and GPL+ and GPLv2 and GPLv2 with exceptions and LGPL+ and LGPLv2 and MPLv1.0 and MPLv1.1 and Public Domain and W3C
  139. URL: http://openjdk.java.net/
  140. #head
  141. #REPO=http://icedtea.classpath.org/hg/icedtea7-forest
  142. #current release
  143. #REPO=http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3
  144. # hg clone $REPO/ openjdk -r %{hg_tag}
  145. # hg clone $REPO/corba/ openjdk/corba -r %{hg_tag}
  146. # hg clone $REPO/hotspot/ openjdk/hotspot -r %{hg_tag}
  147. # hg clone $REPO/jaxp/ openjdk/jaxp -r %{hg_tag}
  148. # hg clone $REPO/jaxws/ openjdk/jaxws -r %{hg_tag}
  149. # hg clone $REPO/jdk/ openjdk/jdk -r %{hg_tag}
  150. # hg clone $REPO/langtools/ openjdk/langtools -r %{hg_tag}
  151. # find openjdk -name ".hg" -exec rm -rf '{}' \;
  152. # find openjdk -name ".hgtags" -exec rm -rf '{}' \;
  153. # tar czf openjdk-icedtea-%{icedtea_version}.tar.gz openjdk
  154. Source0: openjdk-icedtea-%{icedtea_version}.tar.gz
  155. # Gnome access bridge
  156. Source1: %{accessurl}%{accessmajorver}/java-access-bridge-%{accessver}.tar.bz2
  157. # README file
  158. Source2: README.src
  159. # javac wrapper (used during bootstrap to strip what ecj doesn't support)
  160. Source3: javac-wrapper
  161. # Auto-generated files (used only in bootstrap)
  162. # To reproduce:
  163. # build OpenJDK7 tarball above with any JDK
  164. # mv generated.build generated
  165. # tar czf generated-files.tar.gz generated
  166. Source4: generated-files.tar.gz
  167. # Class rewrite to rewrite rhino hierarchy
  168. Source5: class-rewriter.tar.gz
  169. # Systemtap tapsets. Zipped up to keep it small.
  170. Source6: systemtap-tapset.tar.gz
  171. # .desktop files. Zipped up to keep it small.
  172. Source7: desktop-files.tar.gz
  173. # nss configuration file
  174. Source8: nss.cfg
  175. # FIXME: Taken from IcedTea snapshot 877ad5f00f69, but needs to be moved out
  176. # hg clone -r 877ad5f00f69 http://icedtea.classpath.org/hg/icedtea7
  177. Source9: pulseaudio.tar.gz
  178. # Removed libraries that we link instead
  179. Source10: remove-intree-libraries.sh
  180. # For primary arches, build latest and for secondary, use hs22
  181. # base (icedtea-2.2.1 tag)
  182. # http://icedtea.classpath.org/hg/release/icedtea7-forest-2.1
  183. # hg tag: icedtea-2.1.6
  184. Source100: openjdk-icedtea-2.1.6.tar.gz
  185. # RPM/distribution specific patches
  186. # Allow TCK to pass with access bridge wired in
  187. Patch1: java-1.7.0-openjdk-java-access-bridge-tck.patch
  188. # Adjust idlj compilation switches to match what system idlj supports
  189. Patch2: java-1.7.0-openjdk-java-access-bridge-idlj.patch
  190. # Disable access to access-bridge packages by untrusted apps
  191. Patch3: java-1.7.0-openjdk-java-access-bridge-security.patch
  192. # Ignore AWTError when assistive technologies are loaded
  193. Patch4: java-1.7.0-openjdk-accessible-toolkit.patch
  194. # Build docs even in debug
  195. Patch5: java-1.7.0-openjdk-debugdocs.patch
  196. # Add debuginfo where missing
  197. Patch6: %{name}-debuginfo.patch
  198. #
  199. # OpenJDK specific patches
  200. #
  201. # Add rhino support
  202. Patch100: rhino.patch
  203. # Type fixing for s390
  204. Patch101: %{name}-bitmap.patch
  205. Patch102: %{name}-size_t.patch
  206. # Patches for Arm
  207. Patch103: %{name}-arm-fixes.patch
  208. # Patch for PPC/PPC64
  209. Patch104: %{name}-ppc-zero-jdk.patch
  210. Patch105: %{name}-ppc-zero-hotspot.patch
  211. Patch106: %{name}-freetype-check-fix.patch
  212. #
  213. # Bootstrap patches (code with this is never shipped)
  214. #
  215. # Explicitly set javac, so that the bootstrap version is used
  216. Patch200: bootstrap-ant-javac.patch
  217. # Adjusted generated sources path to use prebuilt ones
  218. Patch201: bootstrap-corba-defs.patch
  219. # Do not use idlj to generate sources, as we use prebuilt ones
  220. Patch202: bootstrap-corba-idlj.patch
  221. # Disable decending into sources dir for generation
  222. Patch203: bootstrap-corba-no-gen.patch
  223. # Explicitly compile ORB.java
  224. Patch204: bootstrap-corba-orb.patch
  225. # Don't build demos in bootstrap
  226. Patch205: bootstrap-demos.patch
  227. # Change hex constants to be numbers instead of 0x... so that ecj can compile them right
  228. Patch206: bootstrap-ecj-fphexconstants.patch
  229. # Adjust opt flags to remove what ecj doesn't support
  230. Patch207: bootstrap-ecj-opts.patch
  231. # use pre-generated font config files
  232. Patch208: bootstrap-fontconfig.patch
  233. # Don't write auto-generation message in bootstrap
  234. Patch209: bootstrap-generated-comments.patch
  235. # Adjust bootclasspath to match what ecj has
  236. Patch210: bootstrap-xbootclasspath.patch
  237. # Wire in icedtea rt.jar (FIXME: name needs update, kept same for now to match icedtea name)
  238. Patch211: bootstrap-icedteart.patch
  239. # Wire in custom compiles rt classes
  240. Patch212: bootstrap-jar.patch
  241. # Compile inner opengl class explicitly
  242. Patch213: bootstrap-javah.patch
  243. # Disable ct.sym creation for bootstrap
  244. Patch214: bootstrap-symbols.patch
  245. # Disable icon generation for bootstrap
  246. Patch215: bootstrap-tobin.patch
  247. # Don't run test_gamma
  248. Patch216: bootstrap-test_gamma.patch
  249. # Disable requirement of module_lib path which bootstrap java_home doesn't have
  250. Patch217: bootstrap-tools.jar.patch
  251. # Allow -J opts to jar only if jar knows of them
  252. Patch218: bootstrap-jopt.patch
  253. # Explicitly add jaxp classes to classpath
  254. Patch219: bootstrap-jaxp-dependency.patch
  255. # Don't fork when generating stubs
  256. Patch220: bootstrap-genstubs-nofork.patch
  257. # Remove dependency on ProcessBuilder which is package private to Oracle implementation
  258. Patch221: bootstrap-break-processbuilder-dependency.patch
  259. # Allow to build with 1.5
  260. Patch222: bootstrap-revert-6973616.patch
  261. # Avoid trying to load system zone info provider and failing
  262. Patch223: bootstrap-revert-6941137.patch
  263. # Replace usage of string switch with if/elseif/else
  264. Patch224: bootstrap-ecj-stringswitch.patch
  265. # Allow langtools to use older jdk
  266. Patch225: bootstrap-langtools-force-old-jdk.patch
  267. # Access JDK sources and classes from langtools build
  268. Patch226: bootstrap-corba-dependencies.patch
  269. # Access langtools classes for Javadoc
  270. Patch227: bootstrap-jaxws-langtools-dependency.patch
  271. # Access JDK sources for com.sun.net.httpserver
  272. Patch228: bootstrap-jaxws-jdk-dependency.patch
  273. # Access JDK and generated sources to build servicability agent
  274. Patch229: bootstrap-hotspot-jdk-dependency.patch
  275. # Remove use of multi-catch and replace with regular multi-level catch
  276. Patch230: bootstrap-ecj-multicatch.patch
  277. # Remove use of try-with-resources and replace with manual close
  278. Patch231: bootstrap-ecj-trywithresources.patch
  279. # Disable auto-boxing and manally cast
  280. Patch232: bootstrap-ecj-autoboxing.patch
  281. # Use custom xslt processor
  282. Patch233: bootstrap-xsltproc.patch
  283. # Use constants from interface rather than impl
  284. Patch234: bootstrap-pr40188.patch
  285. # Remove use of diamond operator and replace with manual
  286. Patch235: bootstrap-ecj-diamond.patch
  287. # Adjust javah switches to only use what bootstrap version supports
  288. Patch236: bootstrap-javah-xbootclasspath.patch
  289. #
  290. # Optional component packages
  291. #
  292. # Make the ALSA based mixer the default when building with the pulseaudio based
  293. # mixer
  294. Patch300: pulse-soundproperties.patch
  295. # SystemTap support
  296. # Workaround for RH613824
  297. Patch302: systemtap.patch
  298. #
  299. # IcedTea 2.1.1/hs22 specific patches
  300. #
  301. # Rhino support
  302. Patch400: rhino-icedtea-2.1.1.patch
  303. BuildRequires: autoconf
  304. BuildRequires: automake
  305. BuildRequires: alsa-lib-devel
  306. BuildRequires: cups-devel
  307. BuildRequires: desktop-file-utils
  308. BuildRequires: giflib-devel
  309. BuildRequires: lcms2-devel
  310. BuildRequires: libX11-devel
  311. BuildRequires: libXi-devel
  312. BuildRequires: libXp-devel
  313. BuildRequires: libXt-devel
  314. BuildRequires: libXtst-devel
  315. BuildRequires: libjpeg-turbo-devel
  316. BuildRequires: libpng-devel
  317. BuildRequires: wget
  318. BuildRequires: libxslt
  319. BuildRequires: xorg-x11-proto-devel
  320. BuildRequires: mercurial
  321. BuildRequires: ant
  322. BuildRequires: libXinerama-devel
  323. BuildRequires: rhino
  324. BuildRequires: lsb
  325. BuildRequires: zip
  326. %if %{gcjbootstrap}
  327. BuildRequires: java-1.5.0-gcj-devel
  328. %else
  329. BuildRequires: java-devel >= 1.6.0
  330. %endif
  331. BuildRequires: fontconfig
  332. # Java Access Bridge for GNOME build requirements.
  333. BuildRequires: at-spi-devel
  334. BuildRequires: gawk
  335. BuildRequires: libbonobo-devel
  336. BuildRequires: pkgconfig >= 0.9.0
  337. BuildRequires: xorg-x11-utils
  338. # PulseAudio build requirements.
  339. %if %{with_pulseaudio}
  340. BuildRequires: pulseaudio-libs-devel >= 0.9.11
  341. BuildRequires: pulseaudio >= 0.9.11
  342. %endif
  343. # Zero-assembler build requirement.
  344. %ifnarch %{jit_arches}
  345. BuildRequires: libffi-devel >= 3.0.10
  346. %endif
  347. # cacerts build requirement.
  348. BuildRequires: openssl
  349. # execstack build requirement.
  350. # no prelink on ARM yet
  351. %ifnarch %{arm}
  352. BuildRequires: prelink
  353. %endif
  354. %if %{with_systemtap}
  355. #systemtap build requirement.
  356. BuildRequires: systemtap-sdt-devel
  357. %endif
  358. Requires: rhino
  359. Requires: lcms2
  360. Requires: libjpeg-turbo
  361. # Require /etc/pki/java/cacerts.
  362. Requires: ca-certificates
  363. # Require jpackage-utils for ant.
  364. Requires: jpackage-utils
  365. # Require zoneinfo data provided by tzdata-java subpackage.
  366. Requires: tzdata-java
  367. # Post requires alternatives to install tool alternatives.
  368. Requires(post): alternatives
  369. # Postun requires alternatives to uninstall tool alternatives.
  370. Requires(postun): alternatives
  371. # Standard JPackage base provides.
  372. Provides: jre-%{javaver}-%{origin} = %{version}-%{release}
  373. Provides: jre-%{origin} = %{version}-%{release}
  374. Provides: jre-%{javaver} = %{version}-%{release}
  375. Provides: java-%{javaver} = %{version}-%{release}
  376. Provides: jre = %{javaver}
  377. Provides: java-%{origin} = %{version}-%{release}
  378. Provides: java = %{javaver}
  379. # Standard JPackage extensions provides.
  380. Provides: jndi = %{version}
  381. Provides: jndi-ldap = %{version}
  382. Provides: jndi-cos = %{version}
  383. Provides: jndi-rmi = %{version}
  384. Provides: jndi-dns = %{version}
  385. Provides: jaas = %{version}
  386. Provides: jsse = %{version}
  387. Provides: jce = %{version}
  388. Provides: jdbc-stdext = 4.1
  389. Provides: java-sasl = %{version}
  390. Provides: java-fonts = %{version}
  391. # Obsolete older 1.6 packages as it cannot use the new bytecode
  392. Obsoletes: java-1.6.0-openjdk
  393. Obsoletes: java-1.6.0-openjdk-demo
  394. Obsoletes: java-1.6.0-openjdk-devel
  395. Obsoletes: java-1.6.0-openjdk-javadoc
  396. Obsoletes: java-1.6.0-openjdk-src
  397. %description
  398. The OpenJDK runtime environment.
  399. %package devel
  400. Summary: OpenJDK Development Environment
  401. Summary(ja): OpenJDK 開発環境
  402. Group: Development/Tools
  403. # Require base package.
  404. Requires: %{name} = %{version}-%{release}
  405. # Post requires alternatives to install tool alternatives.
  406. Requires(post): alternatives
  407. # Postun requires alternatives to uninstall tool alternatives.
  408. Requires(postun): alternatives
  409. # Standard JPackage devel provides.
  410. Provides: java-sdk-%{javaver}-%{origin} = %{version}
  411. Provides: java-sdk-%{javaver} = %{version}
  412. Provides: java-sdk-%{origin} = %{version}
  413. Provides: java-sdk = %{javaver}
  414. Provides: java-%{javaver}-devel = %{version}
  415. Provides: java-devel-%{origin} = %{version}
  416. Provides: java-devel = %{javaver}
  417. %description devel
  418. The OpenJDK development tools.
  419. %package demo
  420. Summary: OpenJDK Demos
  421. Summary(ja): OpenJDK デモ
  422. Group: Development/Languages
  423. Requires: %{name} = %{version}-%{release}
  424. %description demo
  425. The OpenJDK demos.
  426. %package src
  427. Summary: OpenJDK Source Bundle
  428. Summary(ja): OpenJDK ソースバンドル
  429. Group: Development/Languages
  430. Requires: %{name} = %{version}-%{release}
  431. %description src
  432. The OpenJDK source bundle.
  433. %package javadoc
  434. Summary: OpenJDK API Documentation
  435. Summary(ja): OpenJDK API ドキュメント
  436. Group: Documentation
  437. Requires: jpackage-utils
  438. BuildArch: noarch
  439. # Post requires alternatives to install javadoc alternative.
  440. Requires(post): alternatives
  441. # Postun requires alternatives to uninstall javadoc alternative.
  442. Requires(postun): alternatives
  443. # Standard JPackage javadoc provides.
  444. Provides: java-javadoc = %{version}-%{release}
  445. Provides: java-%{javaver}-javadoc = %{version}-%{release}
  446. %description javadoc
  447. The OpenJDK API documentation.
  448. %prep
  449. %ifarch %{jit_arches}
  450. %global source_num 0
  451. %else
  452. %global source_num 100
  453. %endif
  454. %setup -q -c -n %{name} -T -a %{source_num}
  455. %setup -q -n %{name} -T -D -a 1
  456. cp %{SOURCE2} .
  457. # OpenJDK patches
  458. # Rhino patch -- one default version (100) and one specific to 2.1.1 (400)
  459. %ifarch %{jit_arches}
  460. %patch100
  461. %else
  462. %patch400
  463. %endif
  464. # pulseaudio support
  465. %if %{with_pulseaudio}
  466. %patch300
  467. %endif
  468. # Add systemtap patches if enabled
  469. %if %{with_systemtap}
  470. %patch302
  471. %endif
  472. # Remove libraries that are linked
  473. sh %{SOURCE10}
  474. # Copy jaxp, jaf and jaxws drops
  475. mkdir drops/
  476. # Extract the generated files
  477. tar xzf %{SOURCE4}
  478. # Extract the rewriter (to rewrite rhino classes)
  479. tar xzf %{SOURCE5}
  480. # Extract systemtap tapsets
  481. %if %{with_systemtap}
  482. tar xzf %{SOURCE6}
  483. for file in tapset/*.in; do
  484. OUTPUT_FILE=`echo $file | sed -e s:\.in$::g`
  485. sed -e s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir}/jre/lib/amd64/server/libjvm.so:g $file > $OUTPUT_FILE
  486. sed -i -e '/@ABS_CLIENT_LIBJVM_SO@/d' $OUTPUT_FILE
  487. sed -i -e s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir}:g $OUTPUT_FILE
  488. sed -i -e s:@INSTALL_ARCH_DIR@:%{archinstall}:g $OUTPUT_FILE
  489. done
  490. %endif
  491. # Pulseaudio
  492. %if %{with_pulseaudio}
  493. tar xzf %{SOURCE9}
  494. %endif
  495. # Extract desktop files
  496. tar xzf %{SOURCE7}
  497. # If bootstrapping, apply additional patches
  498. %if %{gcjbootstrap}
  499. cp -a openjdk openjdk-boot
  500. # Add bootstrap patches
  501. %patch200
  502. %patch201
  503. %patch202
  504. %patch203
  505. %patch204
  506. %patch205
  507. %patch206
  508. %patch207
  509. %patch208
  510. %patch209
  511. %patch210
  512. %patch211
  513. %patch212
  514. %patch213
  515. %patch214
  516. %patch215
  517. %patch216
  518. %patch217
  519. %patch218
  520. %patch219
  521. %patch220
  522. %patch221
  523. %patch222
  524. %patch223
  525. %patch224
  526. %patch225
  527. %patch226
  528. %patch227
  529. %patch228
  530. %patch229
  531. %patch230
  532. %patch231
  533. %patch232
  534. %patch233
  535. %patch234
  536. %patch235
  537. %patch236
  538. %endif
  539. %build
  540. # How many cpu's do we have?
  541. export NUM_PROC=`/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :`
  542. export NUM_PROC=${NUM_PROC:-1}
  543. # Build IcedTea and OpenJDK.
  544. %ifarch s390x sparc64 alpha ppc64
  545. export ARCH_DATA_MODEL=64
  546. %endif
  547. %ifarch alpha
  548. export CFLAGS="$CFLAGS -mieee"
  549. %endif
  550. patch -l -p0 < %{PATCH3}
  551. patch -l -p0 < %{PATCH4}
  552. %if %{debug}
  553. patch -l -p0 < %{PATCH5}
  554. patch -l -p0 < %{PATCH6}
  555. %endif
  556. # Type fixes for s390
  557. %ifarch s390 s390x
  558. patch -l -p0 < %{PATCH101}
  559. patch -l -p0 < %{PATCH102}
  560. %endif
  561. # Arm fixes
  562. %ifarch %{arm}
  563. patch -l -p0 < %{PATCH103}
  564. %endif
  565. patch -l -p0 < %{PATCH106}
  566. %ifarch ppc ppc64
  567. # PPC fixes
  568. patch -l -p0 < %{PATCH104}
  569. patch -l -p0 < %{PATCH105}
  570. %endif
  571. # Add a "-icedtea" tag to the version
  572. sed -i "s#BUILD_VARIANT_RELEASE)#BUILD_VARIANT_RELEASE)-icedtea#" openjdk/jdk/make/common/shared/Defs.gmk
  573. # Build the re-written rhino jar
  574. mkdir -p rhino/{old,new}
  575. # Compile the rewriter
  576. (cd rewriter
  577. javac com/redhat/rewriter/ClassRewriter.java
  578. )
  579. # Extract rhino.jar contents and rewrite
  580. (cd rhino/old
  581. jar xf /usr/share/java/rhino.jar
  582. )
  583. java -cp rewriter com.redhat.rewriter.ClassRewriter \
  584. $PWD/rhino/old \
  585. $PWD/rhino/new \
  586. org.mozilla \
  587. sun.org.mozilla
  588. (cd rhino/old
  589. for file in `find -type f -not -name '*.class'` ; do
  590. new_file=../new/`echo $file | sed -e 's#org#sun/org#'`
  591. mkdir -pv `dirname $new_file`
  592. cp -v $file $new_file
  593. sed -ie 's#org\.mozilla#sun.org.mozilla#g' $new_file
  594. done
  595. )
  596. (cd rhino/new
  597. jar cfm ../rhino.jar META-INF/MANIFEST.MF sun
  598. )
  599. %if %{gcjbootstrap}
  600. mkdir -p bootstrap/boot
  601. # Copy over JAVA_HOME from /usr/lib/jvm/java-gcj/
  602. cp -aL %{_jvmdir}/java-gcj/* bootstrap/boot/ || : # broken symlinks can be non-fatal but may cause this to fail
  603. # Replace javac with a wrapper that does some magic
  604. cp -af %{SOURCE3} bootstrap/boot/bin/javac
  605. chmod u+x bootstrap/boot/bin/javac # SOURCE3 may not be +x
  606. sed -i -e s:@RT_JAR@:$PWD/bootstrap/boot/jre/lib/rt.jar:g bootstrap/boot/bin/javac
  607. # Link the native2ascii binary
  608. ln -sf /usr/bin/gnative2ascii bootstrap/boot/bin/native2ascii
  609. # We don't need a disassebler, fake it
  610. echo "#!/bin/sh
  611. exit 0" > bootstrap/boot/bin/javap
  612. chmod u+rx bootstrap/boot/bin/javap # We need to run this during build
  613. # Modules directory
  614. mkdir -p bootstrap/boot/lib/modules
  615. # jdk1.6.0 link
  616. rm -f bootstrap/jdk1.6.0
  617. ln -sf boot bootstrap/jdk1.6.0
  618. # Update rt.jar with newer classes
  619. # Extra classes to compile for reasons like
  620. # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42003
  621. echo "openjdk-boot/jdk/src/share/classes/java/util/regex/Matcher.java
  622. openjdk-boot/jdk/src/share/classes/javax/management/remote/JMXServiceURL.java
  623. openjdk-boot/jdk/src/share/classes/javax/management/modelmbean/ModelMBeanInfo.java
  624. openjdk-boot/jdk/src/share/classes/javax/swing/plaf/basic/BasicDirectoryModel.java
  625. openjdk-boot/langtools/src/share/classes/javax/tools/JavaFileManager.java" > rt-source-files
  626. mkdir -p rt
  627. bootstrap/jdk1.6.0/bin/javac -g -encoding utf-8 -source 6 -target 6 -d rt \
  628. -classpath %{_jvmdir}/java-gcj/jre/lib/rt.jar \
  629. -sourcepath 'generated:openjdk-boot/jdk/src/share/classes:openjdk-boot/jdk/src/solaris/classes:openjdk-boot/langtools/src/share/classes:openjdk-boot/corba/src/share/classes' \
  630. -bootclasspath "\'\'" @rt-source-files
  631. pushd rt
  632. zip -qur ../bootstrap/jdk1.6.0/jre/lib/rt.jar *
  633. popd
  634. # clean up
  635. rm -f rt-source-files
  636. rm -rf rt
  637. # Build it
  638. pushd openjdk-boot
  639. cp -a ../generated generated.build
  640. chmod u+rwx generated.build
  641. export ALT_DROPS_DIR=$PWD/../drops
  642. export ALT_JDK_IMPORT_PATH="$PWD/../bootstrap/jdk1.6.0"
  643. # Set generic profile
  644. source jdk/make/jdk_generic_profile.sh
  645. make \
  646. ANT="/usr/bin/ant" \
  647. ALT_BOOTDIR="$PWD/../bootstrap/jdk1.6.0" \
  648. ICEDTEA_RT="$PWD/../bootstrap/jdk1.6.0/jre/lib/rt.jar" \
  649. HOTSPOT_BUILD_JOBS="$NUM_PROC" \
  650. NO_DOCS="true" \
  651. RHINO_JAR="$PWD/../rhino/rhino.jar" \
  652. GENSRCDIR="$PWD/generated.build" \
  653. DISABLE_NIMBUS="true" \
  654. XSLT="/usr/bin/xsltproc" \
  655. FT2_CFLAGS="-I/usr/include/freetype2 " \
  656. FT2_LIBS="-lfreetype " \
  657. %ifnarch %{jit_arches}
  658. LIBFFI_CFLAGS="`pkg-config --cflags libffi` " \
  659. LIBFFI_LIBS="-lffi " \
  660. ZERO_BUILD="true" \
  661. ZERO_LIBARCH="%{archbuild}" \
  662. ZERO_ARCHDEF="%{archdef}" \
  663. %ifarch ppc ppc64 s390 s390x
  664. ZERO_ENDIANNESS="big" \
  665. %else
  666. ZERO_ENDIANNESS="little" \
  667. %endif
  668. %endif
  669. %{nil}
  670. export JDK_TO_BUILD_WITH=$PWD/build/linux-%{archbuild}/j2sdk-image
  671. popd
  672. %else
  673. export JDK_TO_BUILD_WITH=/usr/lib/jvm/java-openjdk
  674. %endif
  675. pushd openjdk >& /dev/null
  676. export ALT_DROPS_DIR=$PWD/../drops
  677. export ALT_BOOTDIR="$JDK_TO_BUILD_WITH"
  678. # Save old umask as jdk_generic_profile overwrites it
  679. oldumask=`umask`
  680. # Set generic profile
  681. source jdk/make/jdk_generic_profile.sh
  682. # Restore old umask
  683. umask $oldumask
  684. make \
  685. ANT="/usr/bin/ant" \
  686. DISTRO_NAME="Vine Linux" \
  687. DISTRO_PACKAGE_VERSION="vine-%{release}-%{_arch}" \
  688. %ifarch %{jit_arches}
  689. JDK_UPDATE_VERSION=`printf "%02d" %{buildver}` \
  690. %else
  691. JDK_UPDATE_VERSION="03" \
  692. %endif
  693. MILESTONE="fcs" \
  694. HOTSPOT_BUILD_JOBS="$NUM_PROC" \
  695. STATIC_CXX="false" \
  696. RHINO_JAR="$PWD/../rhino/rhino.jar" \
  697. GENSRCDIR="$PWD/generated.build" \
  698. FT2_CFLAGS="-I/usr/include/freetype2 " \
  699. FT2_LIBS="-lfreetype " \
  700. DEBUG_CLASSFILES="true" \
  701. DEBUG_BINARIES="true" \
  702. STRIP_POLICY="no_strip" \
  703. ALT_STRIP_POLICY="no_strip" \
  704. %ifnarch %{jit_arches}
  705. LIBFFI_CFLAGS="`pkg-config --cflags libffi` " \
  706. LIBFFI_LIBS="-lffi " \
  707. ZERO_BUILD="true" \
  708. ZERO_LIBARCH="%{archbuild}" \
  709. ZERO_ARCHDEF="%{archdef}" \
  710. %ifarch ppc ppc64 s390 s390x
  711. ZERO_ENDIANNESS="big" \
  712. %else
  713. ZERO_ENDIANNESS="little" \
  714. %endif
  715. %endif
  716. %{debugbuild}
  717. popd >& /dev/null
  718. %ifarch %{jit_arches}
  719. chmod 644 $(pwd)/%{buildoutputdir}/j2sdk-image/lib/sa-jdi.jar
  720. %endif
  721. export JAVA_HOME=$(pwd)/%{buildoutputdir}/j2sdk-image
  722. # Build pulseaudio and install it to JDK build location
  723. %if %{with_pulseaudio}
  724. pushd pulseaudio
  725. make JAVA_HOME=$JAVA_HOME -f Makefile.pulseaudio
  726. cp -pPRf build/native/libpulse-java.so $JAVA_HOME/jre/lib/%{archinstall}/
  727. cp -pPRf build/pulse-java.jar $JAVA_HOME/jre/lib/ext/
  728. popd
  729. %endif
  730. # Build Java Access Bridge for GNOME.
  731. pushd java-access-bridge-%{accessver}
  732. patch -l -p1 < %{PATCH1}
  733. patch -l -p1 < %{PATCH2}
  734. OLD_PATH=$PATH
  735. export PATH=$JAVA_HOME/bin:$OLD_PATH
  736. ./configure
  737. make
  738. export PATH=$OLD_PATH
  739. cp -a bridge/accessibility.properties $JAVA_HOME/jre/lib
  740. chmod 644 gnome-java-bridge.jar
  741. cp -a gnome-java-bridge.jar $JAVA_HOME/jre/lib/ext
  742. popd
  743. # Copy tz.properties
  744. echo "sun.zoneinfo.dir=/usr/share/javazi" >> $JAVA_HOME/jre/lib/tz.properties
  745. %install
  746. rm -rf $RPM_BUILD_ROOT
  747. STRIP_KEEP_SYMTAB=libjvm*
  748. # Install symlink to default soundfont
  749. install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/audio
  750. pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/audio
  751. ln -s %{_datadir}/soundfonts/default.sf2
  752. popd
  753. pushd %{buildoutputdir}/j2sdk-image
  754. # Install main files.
  755. install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
  756. cp -a bin include lib src.zip $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
  757. install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}
  758. cp -a jre/bin jre/lib $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}
  759. %if %{with_systemtap}
  760. # Install systemtap support files.
  761. install -dm 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/tapset
  762. cp -a $RPM_BUILD_DIR/%{name}/tapset/*.stp $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/tapset/
  763. install -d -m 755 $RPM_BUILD_ROOT%{tapsetdir}
  764. pushd $RPM_BUILD_ROOT%{tapsetdir}
  765. RELATIVE=$(%{abs2rel} %{_jvmdir}/%{sdkdir}/tapset %{tapsetdir})
  766. ln -sf $RELATIVE/*.stp .
  767. popd
  768. %endif
  769. # Install cacerts symlink.
  770. rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security/cacerts
  771. pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security
  772. RELATIVE=$(%{abs2rel} %{_sysconfdir}/pki/java \
  773. %{_jvmdir}/%{jredir}/lib/security)
  774. ln -sf $RELATIVE/cacerts .
  775. popd
  776. # Install extension symlinks.
  777. install -d -m 755 $RPM_BUILD_ROOT%{jvmjardir}
  778. pushd $RPM_BUILD_ROOT%{jvmjardir}
  779. RELATIVE=$(%{abs2rel} %{_jvmdir}/%{jredir}/lib %{jvmjardir})
  780. ln -sf $RELATIVE/jsse.jar jsse-%{version}.jar
  781. ln -sf $RELATIVE/jce.jar jce-%{version}.jar
  782. ln -sf $RELATIVE/rt.jar jndi-%{version}.jar
  783. ln -sf $RELATIVE/rt.jar jndi-ldap-%{version}.jar
  784. ln -sf $RELATIVE/rt.jar jndi-cos-%{version}.jar
  785. ln -sf $RELATIVE/rt.jar jndi-rmi-%{version}.jar
  786. ln -sf $RELATIVE/rt.jar jaas-%{version}.jar
  787. ln -sf $RELATIVE/rt.jar jdbc-stdext-%{version}.jar
  788. ln -sf jdbc-stdext-%{version}.jar jdbc-stdext-3.0.jar
  789. ln -sf $RELATIVE/rt.jar sasl-%{version}.jar
  790. for jar in *-%{version}.jar
  791. do
  792. if [ x%{version} != x%{javaver} ]
  793. then
  794. ln -sf $jar $(echo $jar | sed "s|-%{version}.jar|-%{javaver}.jar|g")
  795. fi
  796. ln -sf $jar $(echo $jar | sed "s|-%{version}.jar|.jar|g")
  797. done
  798. popd
  799. # Install JCE policy symlinks.
  800. install -d -m 755 $RPM_BUILD_ROOT%{_jvmprivdir}/%{archname}/jce/vanilla
  801. # Install versionless symlinks.
  802. pushd $RPM_BUILD_ROOT%{_jvmdir}
  803. ln -sf %{jredir} %{jrelnk}
  804. ln -sf %{sdkdir} %{sdklnk}
  805. popd
  806. pushd $RPM_BUILD_ROOT%{_jvmjardir}
  807. ln -sf %{sdkdir} %{jrelnk}
  808. ln -sf %{sdkdir} %{sdklnk}
  809. popd
  810. # Remove javaws man page
  811. rm -f man/man1/javaws*
  812. # Install man pages.
  813. install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
  814. for manpage in man/man1/*
  815. do
  816. # Convert man pages to UTF8 encoding.
  817. iconv -f ISO_8859-1 -t UTF8 $manpage -o $manpage.tmp
  818. mv -f $manpage.tmp $manpage
  819. install -m 644 -p $manpage $RPM_BUILD_ROOT%{_mandir}/man1/$(basename \
  820. $manpage .1)-%{name}.1
  821. done
  822. # Install demos and samples.
  823. cp -a demo $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
  824. mkdir -p sample/rmi
  825. mv bin/java-rmi.cgi sample/rmi
  826. cp -a sample $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
  827. popd
  828. # Install nss.cfg
  829. install -m 644 %{SOURCE8} $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security/
  830. # Install Javadoc documentation.
  831. install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
  832. cp -a %{buildoutputdir}/docs $RPM_BUILD_ROOT%{_javadocdir}/%{name}
  833. # Install icons and menu entries.
  834. for s in 16 24 32 48 ; do
  835. install -D -p -m 644 \
  836. openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon${s}.png \
  837. $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{javaver}.png
  838. done
  839. # Install desktop files.
  840. install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/{applications,pixmaps}
  841. for e in jconsole policytool ; do
  842. desktop-file-install --vendor=%{name} --mode=644 \
  843. --dir=$RPM_BUILD_ROOT%{_datadir}/applications $e.desktop
  844. done
  845. # Find JRE directories.
  846. find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir} -type d \
  847. | grep -v jre/lib/security \
  848. | sed 's|'$RPM_BUILD_ROOT'|%dir |' \
  849. > %{name}.files
  850. # Find JRE files.
  851. find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir} -type f -o -type l \
  852. | grep -v jre/lib/security \
  853. | sed 's|'$RPM_BUILD_ROOT'||' \
  854. >> %{name}.files
  855. # Find demo directories.
  856. find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
  857. $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample -type d \
  858. | sed 's|'$RPM_BUILD_ROOT'|%dir |' \
  859. > %{name}-demo.files
  860. # FIXME: remove SONAME entries from demo DSOs. See
  861. # https://bugzilla.redhat.com/show_bug.cgi?id=436497
  862. # Find non-documentation demo files.
  863. find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
  864. $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample \
  865. -type f -o -type l | sort \
  866. | grep -v README \
  867. | sed 's|'$RPM_BUILD_ROOT'||' \
  868. >> %{name}-demo.files
  869. # Find documentation demo files.
  870. find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
  871. $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample \
  872. -type f -o -type l | sort \
  873. | grep README \
  874. | sed 's|'$RPM_BUILD_ROOT'||' \
  875. | sed 's|^|%doc |' \
  876. >> %{name}-demo.files
  877. # FIXME: identical binaries are copied, not linked. This needs to be
  878. # fixed upstream.
  879. %post
  880. ext=.gz
  881. alternatives \
  882. --install %{_bindir}/java java %{jrebindir}/java %{priority} \
  883. --slave %{_jvmdir}/jre jre %{_jvmdir}/%{jrelnk} \
  884. --slave %{_jvmjardir}/jre jre_exports %{_jvmjardir}/%{jrelnk} \
  885. --slave %{_bindir}/keytool keytool %{jrebindir}/keytool \
  886. --slave %{_bindir}/orbd orbd %{jrebindir}/orbd \
  887. --slave %{_bindir}/pack200 pack200 %{jrebindir}/pack200 \
  888. --slave %{_bindir}/rmid rmid %{jrebindir}/rmid \
  889. --slave %{_bindir}/rmiregistry rmiregistry %{jrebindir}/rmiregistry \
  890. --slave %{_bindir}/servertool servertool %{jrebindir}/servertool \
  891. --slave %{_bindir}/tnameserv tnameserv %{jrebindir}/tnameserv \
  892. --slave %{_bindir}/unpack200 unpack200 %{jrebindir}/unpack200 \
  893. --slave %{_mandir}/man1/java.1$ext java.1$ext \
  894. %{_mandir}/man1/java-%{name}.1$ext \
  895. --slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \
  896. %{_mandir}/man1/keytool-%{name}.1$ext \
  897. --slave %{_mandir}/man1/orbd.1$ext orbd.1$ext \
  898. %{_mandir}/man1/orbd-%{name}.1$ext \
  899. --slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \
  900. %{_mandir}/man1/pack200-%{name}.1$ext \
  901. --slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \
  902. %{_mandir}/man1/rmid-%{name}.1$ext \
  903. --slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \
  904. %{_mandir}/man1/rmiregistry-%{name}.1$ext \
  905. --slave %{_mandir}/man1/servertool.1$ext servertool.1$ext \
  906. %{_mandir}/man1/servertool-%{name}.1$ext \
  907. --slave %{_mandir}/man1/tnameserv.1$ext tnameserv.1$ext \
  908. %{_mandir}/man1/tnameserv-%{name}.1$ext \
  909. --slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \
  910. %{_mandir}/man1/unpack200-%{name}.1$ext
  911. alternatives \
  912. --install %{_jvmdir}/jre-%{origin} \
  913. jre_%{origin} %{_jvmdir}/%{jrelnk} %{priority} \
  914. --slave %{_jvmjardir}/jre-%{origin} \
  915. jre_%{origin}_exports %{_jvmjardir}/%{jrelnk}
  916. alternatives \
  917. --install %{_jvmdir}/jre-%{javaver} \
  918. jre_%{javaver} %{_jvmdir}/%{jrelnk} %{priority} \
  919. --slave %{_jvmjardir}/jre-%{javaver} \
  920. jre_%{javaver}_exports %{_jvmjardir}/%{jrelnk}
  921. update-desktop-database %{_datadir}/applications &> /dev/null || :
  922. touch --no-create %{_datadir}/icons/hicolor
  923. if [ -x %{_bindir}/gtk-update-icon-cache ] ; then
  924. %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
  925. fi
  926. exit 0
  927. %postun
  928. if [ $1 -eq 0 ]
  929. then
  930. alternatives --remove java %{jrebindir}/java
  931. alternatives --remove jre_%{origin} %{_jvmdir}/%{jrelnk}
  932. alternatives --remove jre_%{javaver} %{_jvmdir}/%{jrelnk}
  933. fi
  934. update-desktop-database %{_datadir}/applications &> /dev/null || :
  935. touch --no-create %{_datadir}/icons/hicolor
  936. if [ -x %{_bindir}/gtk-update-icon-cache ] ; then
  937. %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
  938. fi
  939. exit 0
  940. %post devel
  941. ext=.gz
  942. alternatives \
  943. --install %{_bindir}/javac javac %{sdkbindir}/javac %{priority} \
  944. --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdklnk} \
  945. --slave %{_jvmjardir}/java java_sdk_exports %{_jvmjardir}/%{sdklnk} \
  946. --slave %{_bindir}/appletviewer appletviewer %{sdkbindir}/appletviewer \
  947. --slave %{_bindir}/apt apt %{sdkbindir}/apt \
  948. --slave %{_bindir}/extcheck extcheck %{sdkbindir}/extcheck \
  949. --slave %{_bindir}/idlj idlj %{sdkbindir}/idlj \
  950. --slave %{_bindir}/jar jar %{sdkbindir}/jar \
  951. --slave %{_bindir}/jarsigner jarsigner %{sdkbindir}/jarsigner \
  952. --slave %{_bindir}/javadoc javadoc %{sdkbindir}/javadoc \
  953. --slave %{_bindir}/javah javah %{sdkbindir}/javah \
  954. --slave %{_bindir}/javap javap %{sdkbindir}/javap \
  955. --slave %{_bindir}/jcmd jcmd %{sdkbindir}/jcmd \
  956. --slave %{_bindir}/jconsole jconsole %{sdkbindir}/jconsole \
  957. --slave %{_bindir}/jdb jdb %{sdkbindir}/jdb \
  958. --slave %{_bindir}/jhat jhat %{sdkbindir}/jhat \
  959. --slave %{_bindir}/jinfo jinfo %{sdkbindir}/jinfo \
  960. --slave %{_bindir}/jmap jmap %{sdkbindir}/jmap \
  961. --slave %{_bindir}/jps jps %{sdkbindir}/jps \
  962. --slave %{_bindir}/jrunscript jrunscript %{sdkbindir}/jrunscript \
  963. --slave %{_bindir}/jsadebugd jsadebugd %{sdkbindir}/jsadebugd \
  964. --slave %{_bindir}/jstack jstack %{sdkbindir}/jstack \
  965. --slave %{_bindir}/jstat jstat %{sdkbindir}/jstat \
  966. --slave %{_bindir}/jstatd jstatd %{sdkbindir}/jstatd \
  967. --slave %{_bindir}/native2ascii native2ascii %{sdkbindir}/native2ascii \
  968. --slave %{_bindir}/policytool policytool %{sdkbindir}/policytool \
  969. --slave %{_bindir}/rmic rmic %{sdkbindir}/rmic \
  970. --slave %{_bindir}/schemagen schemagen %{sdkbindir}/schemagen \
  971. --slave %{_bindir}/serialver serialver %{sdkbindir}/serialver \
  972. --slave %{_bindir}/wsgen wsgen %{sdkbindir}/wsgen \
  973. --slave %{_bindir}/wsimport wsimport %{sdkbindir}/wsimport \
  974. --slave %{_bindir}/xjc xjc %{sdkbindir}/xjc \
  975. --slave %{_mandir}/man1/appletviewer.1$ext appletviewer.1$ext \
  976. %{_mandir}/man1/appletviewer-%{name}.1$ext \
  977. --slave %{_mandir}/man1/apt.1$ext apt.1$ext \
  978. %{_mandir}/man1/apt-%{name}.1$ext \
  979. --slave %{_mandir}/man1/extcheck.1$ext extcheck.1$ext \
  980. %{_mandir}/man1/extcheck-%{name}.1$ext \
  981. --slave %{_mandir}/man1/jar.1$ext jar.1$ext \
  982. %{_mandir}/man1/jar-%{name}.1$ext \
  983. --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \
  984. %{_mandir}/man1/jarsigner-%{name}.1$ext \
  985. --slave %{_mandir}/man1/javac.1$ext javac.1$ext \
  986. %{_mandir}/man1/javac-%{name}.1$ext \
  987. --slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \
  988. %{_mandir}/man1/javadoc-%{name}.1$ext \
  989. --slave %{_mandir}/man1/javah.1$ext javah.1$ext \
  990. %{_mandir}/man1/javah-%{name}.1$ext \
  991. --slave %{_mandir}/man1/javap.1$ext javap.1$ext \
  992. %{_mandir}/man1/javap-%{name}.1$ext \
  993. --slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \
  994. %{_mandir}/man1/jconsole-%{name}.1$ext \
  995. --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \
  996. %{_mandir}/man1/jdb-%{name}.1$ext \
  997. --slave %{_mandir}/man1/jhat.1$ext jhat.1$ext \
  998. %{_mandir}/man1/jhat-%{name}.1$ext \
  999. --slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \
  1000. %{_mandir}/man1/jinfo-%{name}.1$ext \
  1001. --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \
  1002. %{_mandir}/man1/jmap-%{name}.1$ext \
  1003. --slave %{_mandir}/man1/jps.1$ext jps.1$ext \
  1004. %{_mandir}/man1/jps-%{name}.1$ext \
  1005. --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \
  1006. %{_mandir}/man1/jrunscript-%{name}.1$ext \
  1007. --slave %{_mandir}/man1/jsadebugd.1$ext jsadebugd.1$ext \
  1008. %{_mandir}/man1/jsadebugd-%{name}.1$ext \
  1009. --slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \
  1010. %{_mandir}/man1/jstack-%{name}.1$ext \
  1011. --slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \
  1012. %{_mandir}/man1/jstat-%{name}.1$ext \
  1013. --slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \
  1014. %{_mandir}/man1/jstatd-%{name}.1$ext \
  1015. --slave %{_mandir}/man1/native2ascii.1$ext native2ascii.1$ext \
  1016. %{_mandir}/man1/native2ascii-%{name}.1$ext \
  1017. --slave %{_mandir}/man1/policytool.1$ext policytool.1$ext \
  1018. %{_mandir}/man1/policytool-%{name}.1$ext \
  1019. --slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \
  1020. %{_mandir}/man1/rmic-%{name}.1$ext \
  1021. --slave %{_mandir}/man1/schemagen.1$ext schemagen.1$ext \
  1022. %{_mandir}/man1/schemagen-%{name}.1$ext \
  1023. --slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \
  1024. %{_mandir}/man1/serialver-%{name}.1$ext \
  1025. --slave %{_mandir}/man1/wsgen.1$ext wsgen.1$ext \
  1026. %{_mandir}/man1/wsgen-%{name}.1$ext \
  1027. --slave %{_mandir}/man1/wsimport.1$ext wsimport.1$ext \
  1028. %{_mandir}/man1/wsimport-%{name}.1$ext \
  1029. --slave %{_mandir}/man1/xjc.1$ext xjc.1$ext \
  1030. %{_mandir}/man1/xjc-%{name}.1$ext
  1031. alternatives \
  1032. --install %{_jvmdir}/java-%{origin} \
  1033. java_sdk_%{origin} %{_jvmdir}/%{sdklnk} %{priority} \
  1034. --slave %{_jvmjardir}/java-%{origin} \
  1035. java_sdk_%{origin}_exports %{_jvmjardir}/%{sdklnk}
  1036. alternatives \
  1037. --install %{_jvmdir}/java-%{javaver} \
  1038. java_sdk_%{javaver} %{_jvmdir}/%{sdklnk} %{priority} \
  1039. --slave %{_jvmjardir}/java-%{javaver} \
  1040. java_sdk_%{javaver}_exports %{_jvmjardir}/%{sdklnk}
  1041. exit 0
  1042. %postun devel
  1043. if [ $1 -eq 0 ]
  1044. then
  1045. alternatives --remove javac %{sdkbindir}/javac
  1046. alternatives --remove java_sdk_%{origin} %{_jvmdir}/%{sdklnk}
  1047. alternatives --remove java_sdk_%{javaver} %{_jvmdir}/%{sdklnk}
  1048. fi
  1049. exit 0
  1050. %post javadoc
  1051. alternatives \
  1052. --install %{_javadocdir}/java javadocdir %{_javadocdir}/%{name}/api \
  1053. %{priority}
  1054. exit 0
  1055. %postun javadoc
  1056. if [ $1 -eq 0 ]
  1057. then
  1058. alternatives --remove javadocdir %{_javadocdir}/%{name}/api
  1059. fi
  1060. exit 0
  1061. %files -f %{name}.files
  1062. %defattr(-,root,root,-)
  1063. %doc %{buildoutputdir}/j2sdk-image/jre/ASSEMBLY_EXCEPTION
  1064. %doc %{buildoutputdir}/j2sdk-image/jre/LICENSE
  1065. %doc %{buildoutputdir}/j2sdk-image/jre/THIRD_PARTY_README
  1066. %dir %{_jvmdir}/%{sdkdir}
  1067. %{_jvmdir}/%{jrelnk}
  1068. %{_jvmjardir}/%{jrelnk}
  1069. %{_jvmprivdir}/*
  1070. %{jvmjardir}
  1071. %dir %{_jvmdir}/%{jredir}/lib/security
  1072. %{_jvmdir}/%{jredir}/lib/security/cacerts
  1073. %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.policy
  1074. %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.security
  1075. %{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}.png
  1076. %{_mandir}/man1/java-%{name}.1*
  1077. %{_mandir}/man1/keytool-%{name}.1*
  1078. %{_mandir}/man1/orbd-%{name}.1*
  1079. %{_mandir}/man1/pack200-%{name}.1*
  1080. %{_mandir}/man1/rmid-%{name}.1*
  1081. %{_mandir}/man1/rmiregistry-%{name}.1*
  1082. %{_mandir}/man1/servertool-%{name}.1*
  1083. %{_mandir}/man1/tnameserv-%{name}.1*
  1084. %{_mandir}/man1/unpack200-%{name}.1*
  1085. %{_jvmdir}/%{jredir}/lib/security/nss.cfg
  1086. %{_jvmdir}/%{jredir}/lib/audio/
  1087. %files devel
  1088. %defattr(-,root,root,-)
  1089. %doc %{buildoutputdir}/j2sdk-image/ASSEMBLY_EXCEPTION
  1090. %doc %{buildoutputdir}/j2sdk-image/LICENSE
  1091. %doc %{buildoutputdir}/j2sdk-image/THIRD_PARTY_README
  1092. %dir %{_jvmdir}/%{sdkdir}/bin
  1093. %dir %{_jvmdir}/%{sdkdir}/include
  1094. %dir %{_jvmdir}/%{sdkdir}/lib
  1095. %if %{with_systemtap}
  1096. %dir %{_jvmdir}/%{sdkdir}/tapset
  1097. %endif
  1098. %{_jvmdir}/%{sdkdir}/bin/*
  1099. %{_jvmdir}/%{sdkdir}/include/*
  1100. %{_jvmdir}/%{sdkdir}/lib/*
  1101. %if %{with_systemtap}
  1102. %{_jvmdir}/%{sdkdir}/tapset/*.stp
  1103. %endif
  1104. %{_jvmdir}/%{sdklnk}
  1105. %{_jvmjardir}/%{sdklnk}
  1106. %{_datadir}/applications/*jconsole.desktop
  1107. %{_datadir}/applications/*policytool.desktop
  1108. %{_mandir}/man1/appletviewer-%{name}.1*
  1109. %{_mandir}/man1/apt-%{name}.1*
  1110. %{_mandir}/man1/extcheck-%{name}.1*
  1111. %{_mandir}/man1/idlj-%{name}.1*
  1112. %{_mandir}/man1/jar-%{name}.1*
  1113. %{_mandir}/man1/jarsigner-%{name}.1*
  1114. %{_mandir}/man1/javac-%{name}.1*
  1115. %{_mandir}/man1/javadoc-%{name}.1*
  1116. %{_mandir}/man1/javah-%{name}.1*
  1117. %{_mandir}/man1/javap-%{name}.1*
  1118. %{_mandir}/man1/jconsole-%{name}.1*
  1119. %ifarch %{jit_arches} # Only in u4+
  1120. %{_mandir}/man1/jcmd-%{name}.1*
  1121. %endif
  1122. %{_mandir}/man1/jdb-%{name}.1*
  1123. %{_mandir}/man1/jhat-%{name}.1*
  1124. %{_mandir}/man1/jinfo-%{name}.1*
  1125. %{_mandir}/man1/jmap-%{name}.1*
  1126. %{_mandir}/man1/jps-%{name}.1*
  1127. %{_mandir}/man1/jrunscript-%{name}.1*
  1128. %{_mandir}/man1/jsadebugd-%{name}.1*
  1129. %{_mandir}/man1/jstack-%{name}.1*
  1130. %{_mandir}/man1/jstat-%{name}.1*
  1131. %{_mandir}/man1/jstatd-%{name}.1*
  1132. %{_mandir}/man1/native2ascii-%{name}.1*
  1133. %{_mandir}/man1/policytool-%{name}.1*
  1134. %{_mandir}/man1/rmic-%{name}.1*
  1135. %{_mandir}/man1/schemagen-%{name}.1*
  1136. %{_mandir}/man1/serialver-%{name}.1*
  1137. %{_mandir}/man1/wsgen-%{name}.1*
  1138. %{_mandir}/man1/wsimport-%{name}.1*
  1139. %{_mandir}/man1/xjc-%{name}.1*
  1140. %if %{with_systemtap}
  1141. %{tapsetroot}
  1142. %endif
  1143. %files demo -f %{name}-demo.files
  1144. %defattr(-,root,root,-)
  1145. %doc %{buildoutputdir}/j2sdk-image/jre/LICENSE
  1146. %files src
  1147. %defattr(-,root,root,-)
  1148. %doc README.src
  1149. %{_jvmdir}/%{sdkdir}/src.zip
  1150. %files javadoc
  1151. %defattr(-,root,root,-)
  1152. %doc %{_javadocdir}/%{name}
  1153. %doc %{buildoutputdir}/j2sdk-image/jre/LICENSE
  1154. %changelog
  1155. * Tue Mar 12 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.7.0.9-2.3.8.1
  1156. - update to icedtea7 2.3.8
  1157. * Sun Jul 22 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.7.0.5-2.2.1.1
  1158. - initial build for Vine Linux
  1159. * Mon Jul 09 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.5-2.2.1.fc18.9
  1160. - Added support to build older (2.1.1/u3/hs22) version on non-jit (secondary)
  1161. arches
  1162. * Wed Jun 13 2012 jiri Vanek <jvanek@redhat.com> - 1.7.0.3-2.2.1fc18.8
  1163. - Fixed broken provides sections
  1164. - Changed java-devel requirement to be self's devel (java-1.7.0-openjdk-devel)
  1165. * Mon Jun 11 2012 jiri Vanek <jvanek@redhat.com> - 1.7.0.3-2.2.1fc18.7
  1166. - Used newly prepared tarball with security fixes
  1167. - Bump to icedtea7-forest-2.2.1
  1168. - _mandir/man1/jcmd-name.1 added to alternatives
  1169. - Updated rhino.patch
  1170. - Modified partially upstreamed patch302 - systemtap.patch
  1171. - Temporarly disabled patch102 - java-1.7.0-openjdk-size_t.patch
  1172. - Removed already upstreamed patches 104,107,108,301
  1173. - java-1.7.0-openjdk-arm-ftbfs.patch
  1174. - java-1.7.0-openjdk-system-zlib.patch
  1175. - java-1.7.0-openjdk-remove-mimpure-opt.patch
  1176. - systemtap-alloc-size-workaround.patch
  1177. - patch 105 (java-1.7.0-openjdk-ppc-zero-jdk.patch) have become 104
  1178. - patch 106 (java-1.7.0-openjdk-ppc-zero-hotspot.patch) have become 105
  1179. - Added build requires zip, which was untill now dependence of dependence
  1180. - Access gnome brridge jar forced to be 644
  1181. * Fri May 25 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.7
  1182. - Miscellaneous fixes brought in from RHEL branch
  1183. - Resolves: rhbz#825255: Added ALT_STRIP_POLICY so that debug info is not stripped
  1184. - Moved Patch #7 (usage of system zlib) to #107
  1185. * Tue May 01 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.6
  1186. - Removed VisualVM requirements
  1187. - Obsoleted java-1.6.0-openjdk*
  1188. - Added BR for zip
  1189. * Mon Mar 26 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.5
  1190. - Added SystemTap fixes by Mark Wielaard
  1191. * Sat Mar 24 2012 Dan Horák <dan[at]danny.cz>> - 1.7.0.3-2.1.fc17.4
  1192. - update paths in the ppc patches, add missing snippet
  1193. * Wed Mar 21 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.3
  1194. - Reverted fix for rhbz#740762
  1195. - Fixed PPC/PPC64 build (rh804136) -- added patches from Chris Phillips
  1196. - Moved OpenJDK specific patches to 1XX series
  1197. * Mon Mar 12 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.2
  1198. - Resolved rhbz#740762: java.library.path is missing some paths
  1199. - Unified spec file for x86, x86_64, ARM and s390
  1200. - Integrated changes from Dan Horák <dhorak@redhat.com> for Zero/s390
  1201. - Integrated changes from Chris Phillips <chphilli@redhat.com> for Zero/ARM
  1202. * Fri Feb 24 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.1
  1203. - Added flag so that debuginfo is built into classfiles (rhbz# 796400)
  1204. - Updated rhino.patch to build scripting support (rhbz# 796398)
  1205. * Tue Feb 14 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1
  1206. - Updated to OpenJDK7u3/IcedTea7 2.1
  1207. - Security fixes:
  1208. - S7112642, CVE-2012-0497: Incorrect checking for graphics rendering object
  1209. - S7082299, CVE-2011-3571: AtomicReferenceArray insufficient array type check
  1210. - S7110687, CVE-2012-0503: Unrestricted use of TimeZone.setDefault
  1211. - S7110700, CVE-2012-0505: Incomplete info in the deserialization exception
  1212. - S7110683, CVE-2012-0502: KeyboardFocusManager focus stealing
  1213. - S7088367, CVE-2011-3563: JavaSound incorrect bounds check
  1214. - S7126960, CVE-2011-5035: Add property to limit number of request headers to the HTTP Server
  1215. - S7118283, CVE-2012-0501: Off-by-one bug in ZIP reading code
  1216. - S7110704, CVE-2012-0506: CORBA fix
  1217. - Add patch to fix compilation with GCC 4.7
  1218. * Tue Nov 15 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.1-2.0.3
  1219. - Added patch to fix bug in jdk_generic_profile.sh
  1220. - Compile with generic profile to use system libraries
  1221. - Made remove-intree-libraries.sh more robust
  1222. - Added lcms requirement
  1223. - Added patch to fix glibc name clash
  1224. - Updated java version to include -icedtea
  1225. * Sun Nov 06 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.1-2.0.2
  1226. - Added missing changelog entry
  1227. * Sun Nov 06 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.1-2.0.1
  1228. - Updated to IcedTea 2.0 tag in the IcedTea OpenJDK7 forest
  1229. - Removed obsoleted patches
  1230. - Added system timezone support
  1231. - Revamp version/release naming scheme to make it proper
  1232. - Security fixes
  1233. - S7000600, CVE-2011-3547: InputStream skip() information leak
  1234. - S7019773, CVE-2011-3548: mutable static AWTKeyStroke.ctor
  1235. - S7023640, CVE-2011-3551: Java2D TransformHelper integer overflow
  1236. - S7032417, CVE-2011-3552: excessive default UDP socket limit under SecurityManager
  1237. - S7046823, CVE-2011-3544: missing SecurityManager checks in scripting engine
  1238. - S7055902, CVE-2011-3521: IIOP deserialization code execution
  1239. - S7057857, CVE-2011-3554: insufficient pack200 JAR files uncompress error checks
  1240. - S7064341, CVE-2011-3389: HTTPS: block-wise chosen-plaintext attack against SSL/TLS (BEAST)
  1241. - S7070134, CVE-2011-3558: HotSpot crashes with sigsegv from PorterStemmer
  1242. - S7077466, CVE-2011-3556: RMI DGC server remote code execution
  1243. - S7083012, CVE-2011-3557: RMI registry privileged code execution
  1244. - S7096936, CVE-2011-3560: missing checkSetFactory calls in HttpsURLConnection
  1245. * Mon Aug 29 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.0-0.1.20110823.1
  1246. - Provide a "7" version of items to enfore F-16 policy of no Java 7 builds
  1247. - Resolves: rhbz#728706, patch from Ville Skyttä <ville.skytta at iki dot fi>
  1248. * Fri Aug 05 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.0-0.1.20110803
  1249. - Use a newer snapshot and forest on classpath.org rather than on openjdk.net
  1250. - Added in-tree-removal script to remove libraries that we manually link
  1251. - Updated snapshots
  1252. - Added DISTRO_NAME and FreeType header/lib locations
  1253. - Removed application of patch100 and patch 113 (now in forest)
  1254. * Wed Aug 03 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.0-0.1.20110729
  1255. - Initial build from java-1.6.0-openjdk RPM