# fss-0002
# not available in xorg-1.11.*: --enable-multibuffer --enable-xcalibrate --with-dri-driver-path
# removed --enable-config-dbus because requires hal and conflicts with --enable-config-udev

main:
  ./configure $CONF --with-fontrootdir=/share/fonts --with-module-dir=/lib/xorg/modules --enable-dri --enable-dri2 --enable-glx --with-default-font-path=/share/fonts --enable-dmx --with-os-name=kevux --with-builder-addr=www.kevux.org --enable-tslib --disable-secure-rpc --enable-aiglx --with-log-dir=/var/log/xorg/ --enable-xcalibrate --disable-config-hal --enable-ipv6 --with-dri-driver-path=/lib/dri --enable-multibuffer --with-xkb-path=/share/xorg/xkb --with-xkb-output=/share/xorg/xkb/compiled --enable-config-udev $TARGET
  find -name 'Makefile' -exec sed -i -e "s|I/usr/local/include/X11/dri|I${TC}X11/dri|g" {} ';'
  #find -name 'Makefile' -exec sed -i -e 's|^CFLAGS = |& -g |g' {} ';' # for debugging
  make pkgconfigdir=${TC}lib/pkgconfig/ 
  make pkgconfigdir=${TC}lib/pkgconfig/ install
  #cp -v hw/xfree86/parser/xf86*.h /toolchain/include/xorg/ # xorg-1.6.2
  mkdir -vp ${TC}lib/xorg/modules/{,dri,extensions,multimedia}
  chmod ugo-x /lib/xorg/modules/{*,{extensions,multimedia}/*}.la
  mv -v /lib/xorg/modules/*.la ${TC}lib/xorg/modules/
  mv -v /lib/xorg/modules/extensions/*.la ${TC}lib/xorg/modules/extensions/
  #mv -v /lib/xorg/modules/linux/*.la ${TC}lib/xorg/modules/linux/
  mv -v /lib/xorg/modules/multimedia/*.la ${TC}lib/xorg/modules/multimedia/
  mv -v /share/aclocal/xorg-server.m4 ${TC}share/aclocal/
  cp -R ${PR}xorg.conf.olpc /etc/xorg/
  cp -R ${PR}xorg.conf.ps3 /etc/xorg/
  cp -R ${PR}xorg.conf /etc/xorg/xorg.conf.example
  cp -R ${PR}xorg.conf.d/* /etc/xorg/
  cp -v dix/protocol.txt /share/xorg/
  for i in 10-server_flags.conf 20-fonts.conf 30-extensions.conf 40-input.conf 70-layout.conf 80-screen.conf ; do for j in kms-default kms-fbdev kms-intel kms-nouveau kms-radeon ums-default ums-fbdev ums-vesa ; do if [[ ! -f /etc/xorg/$j/$i ]] ; then ln -vs ../standard/$i /etc/xorg/$j/$i; fi ; done ; done
  mkdir -vp /lib/xorg
  chgrp -R e_xorg /bin/{X{dmx,nest,vfb,org},cvt,dmx{addinput,addscreen,reconfig,resize,info,rminput,rmscreen,todmx,wininfo},gtf,vdltodmx} /lib/xorg
  chgrp -R e_xorg /bin/xdmxconfig /lib/xorg /etc/xorg /share/xorg/protocol.txt
  chmod +s /bin/Xorg
  find /lib/xorg /etc/xorg -type d -exec chmod g+s '{}' ';'
  #setcap cap_sys_admin,cap_sys_rawio=ep /bin/Xorg
  rm -Rf /share/aclocal
  tkis_local_push work
  tkis_handle_documentation man xorg /share/man
