Advertisement
Guest User

PKGBUILD xorg-server-1.10.6

a guest
Mar 2nd, 2012
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.81 KB | None | 0 0
  1. pkgbase=xorg-server
  2. pkgname=('xorg-server' 'xorg-server-xephyr' 'xorg-server-xdmx' 'xorg-server-xvfb' 'xorg-server-xnest' 'xorg-server-common' 'xorg-server-devel')
  3. pkgver=1.10.6
  4. pkgrel=1
  5. arch=('i686' 'x86_64')
  6. license=('custom')
  7. url="http://xorg.freedesktop.org"
  8. makedepends=('pixman' 'libx11' 'mesa' 'libgl' 'libxdamage' 'xf86driproto' 'xcmiscproto' 'xtrans' 'bigreqsproto' 'randrproto' 'inputproto' 'fontsproto' 'videoproto' 'compositeproto' 'recordproto' 'scrnsaverproto' 'resourceproto' 'xineramaproto' 'libxkbfile' 'libxfont' 'renderproto' 'libpciaccess' 'libxv' 'xf86dgaproto' 'libxmu' 'libxrender' 'libxi' 'dmxproto' 'libxaw' 'libdmx' 'libxtst' 'libxres' 'xorg-xkbcomp' 'xorg-util-macros' 'xorg-font-util')
  9. options=('!libtool')
  10. source=(${url}/releases/individual/xserver/${pkgbase}-${pkgver}.tar.bz2
  11. xvfb-run
  12. xvfb-run.1
  13. 10-quirks.conf
  14. Makefile.am
  15. #http://cgit.freedesktop.org/xorg/xserver/tree/hw/dmx/glxProxy
  16. compsize.h
  17. #http://cgit.freedesktop.org/xorg/xserver/tree/hw/dmx/glxProxy
  18. glxcmds.h
  19. #http://cgit.freedesktop.org/xorg/xserver/tree/hw/dmx/glxProxy)
  20. sha1sums=('857d6377025c77851a3cc5f8ec2ce84164a2fdc6'
  21. 'c94f742d3f9cabf958ae58e4015d9dd185aabedc'
  22. '6838fc00ef4618c924a77e0fb03c05346080908a'
  23. '993798f3d22ad672d769dae5f48d1fa068d5578f'
  24. ''
  25. '')
  26.  
  27. build() {
  28. cd "${srcdir}/${pkgbase}-${pkgver}"
  29.  
  30. # Manually copy over the needed dmx files instead of patching
  31. cp -f "${srcdir}/Makefile.am" "${srcdir}/${pkgbase}-${pkgver}/hw/dmx/glxProxy"
  32. cp -f "${srcdir}/compsize.h" "${srcdir}/${pkgbase}-${pkgver}/hw/dmx/glxProxy"
  33. cp -f "${srcdir}/glxcmds.h" "${srcdir}/${pkgbase}-${pkgver}/hw/dmx/glxProxy"
  34.  
  35. autoreconf
  36. ./configure --prefix=/usr \
  37. --enable-ipv6 \
  38. --enable-dri \
  39. --enable-dmx \
  40. --enable-xvfb \
  41. --enable-xnest \
  42. --enable-composite \
  43. --enable-xcsecurity \
  44. --enable-xorg \
  45. --enable-xephyr \
  46. --enable-glx-tls \
  47. --enable-kdrive \
  48. --enable-install-setuid \
  49. --enable-config-udev \
  50. --disable-config-dbus \
  51. --enable-record \
  52. --disable-xfbdev \
  53. --disable-xfake \
  54. --disable-static \
  55. --sysconfdir=/etc/X11 \
  56. --localstatedir=/var \
  57. --with-xkb-path=/usr/share/X11/xkb \
  58. --with-xkb-output=/var/lib/xkb \
  59. --with-fontrootdir=/usr/share/fonts
  60. make
  61.  
  62. # Disable subdirs for make install rule to make splitting easier
  63. sed -e 's/^DMX_SUBDIRS =.*/DMX_SUBDIRS =/' \
  64. -e 's/^XVFB_SUBDIRS =.*/XVFB_SUBDIRS =/' \
  65. -e 's/^XNEST_SUBDIRS =.*/XNEST_SUBDIRS = /' \
  66. -e 's/^KDRIVE_SUBDIRS =.*/KDRIVE_SUBDIRS =/' \
  67. -i hw/Makefile
  68. }
  69.  
  70. package_xorg-server-common() {
  71. pkgdesc="Xorg server common files"
  72. depends=('xkeyboard-config' 'xorg-xkbcomp' 'xorg-setxkbmap' 'xorg-fonts-misc')
  73.  
  74. cd "${srcdir}/${pkgbase}-${pkgver}"
  75. install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server-common"
  76. install -m644 COPYING "${pkgdir}/usr/share/licenses/xorg-server-common"
  77.  
  78. make -C xkb DESTDIR="${pkgdir}" install-data
  79.  
  80. install -m755 -d "${pkgdir}/usr/share/man/man1"
  81. install -m644 doc/man/Xserver.1 "${pkgdir}/usr/share/man/man1/"
  82.  
  83. install -m755 -d "${pkgdir}/usr/lib/xorg"
  84. install -m644 dix/protocol.txt "${pkgdir}/usr/lib/xorg/"
  85. }
  86.  
  87. package_xorg-server() {
  88. pkgdesc="Xorg X server"
  89. depends=(libxdmcp libxfont udev libpciaccess libdrm pixman libgcrypt libxau xorg-server-common xf86-input-evdev)
  90. backup=('etc/X11/xorg.conf.d/10-evdev.conf' 'etc/X11/xorg.conf.d/10-quirks.conf')
  91. provides=('x-server')
  92. groups=('xorg')
  93.  
  94. cd "${srcdir}/${pkgbase}-${pkgver}"
  95. make DESTDIR="${pkgdir}" install
  96.  
  97. install -m755 -d "${pkgdir}/etc/X11"
  98. mv "${pkgdir}/usr/share/X11/xorg.conf.d" "${pkgdir}/etc/X11/"
  99. install -m644 "${srcdir}/10-quirks.conf" "${pkgdir}/etc/X11/xorg.conf.d/"
  100.  
  101. rmdir "${pkgdir}/usr/share/X11"
  102.  
  103. # Needed for non-mesa drivers, libgl will restore it
  104. mv "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so" \
  105. "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.xorg"
  106.  
  107. rm -rf "${pkgdir}/var"
  108.  
  109. rm -f "${pkgdir}/usr/share/man/man1/Xserver.1"
  110. rm -f "${pkgdir}/usr/lib/xorg/protocol.txt"
  111.  
  112. install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server"
  113. ln -sf ../xorg-server-common/COPYING "${pkgdir}/usr/share/licenses/xorg-server/COPYING"
  114.  
  115. rm -rf "${pkgdir}/usr/lib/pkgconfig"
  116. rm -rf "${pkgdir}/usr/include"
  117. rm -rf "${pkgdir}/usr/share/aclocal"
  118. }
  119.  
  120. package_xorg-server-xephyr() {
  121. pkgdesc="A nested X server that runs as an X application"
  122. depends=(libxfont libgl libgcrypt libxv pixman xorg-server-common)
  123.  
  124. cd "${srcdir}/${pkgbase}-${pkgver}/hw/kdrive"
  125. make DESTDIR="${pkgdir}" install
  126.  
  127. install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server-xephyr"
  128. ln -sf ../xorg-server-common/COPYING "${pkgdir}/usr/share/licenses/xorg-server-xephyr/COPYING"
  129. }
  130.  
  131. package_xorg-server-xvfb() {
  132. pkgdesc="Virtual framebuffer X server"
  133. depends=(libxfont libxdmcp libxau libgcrypt pixman xorg-server-common)
  134.  
  135. cd "${srcdir}/${pkgbase}-${pkgver}/hw/vfb"
  136. make DESTDIR="${pkgdir}" install
  137.  
  138. install -m755 "${srcdir}/xvfb-run" "${pkgdir}/usr/bin/"
  139. install -m644 "${srcdir}/xvfb-run.1" "${pkgdir}/usr/share/man/man1/"
  140.  
  141. install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server-xvfb"
  142. ln -sf ../xorg-server-common/COPYING "${pkgdir}/usr/share/licenses/xorg-server-xvfb/COPYING"
  143. }
  144.  
  145. package_xorg-server-xnest() {
  146. pkgdesc="A nested X server that runs as an X application"
  147. depends=(libxfont libxext libgcrypt pixman xorg-server-common)
  148.  
  149. cd "${srcdir}/${pkgbase}-${pkgver}/hw/xnest"
  150. make DESTDIR="${pkgdir}" install
  151.  
  152. install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server-xnest"
  153. ln -sf ../xorg-server-common/COPYING "${pkgdir}/usr/share/licenses/xorg-server-xnest/COPYING"
  154. }
  155.  
  156. package_xorg-server-xdmx() {
  157. pkgdesc="Distributed Multihead X Server and utilities"
  158. depends=(libxfont libxi libgcrypt libxaw libxrender libdmx libxfixes pixman xorg-server-common)
  159.  
  160. cd "${srcdir}/${pkgbase}-${pkgver}/hw/dmx"
  161. make DESTDIR="${pkgdir}" install
  162.  
  163. install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server-xdmx"
  164. ln -sf ../xorg-server-common/COPYING "${pkgdir}/usr/share/licenses/xorg-server-xdmx/COPYING"
  165. }
  166.  
  167. package_xorg-server-devel() {
  168. pkgdesc="Development files for the X.Org X server"
  169. depends=(xproto randrproto renderproto xextproto inputproto kbproto fontsproto videoproto dri2proto xineramaproto xorg-util-macros pixman libpciaccess)
  170.  
  171. cd "${srcdir}/${pkgbase}-${pkgver}"
  172. make DESTDIR="${pkgdir}" install
  173.  
  174. rm -rf "${pkgdir}/usr/bin"
  175. rm -rf "${pkgdir}/usr/share/man"
  176. rm -rf "${pkgdir}/usr/share/doc"
  177. rm -rf "${pkgdir}/usr/share/X11"
  178. rm -rf "${pkgdir}/usr/lib/xorg"
  179. rm -rf "${pkgdir}/var"
  180.  
  181. install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server-devel"
  182. ln -sf ../xorg-server-common/COPYING "${pkgdir}/usr/share/licenses/xorg-server-devel/COPYING"
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement