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

# source: james
TARBALL=xrdp-$PKGVER.tar.gz
MD5SUM=cf6507a8d3f44408bead7bdcdfb9f742
SRC_URL=https://github.com/neutrinolabs/xrdp/releases/download/v$PKGVER/$TARBALL
BUNDLE=

SLACKREQ='libX11 xorg-server' # 
SLACKDESC="xrdp: xrdp $PKGVER (RDP server)
xrdp: 
xrdp: xrdp is an open-source RDP protocol implementation for X11. RDP is 
xrdp: the remote-desktop-protocol used by MS Windows; this package enables 
xrdp: Windows users to access X11 systems as if it is a remote Windows 
xrdp: machine. 
xrdp: 
xrdp: http://www.xrdp.org/
xrdp: https://github.com/neutrinolabs/xrdp
xrdp: 
xrdp: 
"
SLACKSUG='xorg-xrdp'

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/xrdp* &&
	patch -Np1 -i ../pkg/revert-console.patch
}

### default pkg_package
### build
pkg_build() {
	cd /tmp/xrdp* &&
	./bootstrap &&
	./configure $CONFFLAGS \
		--disable-pam \
		--enable-tjpeg \
		--enable-fuse \
		--enable-fdkaac \
		--enable-opus \
		--enable-mp3lame \
		--enable-pixman \
	&&
	make &&
	make install &&
	
	pkg_build_slackdesc &&
	
	# Fatdog custom patches - this needs to be confirmed first that it works
	chmod -x /etc/init.d/xrdp &&    # don't autostart
	sed -i -e 's/log_daemon_msg/echo/; 
	           s/log_progress_msg/echo/; 
	           s/log_end_msg/: &/;	           
	           s/log_warning_msg/echo/; 
	           s/log_action_begin_msg/echo/; 
	           s/log_action_end_msg/echo/; 
	           s/log_failure_msg/echo/; 
	           s|PIDDIR=/var/run/xrdp/|PIDDIR=/var/run/|' /etc/init.d/xrdp &&

	chmod -x /etc/init.d/xrdp && # disable by default

	# extra docs
	mkdir -p /usr/share/doc/xrdp-$PKGVER &&	
	cp *.txt /usr/share/doc/xrdp-$PKGVER &&

	cat << "EOF" > /etc/xrdp/startwm.sh &&
#!/bin/dash
exec sh -login ~/.xinitrc
EOF

	# remove irrelevant [X11rdp] section
	sed -i -e '/\[X11rdp\]/,/^$/d' /etc/xrdp/xrdp.ini &&

	# enable delay
	sed -i -e 's/#delay_ms=2000/delay_ms=1000/' /etc/xrdp/xrdp.ini
	           
}
