# Maintainer: Natanael Copa pkgname=xorg-server pkgver=1.12.1 pkgrel=3 pkgdesc="X.Org X servers" url="http://xorg.freedesktop.org" arch="all" license="custom" subpackages="$pkgname-dev $pkgname-doc xfbdev xvfb" depends=" font-misc-misc font-cursor-misc xkeyboard-config xkbcomp xinit dbus-x11 " makedepends=" autoconf automake bigreqsproto compositeproto damageproto dbus-dev dri2proto fixesproto glproto inputproto libdrm-dev libpciaccess-dev libtool libx11-dev libxdamage-dev libxfont-dev libxinerama-dev libxkbfile-dev libxkbui-dev libxv-dev libxxf86dga-dev libxxf86misc-dev mesa-dev openssl-dev perl pixman-dev pkgconfig randrproto recordproto renderproto resourceproto scrnsaverproto udev-dev util-macros xcmiscproto xextproto xf86driproto xineramaproto xproto xtrans zlib-dev " source="http://xorg.freedesktop.org/releases/individual/xserver/$pkgname-$pkgver.tar.bz2 autoconfig-nvidia.patch autoconfig-sis.patch CVE-2013-1940.patch CVE-2013-4396.patch " depends_dev="pixman-dev libpciaccess-dev xproto randrproto renderproto xextproto inputproto kbproto fontsproto videoproto xineramaproto dri2proto" prepare() { cd "$srcdir"/$pkgname-$pkgver for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done # Fix dbus config path sed -i -e 's/\$(sysconfdir)/\/etc/' config/Makefile.* || return 1 } build() { cd "$srcdir"/$pkgname-$pkgver # xorg modules does not work with the -z now and it seems like we # cannot pass over the linker flag to .so files. so we tweak the # gcc specs. export LDFLAGS="$LDFLAGS -Wl,-z,lazy" _fontroot="/usr/share/fonts" ./configure --prefix=/usr \ --sysconfdir=/etc/X11 \ --localstatedir=/var \ --with-fontrootdir=$_fontroot \ --with-default-font-path=${_fontroot}/misc,${_fontroot}/100dpi:unscaled,${_fontroot}/75dpi:unscaled,${_fontroot}/TTF,${_fontroot}/Type1 \ --with-xkb-path=/usr/share/X11/xkb \ --with-xkb-output=/var/lib/xkb \ --enable-composite \ --enable-config-udev \ --enable-dri \ --enable-dri2 \ --enable-ipv6 \ --enable-xfbdev \ --enable-kdrive \ --enable-xorg \ --enable-xv \ --enable-xres \ --enable-xace \ --disable-xephyr \ --disable-config-hal \ --disable-dmx \ --disable-tslib \ --disable-xnest \ --disable-aiglx \ --disable-config-dbus \ --enable-config-udev \ || return 1 make || return 1 } package() { cd "$srcdir"/$pkgname-$pkgver make -j1 DESTDIR="$pkgdir" install || return 1 find "$pkgdir" -name '*.la' -delete || return 1 chmod u+s "$pkgdir"/usr/bin/Xorg install -m755 -d "$pkgdir"/etc/X11 || return 1 install -m755 -d "$pkgdir"/var/lib/xkb || return 1 install -m644 -D COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING } xfbdev() { pkgdesc="X.org server for framebuffer" depends= mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/Xfbdev "$subpkgdir"/usr/bin/ } xvfb() { pkgdesc="Virtual Framebuffer 'fake' X server" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/Xvfb "$subpkgdir"/usr/bin/ } xephyr() { pkgdesc="kdrive based X Server which targets a window on a host X Server as its framebuffer" depends= mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/Xephyr "$subpkgdir"/usr/bin/ } md5sums="20e73b422bda6f0d1405af676983cc70 xorg-server-1.12.1.tar.bz2 ea4852dedbb89550f6bc113ca66348a2 autoconfig-nvidia.patch 825ca99ea9348c66abdf2c479e0af485 autoconfig-sis.patch 0348536ea835918616727a1f261954f0 CVE-2013-1940.patch db4a2ae9395c9da22a4ba4d24005555e CVE-2013-4396.patch"