You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tigervnc.spec 52KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340
  1. %define _default_patch_fuzz 2
  2. %define tigervnc_src_dir %{_builddir}/%{name}-%{version}%{?snap:-%{snap}}
  3. %define xorg_buildroot %{tigervnc_src_dir}/xorg.build
  4. %{!?_self_signed: %define _self_signed 1}
  5. Name: tigervnc
  6. Version: @VERSION@
  7. Release: 6%{?snap:.%{snap}}%{?dist}
  8. Summary: A TigerVNC remote display system
  9. Group: User Interface/Desktops
  10. License: GPLv2+
  11. Packager: Brian P. Hinz <bphinz@users.sourceforge.net>
  12. URL: http://www.tigervnc.com
  13. Source0: %{name}-%{version}%{?snap:-%{snap}}.tar.bz2
  14. Source1: vncserver.service
  15. Source2: vncserver.sysconfig
  16. Source6: vncviewer.desktop
  17. Source9: FindX11.cmake
  18. Source11: http://fltk.org/pub/fltk/1.3.3/fltk-1.3.3-source.tar.gz
  19. Source12: http://downloads.sourceforge.net/project/libjpeg-turbo/1.3.0/libjpeg-turbo-1.3.0.tar.gz
  20. Source13: http://downloads.sourceforge.net/project/libpng/libpng15/older-releases/1.5.10/libpng-1.5.10.tar.bz2
  21. Source14: https://ftp.gnu.org/gnu/gmp/gmp-6.0.0a.tar.bz2
  22. Source15: http://ftp.gnu.org/gnu/libtasn1/libtasn1-4.2.tar.gz
  23. Source16: https://ftp.gnu.org/gnu/nettle/nettle-2.7.1.tar.gz
  24. Source17: ftp://ftp.gnutls.org/gcrypt/gnutls/v3.3/gnutls-3.3.13.tar.xz
  25. Source100: http://www.x.org/releases/X11R7.7/src/everything/bigreqsproto-1.1.2.tar.bz2
  26. Source101: http://www.x.org/releases/X11R7.7/src/everything/compositeproto-0.4.2.tar.bz2
  27. Source102: http://www.x.org/releases/X11R7.7/src/everything/damageproto-1.2.1.tar.bz2
  28. Source103: http://www.x.org/releases/X11R7.7/src/everything/dmxproto-2.3.1.tar.bz2
  29. Source104: http://www.x.org/releases/X11R7.7/src/everything/dri2proto-2.6.tar.bz2
  30. Source105: http://www.x.org/releases/X11R7.7/src/everything/fixesproto-5.0.tar.bz2
  31. Source106: http://www.x.org/releases/X11R7.7/src/everything/font-util-1.3.0.tar.bz2
  32. Source107: http://www.x.org/releases/X11R7.7/src/everything/fontsproto-2.1.2.tar.bz2
  33. Source108: http://www.x.org/releases/X11R7.7/src/everything/glproto-1.4.15.tar.bz2
  34. Source109: http://www.x.org/releases/X11R7.7/src/everything/inputproto-2.2.tar.bz2
  35. Source110: http://www.x.org/releases/X11R7.7/src/everything/kbproto-1.0.6.tar.bz2
  36. Source111: http://www.x.org/releases/X11R7.7/src/everything/libICE-1.0.8.tar.bz2
  37. Source112: http://www.x.org/releases/X11R7.7/src/everything/libSM-1.2.1.tar.bz2
  38. Source113: http://www.x.org/releases/X11R7.7/src/everything/libX11-1.5.0.tar.bz2
  39. Source114: http://www.x.org/releases/X11R7.7/src/everything/libXScrnSaver-1.2.2.tar.bz2
  40. Source115: http://www.x.org/releases/X11R7.7/src/everything/libXau-1.0.7.tar.bz2
  41. Source116: http://www.x.org/releases/X11R7.7/src/everything/libXaw-1.0.11.tar.bz2
  42. Source117: http://www.x.org/releases/X11R7.7/src/everything/libXcomposite-0.4.3.tar.bz2
  43. Source118: http://www.x.org/releases/X11R7.7/src/everything/libXcursor-1.1.13.tar.bz2
  44. Source119: http://www.x.org/releases/X11R7.7/src/everything/libXdamage-1.1.3.tar.bz2
  45. Source120: http://www.x.org/releases/X11R7.7/src/everything/libXdmcp-1.1.1.tar.bz2
  46. Source121: http://www.x.org/releases/X11R7.7/src/everything/libXext-1.3.1.tar.bz2
  47. Source122: http://www.x.org/releases/X11R7.7/src/everything/libXfixes-5.0.tar.bz2
  48. Source123: http://www.x.org/releases/X11R7.7/src/everything/libXfont-1.4.5.tar.bz2
  49. Source124: http://www.x.org/releases/X11R7.7/src/everything/libXft-2.3.1.tar.bz2
  50. Source125: http://www.x.org/releases/X11R7.7/src/everything/libXi-1.6.1.tar.bz2
  51. Source126: http://www.x.org/releases/X11R7.7/src/everything/libXinerama-1.1.2.tar.bz2
  52. Source127: http://www.x.org/releases/X11R7.7/src/everything/libXmu-1.1.1.tar.bz2
  53. Source128: http://www.x.org/releases/X11R7.7/src/everything/libXpm-3.5.10.tar.bz2
  54. Source129: http://www.x.org/releases/X11R7.7/src/everything/libXrandr-1.3.2.tar.bz2
  55. Source130: http://www.x.org/releases/X11R7.7/src/everything/libXrender-0.9.7.tar.bz2
  56. Source131: http://www.x.org/releases/X11R7.7/src/everything/libXres-1.0.6.tar.bz2
  57. Source132: http://www.x.org/releases/X11R7.7/src/everything/libXt-1.1.3.tar.bz2
  58. Source133: http://www.x.org/releases/X11R7.7/src/everything/libXtst-1.2.1.tar.bz2
  59. Source134: http://www.x.org/releases/X11R7.7/src/everything/libXv-1.0.7.tar.bz2
  60. Source135: http://www.x.org/releases/X11R7.7/src/everything/libXvMC-1.0.7.tar.bz2
  61. Source136: http://www.x.org/releases/X11R7.7/src/everything/libXxf86dga-1.1.3.tar.bz2
  62. Source137: http://www.x.org/releases/X11R7.7/src/everything/libXxf86vm-1.1.2.tar.bz2
  63. Source138: http://www.x.org/releases/X11R7.7/src/everything/libfontenc-1.1.1.tar.bz2
  64. Source139: http://www.x.org/releases/X11R7.7/src/everything/libpciaccess-0.13.1.tar.bz2
  65. #Source140: http://www.x.org/releases/X11R7.7/src/everything/libpthread-stubs-0.3.tar.bz2
  66. # libpthread-stubs fails to compile, so we use the same method
  67. # as the el6 libxcb rpm. pthread-stubs.pc.in taken from el6 libxcb rpm
  68. Source140: pthread-stubs.pc.in
  69. Source141: http://www.x.org/releases/X11R7.7/src/everything/libxcb-1.8.1.tar.bz2
  70. Source142: http://www.x.org/releases/X11R7.7/src/everything/libxkbfile-1.0.8.tar.bz2
  71. Source143: http://www.x.org/releases/X11R7.7/src/everything/makedepend-1.0.4.tar.bz2
  72. Source144: http://www.x.org/releases/X11R7.7/src/everything/randrproto-1.3.2.tar.bz2
  73. Source145: http://www.x.org/releases/X11R7.7/src/everything/recordproto-1.14.2.tar.bz2
  74. Source146: http://www.x.org/releases/X11R7.7/src/everything/renderproto-0.11.1.tar.bz2
  75. Source147: http://www.x.org/releases/X11R7.7/src/everything/resourceproto-1.2.0.tar.bz2
  76. Source148: http://www.x.org/releases/X11R7.7/src/everything/scrnsaverproto-1.2.2.tar.bz2
  77. Source149: http://www.x.org/releases/X11R7.7/src/everything/util-macros-1.17.tar.bz2
  78. Source150: http://www.x.org/releases/X11R7.7/src/everything/videoproto-2.3.1.tar.bz2
  79. Source151: http://www.x.org/releases/X11R7.7/src/everything/xcb-proto-1.7.1.tar.bz2
  80. Source152: http://www.x.org/releases/X11R7.7/src/everything/xcmiscproto-1.2.2.tar.bz2
  81. Source153: http://www.x.org/releases/X11R7.7/src/everything/xextproto-7.2.1.tar.bz2
  82. Source154: http://www.x.org/releases/X11R7.7/src/everything/xf86bigfontproto-1.2.0.tar.bz2
  83. Source155: http://www.x.org/releases/X11R7.7/src/everything/xf86dgaproto-2.1.tar.bz2
  84. Source156: http://www.x.org/releases/X11R7.7/src/everything/xf86driproto-2.1.1.tar.bz2
  85. Source157: http://www.x.org/releases/X11R7.7/src/everything/xf86vidmodeproto-2.3.1.tar.bz2
  86. Source158: http://www.x.org/releases/X11R7.7/src/everything/xineramaproto-1.2.1.tar.bz2
  87. Source159: http://www.x.org/releases/X11R7.7/src/everything/xorg-server-1.12.2.tar.bz2
  88. Source160: http://www.x.org/releases/X11R7.7/src/everything/xproto-7.0.23.tar.bz2
  89. Source161: http://www.x.org/releases/X11R7.7/src/everything/xrandr-1.3.5.tar.bz2
  90. Source162: http://www.x.org/releases/X11R7.7/src/everything/xtrans-1.2.7.tar.bz2
  91. Source200: http://fontconfig.org/release/fontconfig-2.8.0.tar.gz
  92. Source201: http://download.savannah.gnu.org/releases/freetype/freetype-old/freetype-2.3.11.tar.bz2
  93. Source202: http://xorg.freedesktop.org/archive/individual/lib/pixman-0.32.4.tar.bz2
  94. Source203: http://dri.freedesktop.org/libdrm/libdrm-2.4.52.tar.bz2
  95. Source204: ftp://ftp.freedesktop.org/pub/mesa/older-versions/9.x/9.2.5/MesaLib-9.2.5.tar.bz2
  96. # NOTE:
  97. # libgcrypt from el5 is not new enough to satisfy newer Xorg requirements for --with-sha1,
  98. # which causes Xorg to link against libssl.so and introduce about 10 dynamic dependencies.
  99. # to prevent this, build a static libsha1 and link against that.
  100. # NOTE:
  101. Source205: https://github.com/dottedmag/libsha1/archive/0.3.tar.gz
  102. BuildRoot: %{_tmppath}/%{name}-%{version}%{?snap:-%{snap}}-%{release}-root-%(%{__id_u} -n)
  103. # xorg requires newer versions of automake, & autoconf than are available with el5. Use el6 versions.
  104. BuildRequires: automake >= 1.11, autoconf >= 2.60, libtool >= 1.4, gettext >= 0.14.4, gettext-devel >= 0.14.4, bison-devel, python26
  105. BuildRequires: desktop-file-utils, java-devel, jpackage-utils
  106. BuildRequires: pam-devel
  107. BuildRequires: cmake28
  108. BuildRequires: pkgconfig >= 0.20
  109. BuildRequires: gcc44, gcc44-c++
  110. BuildRequires: glibc-devel, libstdc++-devel, libpng-devel
  111. BuildRequires: expat-devel
  112. BuildRequires: git, gperf, intltool, libtalloc-devel
  113. BuildRequires: kernel-headers, libatomic_ops-devel
  114. BuildRequires: xz
  115. Requires(post): initscripts chkconfig coreutils
  116. Requires(postun):coreutils
  117. Requires: hicolor-icon-theme
  118. Requires: tigervnc-license
  119. Provides: vnc = 4.1.3-2, vnc-libs = 4.1.3-2
  120. Obsoletes: vnc < 4.1.3-2, vnc-libs < 4.1.3-2
  121. Provides: tightvnc = 1.5.0-0.15.20090204svn3586
  122. Obsoletes: tightvnc < 1.5.0-0.15.20090204svn3586
  123. # tigervnc patches
  124. Patch4: tigervnc-cookie.patch
  125. Patch11: tigervnc11-gethomedir.patch
  126. Patch12: tigervnc14-static-build-fixes.patch
  127. # fltk patches
  128. Patch15: fltk-1.3.3-static-libs.patch
  129. # freetype patches
  130. Patch20: freetype-2.1.10-enable-ft2-bci.patch
  131. Patch21: freetype-2.3.0-enable-spr.patch
  132. # Enable otvalid and gxvalid modules
  133. Patch46: freetype-2.2.1-enable-valid.patch
  134. # Fix multilib conflicts
  135. Patch88: freetype-multilib.patch
  136. Patch89: freetype-2.3.11-CVE-2010-2498.patch
  137. Patch90: freetype-2.3.11-CVE-2010-2499.patch
  138. Patch91: freetype-2.3.11-CVE-2010-2500.patch
  139. Patch92: freetype-2.3.11-CVE-2010-2519.patch
  140. Patch93: freetype-2.3.11-CVE-2010-2520.patch
  141. Patch96: freetype-2.3.11-CVE-2010-1797.patch
  142. Patch97: freetype-2.3.11-CVE-2010-2805.patch
  143. Patch98: freetype-2.3.11-CVE-2010-2806.patch
  144. Patch99: freetype-2.3.11-CVE-2010-2808.patch
  145. Patch100: freetype-2.3.11-CVE-2010-3311.patch
  146. Patch101: freetype-2.3.11-CVE-2010-3855.patch
  147. Patch102: freetype-2.3.11-CVE-2011-0226.patch
  148. Patch103: freetype-2.3.11-CVE-2011-3256.patch
  149. Patch104: freetype-2.3.11-CVE-2011-3439.patch
  150. Patch105: freetype-2.3.11-CVE-2012-1126.patch
  151. Patch106: freetype-2.3.11-CVE-2012-1127.patch
  152. Patch107: freetype-2.3.11-CVE-2012-1130.patch
  153. Patch108: freetype-2.3.11-CVE-2012-1131.patch
  154. Patch109: freetype-2.3.11-CVE-2012-1132.patch
  155. Patch110: freetype-2.3.11-CVE-2012-1134.patch
  156. Patch111: freetype-2.3.11-CVE-2012-1136.patch
  157. Patch112: freetype-2.3.11-CVE-2012-1137.patch
  158. Patch113: freetype-2.3.11-CVE-2012-1139.patch
  159. Patch114: freetype-2.3.11-CVE-2012-1140.patch
  160. Patch115: freetype-2.3.11-CVE-2012-1141.patch
  161. Patch116: freetype-2.3.11-CVE-2012-1142.patch
  162. Patch117: freetype-2.3.11-CVE-2012-1143.patch
  163. Patch118: freetype-2.3.11-CVE-2012-1144.patch
  164. Patch119: freetype-2.3.11-bdf-overflow.patch
  165. Patch120: freetype-2.3.11-array-initialization.patch
  166. Patch121: freetype-2.3.11-CVE-2012-5669.patch
  167. # Patches for Xorg CVE-2014-12-09 taken from Debian:
  168. # https://release.debian.org/proposed-updates/stable_diffs/xorg-server_1.12.4-6+deb7u5.debdiff
  169. Patch10000: 16_CVE-2014-mult.diff
  170. Patch10001: 17_CVE-regressions.diff
  171. %description
  172. Virtual Network Computing (VNC) is a remote display system which
  173. allows you to view a computing 'desktop' environment not only on the
  174. machine where it is running, but from anywhere on the Internet and
  175. from a wide variety of machine architectures. This package contains a
  176. client which will allow you to connect to other desktops running a VNC
  177. server.
  178. %package server
  179. Summary: A TigerVNC server
  180. Group: User Interface/X
  181. Provides: vnc-server = 4.1.3-2, vnc-libs = 4.1.3-2
  182. Obsoletes: vnc-server < 4.1.3-2, vnc-libs < 4.1.3-2
  183. Provides: tightvnc-server = 1.5.0-0.15.20090204svn3586
  184. Obsoletes: tightvnc-server < 1.5.0-0.15.20090204svn3586
  185. Requires: perl
  186. Requires: tigervnc-server-minimal
  187. Requires: xorg-x11-xauth
  188. %description server
  189. The VNC system allows you to access the same desktop from a wide
  190. variety of platforms. This package includes set of utilities
  191. which make usage of TigerVNC server more user friendly. It also
  192. contains x0vncserver program which can export your active
  193. X session.
  194. %package server-minimal
  195. Summary: A minimal installation of TigerVNC server
  196. Group: User Interface/X
  197. Requires(post): chkconfig
  198. Requires(preun):chkconfig
  199. Requires(preun):initscripts
  200. Requires(postun):initscripts
  201. Requires: xkeyboard-config, xorg-x11-xkb-utils
  202. Requires: keyutils-libs-devel
  203. Requires: tigervnc-license
  204. %description server-minimal
  205. The VNC system allows you to access the same desktop from a wide
  206. variety of platforms. This package contains minimal installation
  207. of TigerVNC server, allowing others to access the desktop on your
  208. machine.
  209. %package server-applet
  210. Summary: Java TigerVNC viewer applet for TigerVNC server
  211. Group: User Interface/X
  212. Requires: tigervnc-server, java, jpackage-utils
  213. %if 0%{?fedora} >= 10 || 0%{?rhel} >= 6 || 0%{?centos} >= 6
  214. BuildArch: noarch
  215. %endif
  216. %description server-applet
  217. The Java TigerVNC viewer applet for web browsers. Install this package to allow
  218. clients to use web browser when connect to the TigerVNC server.
  219. %package license
  220. Summary: License of TigerVNC suite
  221. Group: User Interface/X
  222. %if 0%{?fedora} >= 10 || 0%{?rhel} >= 6 || 0%{?centos} >= 6
  223. BuildArch: noarch
  224. %endif
  225. %description license
  226. This package contains license of the TigerVNC suite
  227. %package icons
  228. Summary: Icons for TigerVNC viewer
  229. Group: User Interface/X
  230. %if 0%{?fedora} >= 10 || 0%{?rhel} >= 6 || 0%{?centos} >= 6
  231. BuildArch: noarch
  232. %endif
  233. %description icons
  234. This package contains icons for TigerVNC viewer
  235. %prep
  236. rm -rf %{_builddir}/%{name}-%{version}%{?snap:-%{snap}}
  237. %setup -q -n %{name}-%{version}%{?snap:-%{snap}}
  238. # Search paths for X11 are hard coded into FindX11.cmake
  239. cp %SOURCE9 cmake/Modules/
  240. sed -i -e "s#@_includedir@#%{xorg_buildroot}%{_includedir}#" cmake/Modules/FindX11.cmake
  241. sed -i -e "s#@_libdir@#%{xorg_buildroot}%{_libdir}#" cmake/Modules/FindX11.cmake
  242. %patch4 -p1 -b .cookie
  243. %patch11 -p1 -b .gethomedir
  244. %patch12 -p1 -b .static-build-fixes
  245. tar xzf %SOURCE11
  246. pushd fltk-*
  247. %patch15 -p1 -b .static-libs
  248. popd
  249. tar xzf %SOURCE12
  250. tar xjf %SOURCE13
  251. tar xjf %SOURCE14
  252. tar xzf %SOURCE15
  253. tar xzf %SOURCE16
  254. xzcat %SOURCE17 | tar xf -
  255. mkdir xorg
  256. pushd xorg
  257. tar xjf %SOURCE100
  258. tar xjf %SOURCE101
  259. tar xjf %SOURCE102
  260. tar xjf %SOURCE103
  261. tar xjf %SOURCE104
  262. tar xjf %SOURCE105
  263. tar xjf %SOURCE106
  264. tar xjf %SOURCE107
  265. tar xjf %SOURCE108
  266. tar xjf %SOURCE109
  267. tar xjf %SOURCE110
  268. tar xjf %SOURCE111
  269. tar xjf %SOURCE112
  270. tar xjf %SOURCE113
  271. tar xjf %SOURCE114
  272. tar xjf %SOURCE115
  273. tar xjf %SOURCE116
  274. tar xjf %SOURCE117
  275. tar xjf %SOURCE118
  276. tar xjf %SOURCE119
  277. tar xjf %SOURCE120
  278. tar xjf %SOURCE121
  279. tar xjf %SOURCE122
  280. tar xjf %SOURCE123
  281. tar xjf %SOURCE124
  282. tar xjf %SOURCE125
  283. tar xjf %SOURCE126
  284. tar xjf %SOURCE127
  285. tar xjf %SOURCE128
  286. tar xjf %SOURCE129
  287. tar xjf %SOURCE130
  288. tar xjf %SOURCE131
  289. tar xjf %SOURCE132
  290. tar xjf %SOURCE133
  291. tar xjf %SOURCE134
  292. tar xjf %SOURCE135
  293. tar xjf %SOURCE136
  294. tar xjf %SOURCE137
  295. tar xjf %SOURCE138
  296. tar xjf %SOURCE139
  297. tar xjf %SOURCE141
  298. tar xjf %SOURCE142
  299. tar xjf %SOURCE143
  300. tar xjf %SOURCE144
  301. tar xjf %SOURCE145
  302. tar xjf %SOURCE146
  303. tar xjf %SOURCE147
  304. tar xjf %SOURCE148
  305. tar xjf %SOURCE149
  306. tar xjf %SOURCE150
  307. tar xjf %SOURCE151
  308. tar xjf %SOURCE152
  309. tar xjf %SOURCE153
  310. tar xjf %SOURCE154
  311. tar xjf %SOURCE155
  312. tar xjf %SOURCE156
  313. tar xjf %SOURCE157
  314. tar xjf %SOURCE158
  315. tar xjf %SOURCE159
  316. tar xjf %SOURCE160
  317. tar xjf %SOURCE161
  318. tar xjf %SOURCE162
  319. tar xzf %SOURCE200
  320. tar xjf %SOURCE201
  321. pushd freetype-*
  322. %patch46 -p1 -b .enable-valid
  323. %patch88 -p1 -b .multilib
  324. %patch89 -p1 -b .CVE-2010-2498
  325. %patch90 -p1 -b .CVE-2010-2499
  326. %patch91 -p1 -b .CVE-2010-2500
  327. %patch92 -p1 -b .CVE-2010-2519
  328. %patch93 -p1 -b .CVE-2010-2520
  329. %patch96 -p1 -b .CVE-2010-1797
  330. %patch97 -p1 -b .CVE-2010-2805
  331. %patch98 -p1 -b .CVE-2010-2806
  332. %patch99 -p1 -b .CVE-2010-2808
  333. %patch100 -p1 -b .CVE-2010-3311
  334. %patch101 -p1 -b .CVE-2010-3855
  335. %patch102 -p1 -b .CVE-2011-0226
  336. %patch103 -p1 -b .CVE-2011-3256
  337. %patch104 -p1 -b .CVE-2011-3439
  338. %patch105 -p1 -b .CVE-2012-1126
  339. %patch106 -p1 -b .CVE-2012-1127
  340. %patch107 -p1 -b .CVE-2012-1130
  341. %patch108 -p1 -b .CVE-2012-1131
  342. %patch109 -p1 -b .CVE-2012-1132
  343. %patch110 -p1 -b .CVE-2012-1134
  344. %patch111 -p1 -b .CVE-2012-1136
  345. %patch112 -p1 -b .CVE-2012-1137
  346. %patch113 -p1 -b .CVE-2012-1139
  347. %patch114 -p1 -b .CVE-2012-1140
  348. %patch115 -p1 -b .CVE-2012-1141
  349. %patch116 -p1 -b .CVE-2012-1142
  350. %patch117 -p1 -b .CVE-2012-1143
  351. %patch118 -p1 -b .CVE-2012-1144
  352. %patch119 -p1 -b .bdf-overflow
  353. %patch120 -p1 -b .array-initialization
  354. %patch121 -p1 -b .CVE-2012-5669
  355. popd
  356. tar xjf %SOURCE202
  357. tar xjf %SOURCE203
  358. tar xjf %SOURCE204
  359. pushd xorg-server-1*
  360. %patch10000 -p1 -b .CVE-2014-mult
  361. %patch10001 -p1 -b .CVE-regressions
  362. for f in `find . -type f -perm -000`; do
  363. chmod +r "$f"
  364. done
  365. popd
  366. tar xzf %SOURCE205
  367. popd
  368. cp -a xorg/xorg-server-1*/* unix/xserver
  369. pushd unix/xserver
  370. for all in `find . -type f -perm -001`; do
  371. chmod -x "$all"
  372. done
  373. patch -p1 < %{_builddir}/%{name}-%{version}%{?snap:-%{snap}}/unix/xserver112.patch
  374. popd
  375. %build
  376. export CC=gcc44
  377. export CXX=g++44
  378. export CFLAGS="$RPM_OPT_FLAGS -fPIC"
  379. export CXXFLAGS="$CFLAGS -static-libgcc"
  380. export PYTHON=python26
  381. mkdir -p %{xorg_buildroot}%{_libdir}
  382. pushd %{xorg_buildroot}%{_libdir}
  383. ln -s `g++44 -print-file-name=libz.a`
  384. ln -s `g++44 -print-file-name=libgcc.a`
  385. ln -s `g++44 -print-file-name=libexpat.a`
  386. ln -s `g++44 -print-file-name=libcrypto.a`
  387. popd
  388. echo "*** Building libjpeg-turbo ***"
  389. pushd libjpeg-turbo-*
  390. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" ./configure --prefix=%{_prefix} --libdir=%{_libdir} --disable-nls --enable-static --disable-shared
  391. make %{?_smp_mflags} DESTDIR=%{xorg_buildroot} install
  392. popd
  393. echo "*** Building Xorg ***"
  394. pushd xorg
  395. echo "*** Building libsha1 ***"
  396. pushd libsha1-*
  397. autoreconf -fiv
  398. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" ./configure --prefix=%{_prefix} --libdir=%{_libdir} --disable-nls --enable-static --disable-shared
  399. make %{?_smp_mflags} DESTDIR=%{xorg_buildroot} install
  400. find %{xorg_buildroot}%{_prefix} -type f -name "*.la" -delete
  401. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|libdir=%{_libdir}|libdir=%{xorg_buildroot}%{_libdir}|" {} \;
  402. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|prefix=%{_prefix}|prefix=%{xorg_buildroot}%{_prefix}|" {} \;
  403. popd
  404. popd
  405. export CFLAGS="$RPM_OPT_FLAGS -fPIC -I%{xorg_buildroot}%{_includedir}"
  406. export CXXFLAGS="$RPM_OPT_FLAGS -fPIC -I%{xorg_buildroot}%{_includedir} -static-libgcc"
  407. export CPPFLAGS=$CXXFLAGS
  408. export LDFLAGS="-L%{xorg_buildroot}%{_libdir} -L%{xorg_buildroot}%{_libdir}/tigervnc $LDFLAGS"
  409. export ACLOCAL="aclocal -I %{xorg_buildroot}%{_datadir}/aclocal"
  410. export PKG_CONFIG_PATH="%{xorg_buildroot}%{_libdir}/pkgconfig:%{xorg_buildroot}%{_libdir}/tigervnc/pkgconfig:%{xorg_buildroot}%{_datadir}/pkgconfig:%{_libdir}/pkgconfig:%{_datadir}/pkgconfig"
  411. echo "*** Building gmp ***"
  412. pushd gmp-*
  413. %ifarch x86_64 s390x ia64 ppc64 alpha sparc64
  414. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" ABI=64 ./configure --prefix=%{_prefix} --libdir=%{_libdir} --enable-static --disable-shared --enable-cxx
  415. %else
  416. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" ABI=32 ./configure --prefix=%{_prefix} --libdir=%{_libdir} --enable-static --disable-shared --enable-cxx
  417. %endif
  418. make %{?_smp_mflags} DESTDIR=%{xorg_buildroot} install
  419. find %{xorg_buildroot}%{_prefix} -type f -name "*.la" -delete
  420. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|libdir=%{_libdir}|libdir=%{xorg_buildroot}%{_libdir}|" {} \;
  421. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|prefix=%{_prefix}|prefix=%{xorg_buildroot}%{_prefix}|" {} \;
  422. popd
  423. echo "*** Building libtasn1 ***"
  424. pushd libtasn1-*
  425. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" ./configure --prefix=%{_prefix} --libdir=%{_libdir} --enable-static --disable-shared
  426. make %{?_smp_mflags} DESTDIR=%{xorg_buildroot} install
  427. find %{xorg_buildroot}%{_prefix} -type f -name "*.la" -delete
  428. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|libdir=%{_libdir}|libdir=%{xorg_buildroot}%{_libdir}|" {} \;
  429. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|prefix=%{_prefix}|prefix=%{xorg_buildroot}%{_prefix}|" {} \;
  430. popd
  431. echo "*** Building nettle ***"
  432. pushd nettle-*
  433. autoreconf -fiv
  434. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" ./configure --prefix=%{_prefix} --libdir=%{_libdir} --enable-static --disable-shared --disable-openssl
  435. make %{?_smp_mflags} DESTDIR=%{xorg_buildroot} install
  436. find %{xorg_buildroot}%{_prefix} -type f -name "*.la" -delete
  437. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|libdir=%{_libdir}|libdir=%{xorg_buildroot}%{_libdir}|" {} \;
  438. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|prefix=%{_prefix}|prefix=%{xorg_buildroot}%{_prefix}|" {} \;
  439. popd
  440. echo "*** Building gnutls ***"
  441. pushd gnutls-*
  442. LDFLAGS="-L%{xorg_buildroot}%{_libdir} -lgmp $LDFLAGS -static" PKG_CONFIG="pkg-config --static" ./configure \
  443. --prefix=%{_prefix} \
  444. --libdir=%{_libdir} \
  445. --enable-static \
  446. --disable-shared \
  447. --without-p11-kit \
  448. --disable-guile \
  449. --disable-srp-authentication \
  450. --disable-libdane \
  451. --disable-doc \
  452. --enable-local-libopts \
  453. --without-tpm \
  454. --disable-dependency-tracking \
  455. --disable-silent-rules \
  456. --disable-heartbeat-support
  457. make %{?_smp_mflags} DESTDIR=%{xorg_buildroot} install
  458. find %{xorg_buildroot}%{_prefix} -type f -name "*.la" -delete
  459. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|libdir=%{_libdir}|libdir=%{xorg_buildroot}%{_libdir}|" {} \;
  460. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|prefix=%{_prefix}|prefix=%{xorg_buildroot}%{_prefix}|" {} \;
  461. popd
  462. pushd xorg
  463. echo "*** Building freetype ***"
  464. pushd freetype-*
  465. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" CFLAGS="$CFLAGS -fno-strict-aliasing" ./configure --prefix=%{_prefix} --libdir=%{_libdir} --enable-static --disable-shared
  466. sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' builds/unix/libtool
  467. sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' builds/unix/libtool
  468. make DESTDIR=%{xorg_buildroot} install
  469. # FIXME: fontconfig bails out if we delete the libtool archives
  470. find %{xorg_buildroot}%{_prefix} -type f -name "*.la" -exec sed -i -e "s|libdir='%{_libdir}'|libdir='%{xorg_buildroot}%{_libdir}'|" {} \;
  471. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|libdir=%{_libdir}|libdir=%{xorg_buildroot}%{_libdir}|" {} \;
  472. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|prefix=%{_prefix}|prefix=%{xorg_buildroot}%{_prefix}|" {} \;
  473. # fix multilib issues
  474. %ifarch x86_64 s390x ia64 ppc64 alpha sparc64
  475. %define wordsize 64
  476. %else
  477. %define wordsize 32
  478. %endif
  479. mv %{xorg_buildroot}%{_includedir}/freetype2/freetype/config/ftconfig.h \
  480. %{xorg_buildroot}%{_includedir}/freetype2/freetype/config/ftconfig-%{wordsize}.h
  481. cat >%{xorg_buildroot}%{_includedir}/freetype2/freetype/config/ftconfig.h <<EOF
  482. #ifndef __FTCONFIG_H__MULTILIB
  483. #define __FTCONFIG_H__MULTILIB
  484. #include <bits/wordsize.h>
  485. #if __WORDSIZE == 32
  486. # include "ftconfig-32.h"
  487. #elif __WORDSIZE == 64
  488. # include "ftconfig-64.h"
  489. #else
  490. # error "unexpected value for __WORDSIZE macro"
  491. #endif
  492. #endif
  493. EOF
  494. popd
  495. echo "*** Building fontconfig ***"
  496. pushd fontconfig-*
  497. autoreconf -fiv
  498. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" HASDOCBOOK=no ./configure --prefix=%{_prefix} --libdir=%{_libdir} --enable-static --disable-shared --with-confdir=%{_sysconfdir}/fonts --with-cache-dir=%{_localstatedir}/cache/fontconfig --with-default-fonts=%{_datadir}/fonts --with-add-fonts="%{_datadir}/X11/fonts/Type1,%{_datadir}/X11/fonts/OTF,%{_datadir}/X11/fonts/TTF,%{_datadir}/X11/fonts/misc,%{_datadir}/X11/fonts/100dpi,%{_datadir}/X11/fonts/75dpi,%{_prefix}/local/share/fonts,~/.fonts"
  499. make %{?_smp_mflags}
  500. make DESTDIR=%{xorg_buildroot} install
  501. find %{xorg_buildroot}%{_prefix} -type f -name "*.la" -delete
  502. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|libdir=%{_libdir}|libdir=%{xorg_buildroot}%{_libdir}|" {} \;
  503. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|prefix=%{_prefix}|prefix=%{xorg_buildroot}%{_prefix}|" {} \;
  504. popd
  505. pushd util-macros-*
  506. echo "Building macros"
  507. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" ./configure --prefix=%{_prefix} --libdir=%{_libdir} --enable-static --disable-shared
  508. make DESTDIR=%{xorg_buildroot} install
  509. find %{xorg_buildroot}%{_prefix} -type f -name "*.la" -delete
  510. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|libdir=%{_libdir}|libdir=%{xorg_buildroot}%{_libdir}|" {} \;
  511. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|prefix=%{_prefix}|prefix=%{xorg_buildroot}%{_prefix}|" {} \;
  512. popd
  513. modules="\
  514. bigreqsproto \
  515. compositeproto \
  516. damageproto \
  517. dri2proto \
  518. fixesproto \
  519. fontsproto \
  520. glproto \
  521. inputproto \
  522. kbproto \
  523. randrproto \
  524. recordproto \
  525. renderproto \
  526. resourceproto \
  527. scrnsaverproto \
  528. videoproto \
  529. xcb-proto \
  530. xproto \
  531. xcmiscproto \
  532. xextproto \
  533. xf86bigfontproto \
  534. xf86dgaproto \
  535. xf86driproto \
  536. xf86vidmodeproto \
  537. xineramaproto \
  538. makedepend \
  539. xtrans \
  540. libXau \
  541. libXdmcp \
  542. libxcb \
  543. libX11 \
  544. libXext \
  545. libfontenc \
  546. libICE \
  547. libSM \
  548. libXt \
  549. libXmu \
  550. libXpm \
  551. libXaw \
  552. libXfixes \
  553. libXcomposite \
  554. libXrender \
  555. libXdamage \
  556. libXcursor \
  557. libXfont \
  558. libXft \
  559. libXi \
  560. libXinerama \
  561. libxkbfile \
  562. libXrandr \
  563. libXres \
  564. libXScrnSaver \
  565. libXtst \
  566. libXv \
  567. libXxf86dga \
  568. libXxf86vm \
  569. libpciaccess \
  570. pixman \
  571. libdrm \
  572. font-util"
  573. for module in ${modules}; do
  574. extraoptions=""
  575. pushd ${module}-*
  576. echo ======================
  577. echo configuring ${module}
  578. echo ======================
  579. %ifarch i386 i686 x86_64
  580. if [ "${module}" = "libdrm" ]; then
  581. autoreconf -fiv
  582. extraoptions="${extraoptions} --enable-udev --disable-libkms --disable-manpages --disable-intel --disable-radeon --disable-nouveau --disable-vmwgfx"
  583. fi
  584. %endif
  585. if [ "${module}" = "libXdmcp" ]; then
  586. autoreconf -fiv
  587. fi
  588. if [ "${module}" = "libXcursor" ]; then
  589. autoreconf -fiv
  590. fi
  591. if [ "${module}" = "libfontenc" ]; then
  592. autoconf
  593. fi
  594. if [ "${module}" = "libXi" ]; then
  595. autoreconf -fiv
  596. fi
  597. if [ "${module}" = "libXaw" ]; then
  598. extraoptions="${extraoptions} --disable-xaw8 --disable-xaw6"
  599. fi
  600. if [ "${module}" = "libxcb" ]; then
  601. sed -i 's/pthread-stubs //' configure.ac
  602. autoreconf -fiv
  603. fi
  604. if [ "${module}" = "libX11" ]; then
  605. autoreconf -fiv
  606. sed -i -e 's|^\(#pragma weak pthread_equal.*\)$||' src/UIThrStubs.c
  607. extraoptions="${extraoptions} --disable-specs"
  608. fi
  609. if [ "${module}" = "libSM" ]; then
  610. extraoptions="${extraoptions} --without-libuuid"
  611. fi
  612. if [ "${module}" = "pixman" ]; then
  613. extraoptions="${extraoptions} --disable-gtk --disable-openmp"
  614. aclocal -I %{xorg_buildroot}%{_datadir}/aclocal
  615. autoconf
  616. autoreconf -fiv
  617. fi
  618. if [ "${module}" = "libXfont" ]; then
  619. extraoptions="${extraoptions} --with-freetype-config=%{xorg_buildroot}%{_bindir}/freetype-config"
  620. fi
  621. if [ "${module}" = "libXScrnSaver" ]; then
  622. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" CFLAGS="$CFLAGS -fno-strict-aliasing" ./configure --prefix=%{_prefix} --libdir=%{_libdir} ${extraoptions} --enable-static --disable-shared --with-pic
  623. elif [ "${module}" = "libxkbfile" ]; then
  624. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" CFLAGS="$CFLAGS -fno-strict-aliasing" ./configure --prefix=%{_prefix} --libdir=%{_libdir} ${extraoptions} --enable-static --disable-shared --with-pic
  625. elif [ "${module}" = "pixman" ]; then
  626. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" CFLAGS="$CFLAGS -fno-strict-aliasing" ./configure --prefix=%{_prefix} --libdir=%{_libdir} ${extraoptions} --enable-static --disable-shared --with-pic
  627. elif [ "${module}" = "libXt" ]; then
  628. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" CFLAGS="$CFLAGS -fno-strict-aliasing" ./configure --prefix=%{_prefix} --libdir=%{_libdir} ${extraoptions} --enable-static --disable-shared --with-pic --with-xfile-search-path="%{_sysconfdir}/X11/%%L/%%T/%%N%%C%%S:%{_sysconfdir}/X11/%%l/%%T/\%%N%%C%%S:%{_sysconfdir}/X11/%%T/%%N%%C%%S:%{_sysconfdir}/X11/%%L/%%T/%%N%%S:%{_sysconfdir}/X\11/%%l/%%T/%%N%%S:%{_sysconfdir}/X11/%%T/%%N%%S:%{_datadir}/X11/%%L/%%T/%%N%%C%%S:%{_datadir}/X1\1/%%l/%%T/%%N%%C%%S:%{_datadir}/X11/%%T/%%N%%C%%S:%{_datadir}/X11/%%L/%%T/%%N%%S:%{_datadir}/X11/%%\l/%%T/%%N%%S:%{_datadir}/X11/%%T/%%N%%S"
  629. elif [ "${module}" = "libX11" ]; then
  630. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" ./configure --prefix=%{_prefix} --libdir=%{_libdir} ${extraoptions} --enable-static --disable-shared --with-pic
  631. elif [ "${module}" = "libXtst" ]; then
  632. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" ./configure --prefix=%{_prefix} --libdir=%{_libdir} ${extraoptions} --enable-static --disable-shared --with-pic
  633. elif [ "${module}" = "libXpm" ]; then
  634. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" ./configure --prefix=%{_prefix} --libdir=%{_libdir} ${extraoptions} --enable-static --disable-shared --with-pic
  635. else
  636. LDFLAGS="$LDFLAGS -static" PKG_CONFIG="pkg-config --static" ./configure --prefix=%{_prefix} --libdir=%{_libdir} ${extraoptions} --enable-static --disable-shared --with-pic
  637. fi
  638. echo ======================
  639. echo building ${module}
  640. echo ======================
  641. make DESTDIR=%{xorg_buildroot}
  642. if [ "${module}" = "libX11" ]; then
  643. make DESTDIR=%{xorg_buildroot} INSTALL="install -p" install
  644. else
  645. make DESTDIR=%{xorg_buildroot} install
  646. fi
  647. find %{xorg_buildroot}%{_prefix} -type f -name "*.la" -delete
  648. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|libdir=%{_libdir}|libdir=%{xorg_buildroot}%{_libdir}|" {} \;
  649. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|prefix=%{_prefix}|prefix=%{xorg_buildroot}%{_prefix}|" {} \;
  650. if [ "${module}" = "libxcb" ]; then
  651. sed 's,@libdir@,%{xorg_buildroot}%{_libdir},;s,@prefix@,%{xorg_buildroot}%{_prefix},;s,@exec_prefix@,%{xorg_buildroot}%{_exec_prefix},' %{SOURCE140} > %{xorg_buildroot}%{_libdir}/pkgconfig/pthread-stubs.pc
  652. sed -i -e 's/^\(Libs.private:.*\)$/\1 -L${libdir} -lXdmcp -lXau/' %{xorg_buildroot}%{_libdir}/pkgconfig/xcb.pc
  653. elif [ "${module}" = "libX11" ]; then
  654. sed -i -e 's/^\(Libs:.*\)$/\1 -ldl/' %{xorg_buildroot}%{_libdir}/pkgconfig/x11.pc
  655. sed -i -e 's/^\(Libs.private:.*\)$/\1 -L${libdir} -lxcb/' %{xorg_buildroot}%{_libdir}/pkgconfig/x11.pc
  656. elif [ "${module}" = "libSM" ]; then
  657. echo 'Libs.private: -L${libdir} -lICE' >> %{xorg_buildroot}%{_libdir}/pkgconfig/sm.pc
  658. fi
  659. popd
  660. done
  661. # build mesa
  662. echo "*** Building Mesa ***"
  663. pushd Mesa-*
  664. export PYTHON2=python26
  665. %ifarch %{ix86}
  666. sed -i -e 's/-std=c99/-std=gnu99/g' configure.ac
  667. %endif
  668. autoreconf -fiv
  669. %ifarch %{ix86}
  670. # i do not have words for how much the assembly dispatch code infuriates me
  671. %define common_flags --disable-selinux --enable-pic --disable-asm
  672. %else
  673. %define common_flags --disable-selinux --enable-pic
  674. %endif
  675. # link libGL statically against any xorg libraries built above
  676. LDFLAGS="$LDFLAGS -Wl,-Bstatic -lxcb -lX11 -lXdmcp -lXau -lXext -lXxf86vm -ldrm -Wl,-Bdynamic -Wl,-rpath,%{_libdir}/tigervnc:%{_libdir}" \
  677. PKG_CONFIG="pkg-config --static" ./configure %{common_flags} \
  678. --prefix=%{_prefix} \
  679. --libdir=%{_libdir}/tigervnc \
  680. --disable-osmesa \
  681. --disable-shared-glapi \
  682. --disable-egl \
  683. --disable-gbm \
  684. --enable-glx \
  685. --disable-glx-tls \
  686. --disable-opencl \
  687. --disable-xvmc \
  688. --with-dri-driverdir=%{_libdir}/tigervnc/dri \
  689. --disable-gallium-egl \
  690. --with-gallium-drivers="" \
  691. --with-dri-drivers=swrast
  692. make DESTDIR=%{xorg_buildroot}
  693. make install DESTDIR=%{xorg_buildroot}
  694. find %{xorg_buildroot}%{_prefix} -type f -name "*.la" -delete
  695. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|libdir=%{_libdir}|libdir=%{xorg_buildroot}%{_libdir}|" {} \;
  696. find %{xorg_buildroot}%{_prefix} -type f -name "*.pc" -exec sed -i -e "s|prefix=%{_prefix}|prefix=%{xorg_buildroot}%{_prefix}|" {} \;
  697. popd
  698. popd
  699. echo "*** Building libpng ***"
  700. pushd libpng-*
  701. CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}" ./configure \
  702. --prefix=%{_prefix} \
  703. --libdir=%{_libdir} \
  704. --disable-shared \
  705. --enable-static
  706. make %{?_smp_mflags}
  707. make DESTDIR=%{xorg_buildroot} install
  708. popd
  709. echo "*** Building fltk ***"
  710. pushd fltk-*
  711. export CMAKE_PREFIX_PATH="%{xorg_buildroot}%{_prefix}:%{_prefix}"
  712. export CMAKE_EXE_LINKER_FLAGS=$LDFLAGS
  713. export PKG_CONFIG="pkg-config --static"
  714. CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}" ./configure \
  715. --prefix=%{_prefix} \
  716. --libdir=%{_libdir} \
  717. --enable-x11 \
  718. --enable-gl \
  719. --disable-shared \
  720. --enable-localjpeg \
  721. --enable-localzlib \
  722. --disable-localpng \
  723. --enable-xinerama \
  724. --enable-xft \
  725. --enable-xdbe \
  726. --enable-xfixes \
  727. --enable-xcursor \
  728. --with-x
  729. make %{?_smp_mflags}
  730. make DESTDIR=%{xorg_buildroot} install
  731. popd
  732. echo "*** Building VNC ***"
  733. export CFLAGS="$CFLAGS -fPIC"
  734. export CXXFLAGS=`echo $CXXFLAGS | sed -e 's/ -c //g'`
  735. %{cmake28} -G"Unix Makefiles" \
  736. -DFLTK_FLUID_EXECUTABLE=%{xorg_buildroot}%{_bindir}/fluid \
  737. -DFLTK_LIBRARY_DIR=%{xorg_buildroot}%{_libdir} \
  738. -DFLTK_INCLUDE_DIR=%{xorg_buildroot}%{_includedir} \
  739. -DBUILD_STATIC=1 \
  740. -DCMAKE_BUILD_TYPE=Release \
  741. -DUSE_INCLUDED_ZLIB=0 \
  742. -DZLIB_INCLUDE_DIR=%{_includedir} \
  743. -DZLIB_LIBRARY=%{_libdir}/libz.a \
  744. -DCMAKE_INSTALL_PREFIX=%{_prefix}
  745. make %{?_smp_mflags}
  746. pushd unix/xserver
  747. export PIXMANINCDIR=%{xorg_buildroot}%{_includedir}/pixman-1
  748. sed -i -e 's/^\(\s*WAYLAND_SCANNER_RULES.*\)/dnl\1/' configure.ac
  749. autoreconf -fiv
  750. chmod +x ./configure
  751. # create a relocatable Xvnc so that we can bundle the custom libGL & swrast w/o overwriting existing libs
  752. GL_LIBS='-Wl,-Bdynamic -lGL' LDFLAGS="$LDFLAGS -L%{xorg_buildroot}%{_libdir}/tigervnc -Wl,-rpath,%{_libdir}/tigervnc:%{_libdir}" \
  753. %configure \
  754. --prefix=%{_prefix} --libdir=%{_libdir} --mandir=%{_datadir}/man \
  755. --sysconfdir=%{_sysconfdir} --localstatedir=%{_localstatedir} \
  756. --with-vendor-name="The TigerVNC Project" --with-vendor-name-short="TigerVNC" \
  757. --with-vendor-web="http://www.tigervnc.org" \
  758. --disable-xorg --disable-xnest --disable-xvfb --disable-dmx \
  759. --disable-xwin --disable-xephyr --disable-kdrive --disable-wayland \
  760. --with-pic --enable-static --disable-shared --enable-xinerama \
  761. --with-default-xkb-rules=base \
  762. --with-default-font-path="catalogue:%{_sysconfdir}/X11/fontpath.d,%{_datadir}/X11/fonts/misc,%{_datadir}/X11/fonts/OTF,%{_datadir}/X11/fonts/TTF,%{_datadir}/X11/fonts/Type1,%{_datadir}/X11/fonts/100dpi,%{_datadir}/X11/fonts/75dpi,built-ins" \
  763. --with-serverconfig-path=%{_libdir}/xorg \
  764. --with-fontrootdir=%{_datadir}/X11/fonts \
  765. --with-xkb-output=%{_localstatedir}/lib/xkb \
  766. --enable-install-libxf86config \
  767. --enable-glx --disable-glx-tls --disable-dri --enable-dri2 --disable-dri3 \
  768. --disable-present \
  769. --disable-config-dbus \
  770. --disable-config-hal \
  771. --disable-config-udev \
  772. --without-dtrace \
  773. --disable-unit-tests \
  774. --disable-docs \
  775. --disable-devel-docs \
  776. --disable-selective-werror \
  777. --with-sha1=libsha1
  778. make TIGERVNC_SRCDIR=%{tigervnc_src_dir} %{?_smp_mflags}
  779. popd
  780. # Build icons
  781. pushd media
  782. make
  783. popd
  784. # Build Java applet
  785. pushd java
  786. %{cmake28} \
  787. %if !%{_self_signed}
  788. -DJAVA_KEYSTORE=%{_keystore} \
  789. -DJAVA_KEYSTORE_TYPE=%{_keystore_type} \
  790. -DJAVA_KEY_ALIAS=%{_key_alias} \
  791. -DJAVA_STOREPASS=":env STOREPASS" \
  792. -DJAVA_KEYPASS=":env KEYPASS" \
  793. -DJAVA_TSA_URL=https://timestamp.geotrust.com/tsa .
  794. %endif
  795. JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF8" make
  796. popd
  797. %install
  798. rm -rf $RPM_BUILD_ROOT
  799. make install DESTDIR=$RPM_BUILD_ROOT
  800. pushd unix/xserver/hw/vnc
  801. make install DESTDIR=$RPM_BUILD_ROOT
  802. popd
  803. pushd xorg/Mesa-*
  804. make install DESTDIR=$RPM_BUILD_ROOT
  805. popd
  806. mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d
  807. mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
  808. install -m644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/vncserver
  809. install -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/vncservers
  810. # Install desktop stuff
  811. mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/{16x16,24x24,48x48}/apps
  812. pushd media/icons
  813. for s in 16 24 48; do
  814. install -m644 tigervnc_$s.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x$s/apps/tigervnc.png
  815. done
  816. popd
  817. mkdir $RPM_BUILD_ROOT%{_datadir}/applications
  818. desktop-file-install \
  819. --dir $RPM_BUILD_ROOT%{_datadir}/applications \
  820. --vendor="" \
  821. %{SOURCE6}
  822. # Install Java applet
  823. pushd java
  824. mkdir -p $RPM_BUILD_ROOT%{_datadir}/vnc/classes
  825. install -m755 VncViewer.jar $RPM_BUILD_ROOT%{_datadir}/vnc/classes
  826. install -m644 com/tigervnc/vncviewer/index.vnc $RPM_BUILD_ROOT%{_datadir}/vnc/classes
  827. popd
  828. %find_lang %{name} %{name}.lang
  829. # remove unwanted files
  830. rm -rf $RPM_BUILD_ROOT%{_libdir}/tigervnc/pkgconfig
  831. rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig
  832. rm -rf $RPM_BUILD_ROOT%{_libdir}/xorg
  833. rm -rf $RPM_BUILD_ROOT%{_includedir}
  834. rm -f $RPM_BUILD_ROOT%{_libdir}/tigervnc/*.la
  835. rm -f $RPM_BUILD_ROOT%{_libdir}/tigervnc/dri/*.la
  836. %clean
  837. rm -rf $RPM_BUILD_ROOT
  838. %post
  839. touch -c %{_datadir}/icons/hicolor
  840. if [ -x %{_bindir}/gtk-update-icon-cache ]; then
  841. %{_bindir}/gtk-update-icon-cache -q %{_datadir}/icons/hicolor || :
  842. fi
  843. %postun
  844. touch -c %{_datadir}/icons/hicolor
  845. if [ -x %{_bindir}/gtk-update-icon-cache ]; then
  846. %{_bindir}/gtk-update-icon-cache -q %{_datadir}/icons/hicolor || :
  847. fi
  848. %post server
  849. /sbin/chkconfig --add vncserver
  850. %preun server
  851. if [ $1 -eq 0 ]; then
  852. /sbin/service vncserver stop &>/dev/null || :
  853. /sbin/chkconfig --del vncserver
  854. fi
  855. %postun server
  856. /sbin/service vncserver condrestart &>/dev/null || :
  857. %files -f %{name}.lang
  858. %defattr(-,root,root,-)
  859. %doc README.txt
  860. %{_bindir}/vncviewer
  861. %{_datadir}/applications/*
  862. %{_mandir}/man1/vncviewer.1*
  863. %files server
  864. %defattr(-,root,root,-)
  865. %config(noreplace) %{_sysconfdir}/sysconfig/vncservers
  866. %config(noreplace) %{_sysconfdir}/init.d/vncserver
  867. %{_bindir}/x0vncserver
  868. %{_bindir}/vncserver
  869. %{_mandir}/man1/vncserver.1*
  870. %{_mandir}/man1/x0vncserver.1*
  871. %files server-minimal
  872. %defattr(-,root,root,-)
  873. %{_bindir}/vncconfig
  874. %{_bindir}/vncpasswd
  875. %{_bindir}/Xvnc
  876. %{_mandir}/man1/Xvnc.1*
  877. %{_mandir}/man1/vncpasswd.1*
  878. %{_mandir}/man1/vncconfig.1*
  879. %{_libdir}/*
  880. %files server-applet
  881. %defattr(-,root,root,-)
  882. %doc java/com/tigervnc/vncviewer/README
  883. %{_datadir}/vnc/classes/*
  884. %files license
  885. %defattr(-,root,root,-)
  886. %doc LICENCE.TXT
  887. %files icons
  888. %defattr(-,root,root,-)
  889. %{_datadir}/icons/hicolor/*/apps/*
  890. %changelog
  891. * Sat Mar 14 2015 Brian P. Hinz <bphinz@users.sourceforge.net> 1.4.80-6
  892. - Build static libraries to meet new minimum requirements
  893. * Sat Mar 07 2015 Brian P. Hinz <bphinz@users.sourceforge.net> 1.4.80-5
  894. - Don't disable xinerama extension
  895. * Thu Feb 19 2015 Brian P. Hinz <bphinz@users.sourceforge.net> 1.4.80-4
  896. - Bumped fltk to 1.3.3, no longer requires patching
  897. * Mon Jan 19 2015 Brian P. Hinz <bphinz@users.sourceforge.net> 1.4.0-3
  898. - Added default font paths to Xvnc and fontconfig
  899. - Added vendor strings to Xvnc
  900. - Specified xfile-search-path when configuring libXt the same way el6 does
  901. * Wed Dec 24 2014 Brian P. Hinz <bphinz@users.sourceforge.net> 1.4.80-1.20141119git59c5a55c
  902. - Rebuilt against Xorg 7.7 with CVE-2104-12-09 patches from debian.
  903. - Bumped versions of Mesa, Freetype, fontconfig, etc.
  904. - Link against our own version of libGL to improve portability.
  905. - Added static libsha1 to avoid linking against libssl.so.
  906. * Wed Nov 19 2014 Brian P. Hinz <bphinz@users.sourceforge.net> 1.3.80-18.20141119git59c5a55c
  907. - Removed server module sub-package
  908. * Thu Nov 28 2013 Brian P. Hinz <bphinz@users.sourceforge.net> 1.3.80-17.20131128svn5139
  909. - Bumped version to 1.3.80
  910. - Cleaned up linter warnings
  911. * Thu Jul 05 2013 Brian P. Hinz <bphinz@users.sourceforge.net> 1.3.0
  912. - Upstream 1.3.0 release
  913. - Conditional-ized %snap for release
  914. * Fri Jun 14 2013 Brian P. Hinz <bphinz@users.sourceforge.net> 1.2.90-14.20130531svn5120
  915. - Update libjpeg-turbo to 1.3.0
  916. * Fri May 24 2013 Brian P. Hinz <bphinz@users.sourceforge.net> 1.2.90-14.20130524svn5114
  917. - Improve spec file portability
  918. * Fri May 17 2013 Brian P. Hinz <bphinz@users.sourceforge.net> 1.2.90-13.20130425svn5087
  919. - Improve portability with more static linking
  920. * Thu Apr 04 2013 Brian P. Hinz <bphinz@users.sourceforge.net> 1.2.80-12.20130330svn5066
  921. - Added conditional -march arg to libdrm-intel to allow building on i386
  922. - Fixed version to reflect upstream pre-release versioning
  923. * Sat Mar 30 2013 Brian P. Hinz <bphinz@users.sourceforge.net> 1.2.0-11.20130330svn5066
  924. - Updated to TigerVNC svn 5066
  925. - Updated fltk to 1.3.2 and updated fltk patches per BUILDING.txt
  926. - Fixed vncserver init script & config file which had been overwritten by
  927. systemd versions.
  928. * Wed Nov 28 2012 Brian P. Hinz <bphinz@users.sourceforge.net> 1.2.0-7.20120915svn4999
  929. - Changed BuildRequires to cmake28
  930. - Set PIXMANINCDIR when building Xvnc
  931. * Tue Sep 18 2012 Brian P. Hinz <bphinz@users.sourceforge.net> 1.2.0-6.20120915svn4999
  932. - Applied icon support patch
  933. * Sat Sep 15 2012 Brian P. Hinz <bphinz@users.sourceforge.net> 1.2.0-5.20120915svn4999
  934. - Update to TigerVNC svn r4999 snapshot
  935. - Build a static libjpeg-turbo to remove the external dependency
  936. - Applied Cendio's Fltk patches, except for the icon patch which I cannot get to build
  937. without creating undefined reference errors during linking
  938. * Thu Jul 19 2012 Brian P. Hinz <bphinz@users.sourceforge.net> 1.2.0-4.20120719svn4941
  939. - Update to TigerVNC svn r4941 snapshot
  940. - Removed border-hook.patch since it's been committed
  941. * Wed Jul 18 2012 Brian P. Hinz <bphinz@users.sourceforge.net> 1.2.0-3.20120715svn4937
  942. - Update to TigerVNC svn r4937 snapshot
  943. - Applied border-hook.patch from devel list to fix bug #3415308
  944. - Use build order recommended by cgit.freedesktop.org/xorg/util/modular/tree/build.sh
  945. - Removed tigervnc11-rh692048.patch as it seems to break support for VeNCrypt
  946. * Sun Jul 15 2012 Brian P. Hinz <bphinz@users.sourceforge.net> 1.2.0-1.20120715svn4935
  947. - Adapted spec file for building static linked binary on RHEL5 from F16
  948. spec file and DRC's build-xorg script included in src tarball.
  949. - Update to TigerVNC svn r4935 snapshot
  950. - Need to use inkscape on RHEL5 because convert is broken
  951. * Tue Nov 22 2011 Adam Tkac <atkac redhat com> - 1.1.0-3
  952. - don't build X.Org devel docs (#755782)
  953. - applet: BR generic java-devel instead of java-gcj-devel (#755783)
  954. - use runuser to start Xvnc in systemd service file (#754259)
  955. - don't attepmt to restart Xvnc session during update/erase (#753216)
  956. * Fri Nov 11 2011 Adam Tkac <atkac redhat com> - 1.1.0-2
  957. - libvnc.so: don't use unexported GetMaster function (#744881)
  958. - remove nasm buildreq
  959. * Mon Sep 12 2011 Adam Tkac <atkac redhat com> - 1.1.0-1
  960. - update to 1.1.0
  961. - update the xorg11 patch
  962. - patches merged
  963. - tigervnc11-glx.patch
  964. - tigervnc11-CVE-2011-1775.patch
  965. - 0001-Use-memmove-instead-of-memcpy-in-fbblt.c-when-memory.patch
  966. * Thu Jul 28 2011 Adam Tkac <atkac redhat com> - 1.0.90-6
  967. - add systemd service file and remove legacy SysV initscript (#717227)
  968. * Tue May 12 2011 Adam Tkac <atkac redhat com> - 1.0.90-5
  969. - make Xvnc buildable against X.Org 1.11
  970. * Tue May 10 2011 Adam Tkac <atkac redhat com> - 1.0.90-4
  971. - viewer can send password without proper validation of X.509 certs
  972. (CVE-2011-1775)
  973. * Wed Apr 13 2011 Adam Tkac <atkac redhat com> - 1.0.90-3
  974. - fix wrong usage of memcpy which caused screen artifacts (#652590)
  975. - don't point to inaccessible link in sysconfig/vncservers (#644975)
  976. * Fri Apr 08 2011 Adam Tkac <atkac redhat com> - 1.0.90-2
  977. - improve compatibility with vinagre client (#692048)
  978. * Tue Mar 22 2011 Adam Tkac <atkac redhat com> - 1.0.90-1
  979. - update to 1.0.90
  980. * Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.90-0.32.20110117svn4237
  981. - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
  982. * Mon Jan 17 2011 Adam Tkac <atkac redhat com> 1.0.90-0.31.20110117svn4237
  983. - fix libvnc.so module loading
  984. * Mon Jan 17 2011 Adam Tkac <atkac redhat com> 1.0.90-0.30.20110117svn4237
  985. - update to r4237
  986. - patches merged
  987. - tigervnc11-optionsdialog.patch
  988. - tigervnc11-rh607866.patch
  989. * Fri Jan 14 2011 Adam Tkac <atkac redhat com> 1.0.90-0.29.20101208svn4225
  990. - improve patch for keyboard issues
  991. * Fri Jan 14 2011 Adam Tkac <atkac redhat com> 1.0.90-0.28.20101208svn4225
  992. - attempt to fix various keyboard-related issues (key repeating etc)
  993. * Fri Jan 07 2011 Adam Tkac <atkac redhat com> 1.0.90-0.27.20101208svn4225
  994. - render "Ok" and "Cancel" buttons in the options dialog correctly
  995. * Wed Dec 15 2010 Jan Görig <jgorig redhat com> 1.0.90-0.26.20101208svn4225
  996. - added vncserver lock file (#662784)
  997. * Fri Dec 10 2010 Adam Tkac <atkac redhat com> 1.0.90-0.25.20101208svn4225
  998. - update to r4225
  999. - patches merged
  1000. - tigervnc11-rh611677.patch
  1001. - tigervnc11-rh633931.patch
  1002. - tigervnc11-xorg1.10.patch
  1003. - enable VeNCrypt and PAM support
  1004. * Mon Dec 06 2010 Adam Tkac <atkac redhat com> 1.0.90-0.24.20100813svn4123
  1005. - rebuild against xserver 1.10.X
  1006. - 0001-Return-Success-from-generate_modkeymap-when-max_keys.patch merged
  1007. * Wed Sep 29 2010 jkeating - 1.0.90-0.23.20100813svn4123
  1008. - Rebuilt for gcc bug 634757
  1009. * Tue Sep 21 2010 Adam Tkac <atkac redhat com> 1.0.90-0.22.20100420svn4030
  1010. - drop xorg-x11-fonts-misc dependency (#636170)
  1011. * Tue Sep 21 2010 Adam Tkac <atkac redhat com> 1.0.90-0.21.20100420svn4030
  1012. - improve patch for #633645 (fix tcsh incompatibilities)
  1013. * Thu Sep 16 2010 Adam Tkac <atkac redhat com> 1.0.90-0.20.20100813svn4123
  1014. - press fake modifiers correctly (#633931)
  1015. - supress unneeded debug information emitted from initscript (#633645)
  1016. * Wed Aug 25 2010 Adam Tkac <atkac redhat com> 1.0.90-0.19.20100813svn4123
  1017. - separate Xvnc, vncpasswd and vncconfig to -server-minimal subpkg (#626946)
  1018. - move license to separate subpkg and Requires it from main subpkgs
  1019. - Xvnc: handle situations when no modifiers exist well (#611677)
  1020. * Fri Aug 13 2010 Adam Tkac <atkac redhat com> 1.0.90-0.18.20100813svn4123
  1021. - update to r4123 (#617973)
  1022. - add perl requires to -server subpkg (#619791)
  1023. * Thu Jul 22 2010 Adam Tkac <atkac redhat com> 1.0.90-0.17.20100721svn4113
  1024. - update to r4113
  1025. - patches merged
  1026. - tigervnc11-rh586406.patch
  1027. - tigervnc11-libvnc.patch
  1028. - tigervnc11-rh597172.patch
  1029. - tigervnc11-rh600070.patch
  1030. - tigervnc11-options.patch
  1031. - don't own %%{_datadir}/icons directory (#614301)
  1032. - minor improvements in the .desktop file (#616340)
  1033. - bundled libjpeg configure requires nasm; is executed even if system-wide
  1034. libjpeg is used
  1035. * Fri Jul 02 2010 Adam Tkac <atkac redhat com> 1.0.90-0.16.20100420svn4030
  1036. - build against system-wide libjpeg-turbo (#494458)
  1037. - build no longer requires nasm
  1038. * Mon Jun 28 2010 Adam Tkac <atkac redhat com> 1.0.90-0.15.20100420svn4030
  1039. - vncserver: accept <+optname> option when specified as the first one
  1040. * Thu Jun 24 2010 Adam Tkac <atkac redhat com> 1.0.90-0.14.20100420svn4030
  1041. - fix memory leak in Xvnc input code (#597172)
  1042. - don't crash when receive negative encoding (#600070)
  1043. - explicitly disable udev configuration support
  1044. - add gettext-autopoint to BR
  1045. * Mon Jun 14 2010 Adam Tkac <atkac redhat com> 1.0.90-0.13.20100420svn4030
  1046. - update URL about SSH tunneling in the sysconfig file (#601996)
  1047. * Fri Jun 11 2010 Adam Tkac <atkac redhat com> 1.0.90-0.12.20100420svn4030
  1048. - use newer gettext
  1049. - autopoint now uses git instead of cvs, adjust BuildRequires appropriately
  1050. * Thu May 13 2010 Adam Tkac <atkac redhat com> 1.0.90-0.11.20100420svn4030
  1051. - link libvnc.so "now" to catch "undefined symbol" errors during Xorg startup
  1052. - use always XkbConvertCase instead of XConvertCase (#580159, #586406)
  1053. - don't link libvnc.so against libXi.la, libdix.la and libxkb.la; use symbols
  1054. from Xorg instead
  1055. * Thu May 13 2010 Adam Tkac <atkac redhat com> 1.0.90-0.10.20100420svn4030
  1056. - update to r4030 snapshot
  1057. - patches merged to upstream
  1058. - tigervnc11-rh522369.patch
  1059. - tigervnc11-rh551262.patch
  1060. - tigervnc11-r4002.patch
  1061. - tigervnc11-r4014.patch
  1062. * Thu Apr 08 2010 Adam Tkac <atkac redhat com> 1.0.90-0.9.20100219svn3993
  1063. - add server-applet subpackage which contains Java vncviewer applet
  1064. - fix Java applet; it didn't work when run from web browser
  1065. - add xorg-x11-xkb-utils to server Requires
  1066. * Fri Mar 12 2010 Adam Tkac <atkac redhat com> 1.0.90-0.8.20100219svn3993
  1067. - add French translation to vncviewer.desktop (thanks to Alain Portal)
  1068. * Thu Mar 04 2010 Adam Tkac <atkac redhat com> 1.0.90-0.7.20100219svn3993
  1069. - don't crash during pixel format change (#522369, #551262)
  1070. * Mon Mar 01 2010 Adam Tkac <atkac redhat com> 1.0.90-0.6.20100219svn3993
  1071. - add mesa-dri-drivers and xkeyboard-config to -server Requires
  1072. - update to r3993 1.0.90 snapshot
  1073. - tigervnc11-noexecstack.patch merged
  1074. - tigervnc11-xorg18.patch merged
  1075. - xserver18.patch is no longer needed
  1076. * Wed Jan 27 2010 Jan Gorig <jgorig redhat com> 1.0.90-0.5.20091221svn3929
  1077. - initscript LSB compliance fixes (#523974)
  1078. * Fri Jan 22 2010 Adam Tkac <atkac redhat com> 1.0.90-0.4.20091221svn3929
  1079. - mark stack as non-executable in jpeg ASM code
  1080. - add xorg-x11-xauth to Requires
  1081. - add support for X.Org 1.8
  1082. - drop shave sources, they are no longer needed
  1083. * Thu Jan 21 2010 Adam Tkac <atkac redhat com> 1.0.90-0.3.20091221svn3929
  1084. - drop tigervnc-xorg25909.patch, it has been merged to X.Org upstream
  1085. * Thu Jan 07 2010 Adam Tkac <atkac redhat com> 1.0.90-0.2.20091221svn3929
  1086. - add patch for upstream X.Org issue #25909
  1087. - add libXdmcp-devel to build requires to build Xvnc with XDMCP support (#552322)
  1088. * Mon Dec 21 2009 Adam Tkac <atkac redhat com> 1.0.90-0.1.20091221svn3929
  1089. - update to 1.0.90 snapshot
  1090. - patches merged
  1091. - tigervnc10-compat.patch
  1092. - tigervnc10-rh510185.patch
  1093. - tigervnc10-rh524340.patch
  1094. - tigervnc10-rh516274.patch
  1095. * Mon Oct 26 2009 Adam Tkac <atkac redhat com> 1.0.0-3
  1096. - create Xvnc keyboard mapping before first keypress (#516274)
  1097. * Thu Oct 08 2009 Adam Tkac <atkac redhat com> 1.0.0-2
  1098. - update underlying X source to 1.6.4-0.3.fc11
  1099. - remove bogus '-nohttpd' parameter from /etc/sysconfig/vncservers (#525629)
  1100. - initscript LSB compliance fixes (#523974)
  1101. - improve -LowColorSwitch documentation and handling (#510185)
  1102. - honor dotWhenNoCursor option (and it's changes) every time (#524340)
  1103. * Fri Aug 28 2009 Adam Tkac <atkac redhat com> 1.0.0-1
  1104. - update to 1.0.0
  1105. - tigervnc10-rh495457.patch merged to upstream
  1106. * Mon Aug 24 2009 Karsten Hopp <karsten@redhat.com> 0.0.91-0.17
  1107. - fix ifnarch s390x for server-module
  1108. * Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 0.0.91-0.16
  1109. - rebuilt with new openssl
  1110. * Tue Aug 04 2009 Adam Tkac <atkac redhat com> 0.0.91-0.15
  1111. - make Xvnc compilable
  1112. * Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.91-0.14.1
  1113. - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
  1114. * Mon Jul 13 2009 Adam Tkac <atkac redhat com> 0.0.91-0.13.1
  1115. - don't write warning when initscript is called with condrestart param (#508367)
  1116. * Tue Jun 23 2009 Adam Tkac <atkac redhat com> 0.0.91-0.13
  1117. - temporary use F11 Xserver base to make Xvnc compilable
  1118. - BuildRequires: libXi-devel
  1119. - don't ship tigervnc-server-module on s390/s390x
  1120. * Mon Jun 22 2009 Adam Tkac <atkac redhat com> 0.0.91-0.12
  1121. - fix local rendering of cursor (#495457)
  1122. * Thu Jun 18 2009 Adam Tkac <atkac redhat com> 0.0.91-0.11
  1123. - update to 0.0.91 (1.0.0 RC1)
  1124. - patches merged
  1125. - tigervnc10-rh499401.patch
  1126. - tigervnc10-rh497592.patch
  1127. - tigervnc10-rh501832.patch
  1128. - after discusion in upstream drop tigervnc-bounds.patch
  1129. - configure flags cleanup
  1130. * Thu May 21 2009 Adam Tkac <atkac redhat com> 0.0.90-0.10
  1131. - rebuild against 1.6.1.901 X server (#497835)
  1132. - disable i18n, vncviewer is not UTF-8 compatible (#501832)
  1133. * Mon May 18 2009 Adam Tkac <atkac redhat com> 0.0.90-0.9
  1134. - fix vncpasswd crash on long passwords (#499401)
  1135. - start session dbus daemon correctly (#497592)
  1136. * Mon May 11 2009 Adam Tkac <atkac redhat com> 0.0.90-0.8.1
  1137. - remove merged tigervnc-manminor.patch
  1138. * Tue May 05 2009 Adam Tkac <atkac redhat com> 0.0.90-0.8
  1139. - update to 0.0.90
  1140. * Thu Apr 30 2009 Adam Tkac <atkac redhat com> 0.0.90-0.7.20090427svn3789
  1141. - server package now requires xorg-x11-fonts-misc (#498184)
  1142. * Mon Apr 27 2009 Adam Tkac <atkac redhat com> 0.0.90-0.6.20090427svn3789
  1143. - update to r3789
  1144. - tigervnc-rh494801.patch merged
  1145. - tigervnc-newfbsize.patch is no longer needed
  1146. - fix problems when vncviewer and Xvnc run on different endianess (#496653)
  1147. - UltraVNC and TightVNC clients work fine again (#496786)
  1148. * Wed Apr 08 2009 Adam Tkac <atkac redhat com> 0.0.90-0.5.20090403svn3751
  1149. - workaround broken fontpath handling in vncserver script (#494801)
  1150. * Fri Apr 03 2009 Adam Tkac <atkac redhat com> 0.0.90-0.4.20090403svn3751
  1151. - update to r3751
  1152. - patches merged
  1153. - tigervnc-xclients.patch
  1154. - tigervnc-clipboard.patch
  1155. - tigervnc-rh212985.patch
  1156. - basic RandR support in Xvnc (resize of the desktop)
  1157. - use built-in libjpeg (SSE2/MMX accelerated encoding on x86 platform)
  1158. - use Tight encoding by default
  1159. - use TigerVNC icons
  1160. * Tue Mar 03 2009 Adam Tkac <atkac redhat com> 0.0.90-0.3.20090303svn3631
  1161. - update to r3631
  1162. * Tue Mar 03 2009 Adam Tkac <atkac redhat com> 0.0.90-0.2.20090302svn3621
  1163. - package review related fixes
  1164. * Mon Mar 02 2009 Adam Tkac <atkac redhat com> 0.0.90-0.1.20090302svn3621
  1165. - initial package, r3621