# Maintainer: Natanael Copa pkgname=xorg-server pkgver=1.6.2 pkgrel=1 pkgdesc="X.Org X servers" url="http://xorg.freedesktop.org" license="custom" subpackages="$pkgname-dev $pkgname-doc xfbdev" depends=" font-misc-misc font-cursor-misc xkeyboard-config xkbcomp xinit " makedepends=" libpciaccess-dev libx11-dev libxdamage-dev libxfont-dev libxkbfile-dev libxkbui-dev libxv-dev libxxf86dga-dev libxxf86misc-dev openssl-dev pixman-dev bigreqsproto compositeproto damageproto dbus-dev fixesproto inputproto pkgconfig randrproto renderproto resourceproto xcmiscproto xextproto xtrans xf86driproto glproto mesa-dev libdrm-dev perl scrnsaverproto xineramaproto libxinerama-dev libtool automake autoconf util-macros " # hal>=0.5.11 xcursor-themes xkeyboard-config>=1.3 # xorg-server-utils xorg-utils xorg-fonts-misc xbitmaps libdrm>=2.3.1 # diffutils xf86-input-evdev" source="http://xorg.freedesktop.org/releases/individual/xserver/$pkgname-$pkgver.tar.bz2 server-1.6-branch.patch xorg-redhat-die-ugly-pattern-die-die-die.patch " depends_dev="pixman-dev libpciaccess-dev" build () { cd "$srcdir"/$pkgname-$pkgver for i in ../*.patch; do msg "Applying $i..." patch -Np1 -i "$i" || return 1 done # Fix dbus config path sed -i -e 's/\$(sysconfdir)/\/etc/' config/Makefile.* || return 1 aclocal && autoconf && automake && libtoolize --force || return 1 # 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. ${CC:-gcc} -dumpspecs | sed 's/%(link_now)//g' > "$srcdir"/gcc-specs export GCC_SPECS="$srcdir"/gcc-specs ./configure --prefix=/usr \ --sysconfdir=/etc/X11 \ --localstatedir=/var \ --with-default-font-path=/usr/share/fonts/misc,/usr/share/fonts/100dpi:unscaled,/usr/share/fonts/75dpi:unscaled,/usr/share/fonts/TTF,/usr/share/fonts/Type1 \ --with-xkb-path=/usr/share/X11/xkb \ --with-xkb-output=/var/lib/xkb \ --with-dri-driver-path=/usr/lib/xorg/modules/dri \ --enable-composite \ --enable-config-dbus \ --enable-dri \ --enable-ipv6 \ --enable-xfbdev \ --enable-kdrive \ --enable-xorg \ --enable-xv \ --enable-xres \ --disable-xephyr \ --disable-config-hal \ --disable-dmx \ --disable-tslib \ --disable-xnest \ --disable-xsdl \ --disable-aiglx \ --disable-xace \ || return 1 make || return 1 make -j1 DESTDIR="$pkgdir" install || return 1 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 # Needed for non-mesa drivers, libgl will restore it mv "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so" \ "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.xorg" || return 1 } xfbdev() { pkgdesc="X.org server for framebuffer" depends="libxfont libxau pixman libxdmcp openssl uclibc" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/Xfbdev "$subpkgdir"/usr/bin/ } xephyr() { pkgdesc="kdrive based X Server which targets a window on a host X Server as its framebuffer" depends="pixman openssl libx11 libxext libxfont libxau libxdmcp libxv uclibc" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/Xephyr "$subpkgdir"/usr/bin/ } md5sums="37641d0899df8a9c4a6284586d932b8d xorg-server-1.6.2.tar.bz2 811b6f4cda60ac5f94fd790415efb073 server-1.6-branch.patch 222de594206d1148a90eddfda4f7a11a xorg-redhat-die-ugly-pattern-die-die-die.patch"