### this file is sourced not run
PKGVER=1.19.6
PKGBUILD=1
PKGARCH=x86_64

# source: BLFS 8.2
TARBALL=xorg-server-$PKGVER.tar.bz2
MD5SUM=3e47777ff034a331aed2322b078694a8
SRC_URL=http://xorg.freedesktop.org/archive/individual/xserver/$TARBALL
BUNDLE=

SLACKREQ='mesa openssl pixman xkeyboard-config tslib mtdev xcb-util-renderutil' # and xorg libs
SLACKDESC="xorg-server: xorg-server $PKGVER (X11 Core Server)  
xorg-server:  
xorg-server: The Xorg Server is the core of the X Window system.  
xorg-server: 
xorg-server: 
xorg-server: 
xorg-server: 
xorg-server: 
xorg-server: 
xorg-server: 
xorg-server:
"

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/xorg-server* &&
	
	# upstream patches up to 2018-02-05
	for p in a13271f 16fd184 725b4b4 26841b2 354c483 693f0e2 5e83ebd 16896d0 \
			 7cec7fb 8f11ab2 71269c6 8be1dbe d0d1a69 df319f8 5c456b6 9cd243f \
			 f6cd99e 38e6fb7 c715645 b41bb81 cb908a7 61d3f56 e96bd47 56547b1 \
			 32677ce;
	do
		patch -Np1 -i ../pkg/upstream/commit-$p || return 1
	done &&
	
	# james patch
	patch -Np1 -i ../pkg/xorg-server-1.18.0-add_prime_support-1.patch &&
	patch -Np1 -i ../pkg/xorg-panning-scaling-james.patch &&
	true
}

### default pkg_package
### build
pkg_build() {
	# enable zap
	mkdir -pv /etc/X11/xorg.conf.d &&
	cat > /etc/X11/xorg.conf.d/xkb-defaults.conf << EOF
Section "InputClass"
    Identifier "XKB Defaults"
    MatchIsKeyboard "yes"
    Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
EOF
	#cd /tmp/xorg-server* && ./autogen.sh &&
	CONFFLAGS="$XORG_CONFIG --with-xkb-output=/var/lib/xkb \
    --enable-install-setuid \
    --enable-config-udev --enable-xephyr --enable-xfbdev \
    --enable-dri2 --enable-dri3 --enable-config-udev-kms \
    --disable-config-hal --enable-libdrm \
    --enable-dmx \
    --enable-tslib --enable-kdrive --enable-kdrive-mouse --enable-kdrive-evdev \
    --enable-dri3 --enable-glamor --disable-systemd-logind --without-systemd-daemon"
#   --enable-suid-wrapper
	pkg_build_autoconf && 
	pkg_build_slackdesc
}
