makedepends=(pam xorg-libxaw xorg-libxinerama xorg-xinit xorg-libxft xorg-util-macros)
run=(xorg-xinit)

description="X display Manager"
url="https://x.org/"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=xorg-xdm
version=1.1.17
release=3

source=($url/releases/individual/app/xdm-$version.tar.xz
  Xsession-loginshell.patch 
  Xsession-xsm.patch
  #	libsystemd.patch
  xdm-1.0.5-sessreg-utmp-fix-bug177890.patch
  nolisten.patch)

build() {
  cd xdm-$version

  patch -Np0 -i ../Xsession-loginshell.patch
  patch -Np1 -i ../Xsession-xsm.patch
#  patch -Np1 -i ../libsystemd.patch
  patch -Np1 -i ../nolisten.patch
  patch -Np0 -i ../xdm-1.0.5-sessreg-utmp-fix-bug177890.patch

  autoreconf -fiv

  ./configure --prefix=/usr \
              --libdir=/usr/lib \
              --with-xdmconfigdir=/etc/X11/xdm \
              --with-xdmscriptdir=/etc/X11/xdm \
              --with-pixmapdir=/usr/share/xdm/pixmaps

  make
  make DESTDIR=$PKG install

  mkdir -p $PKG/{usr/sbin,etc/pam.d}
  mv $PKG/usr/{,s}bin/xdm

  cat > $PKG/etc/pam.d/xdm << "EOF"
# Begin /etc/pam.d/xdm

auth     requisite      pam_nologin.so
auth     required       pam_env.so
auth     include        system-auth

account  include        system-account

password include        system-password

session  required       pam_limits.so
session  include        system-session

# End /etc/pam.d/xdm
EOF

}
