101 lines
4.5 KiB
Bash
101 lines
4.5 KiB
Bash
# Maintainer: Jesus E. <heckyel@riseup.net>
|
|
|
|
pkgname=xorg-xdm
|
|
pkgver=1.1.11
|
|
_debver=$pkgver
|
|
_debrel=3
|
|
pkgrel=9
|
|
pkgdesc="X Display Manager"
|
|
arch=(i686 x86_64)
|
|
url="https://xorg.freedesktop.org/"
|
|
license=('X11')
|
|
depends=('libxaw' 'libxinerama' 'xenocara-xrdb' 'xenocara-sessreg' 'libxft' 'libxcrypt')
|
|
makedepends=('pkg-config' 'xenocara-util-macros' 'libxtrans' 'quilt')
|
|
backup=(etc/X11/xdm/Xaccess etc/X11/xdm/Xresources etc/X11/xdm/Xservers etc/X11/xdm/xdm-config etc/X11/xdm/Xsetup_0 etc/X11/xdm/Xsession
|
|
etc/conf.d/xdm)
|
|
install=xorg-xdm.install
|
|
source=(https://xorg.freedesktop.org/releases/individual/app/xdm-${pkgver}.tar.bz2
|
|
https://deb.debian.org/debian/pool/main/x/xdm/xdm_$_debver-$_debrel.diff.gz
|
|
Xsession-loginshell.patch
|
|
Xsession-xsm.patch
|
|
xdm-1.0.5-sessreg-utmp-fix-bug177890.patch
|
|
git-fixes.patch
|
|
xdm.confd
|
|
xdm.initd
|
|
xdm-setup.initd
|
|
startDM.sh
|
|
hyperbola.xpm
|
|
Xresources
|
|
Xsetup_0)
|
|
sha512sums=('fe6f2b7817c0f7f07a1f5f497edcdfa15b93986fd87f314daa472dac8625327ef46ebbf40d27fe8d4a8a2f8d5af8a01c4438a29356740e0eb350f2bd0c7ec0d5'
|
|
'404e72aaa7cf0f8f72cf6f0aa8d3c1e641f783442b64cc452c3b0136674eb80b808e04a41b17072ee6b21246eb64bbbb33d765a3e126f612258ce114eb2c0842'
|
|
'bb600af60c9090519ed4ea00de9201e6c4fb12ab2ec0e3ba04e82d15371a19ca3a816423a954e4286a337ae18ac95e4891af47459ef48158464798c811cd995d'
|
|
'bce6ed5f07627db6afb9ed063e42a653c50fa9c73813ce47b7ce9c0152fc7f8a153022e34b54259d09303c70392c0fd5eafc80d8eb748e691cf161e61948637f'
|
|
'b339f28331d7e558a90e84a6a250127e0b349a630c7c2c896a9597944aa37de58421370e9589cf67d8e3e96f1209a1febce2b8a7e76b00af9610b642af68cf80'
|
|
'be63ade1a79099991501cb9aba7e8a641a7b7f9a1779cea285e23b150fa9a929b4aa0d3bbfb4c9596214f77e75821b69130b0866ef1aa12cfa86020dc9327566'
|
|
'85440ee0071e96025a11d886765324a57d0530413cd418bafa3673691529fa9262acabaf95b228f92bc247d75feb342df21812e32049fc361f64e8d217581b34'
|
|
'aa944ee844dad8fc60b7d488e78f6c5f4cc3dd7ab1608a1236ed7e86543e77df84dd79ddd0733f923d65b3426c85cd7a5d5efde4804b3ee0974d835a1dba28c1'
|
|
'c6bdf1e195c9af97cd504ef9b63fc0835fe79d24738295d21277aa97951405721b96cff11097098edb707f9b351dce26993de04198d22251ca0655a313083083'
|
|
'f3b3aa841edfbd23810d2da7c56e23e3f1c1eb650b1196feea2fc8dc6092ad5d4c2fba70943a1bc86d716d838ab4ebc0d93e8a2c2ccdf69b171c1fdc4989942c'
|
|
'd144e976e1c3e0d1815203ca87481682176dd3f0f5f0699d780120748469cf85c214dd08e74d0b2a3b2ad2b9f143e9004ae58d85129ef868227a13d9d7f6ebf3'
|
|
'd840aa34a5117ea674f8b636b50c4a9cb344b1f7f4d419f3f03975e3e019f699a55251534ef499c11411c0354adbd6e4b6b77a63c0890a5719a55b42466cf0b6'
|
|
'accef125b422f1b751daee9100a30f20aaecb99a9406e48a6b7a2c0770c76c7d5e98afba2c1dfb2bb182d419af26c7abb2c8a4d8444dd0c4620a46ae15eeb30f')
|
|
|
|
prepare() {
|
|
cd "xdm-$pkgver"
|
|
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
|
|
# Debian patches
|
|
export QUILT_PATCHES=debian/patches
|
|
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
|
|
export QUILT_DIFF_ARGS='--no-timestamps'
|
|
|
|
patch -p1 -i "$srcdir"/xdm_$_debver-$_debrel.diff
|
|
|
|
# Doesn't apply
|
|
rm -v debian/patches/22_systemd_service.diff || true
|
|
rm -v debian/patches/debian.diff || true
|
|
|
|
quilt push -av
|
|
else
|
|
# upstream commits - Add some missing malloc failure checks 2012-01-07
|
|
patch -p1 -i "$srcdir/git-fixes.patch"
|
|
fi
|
|
|
|
patch -p1 -i "$srcdir/Xsession-loginshell.patch"
|
|
patch -p1 -i "$srcdir/Xsession-xsm.patch"
|
|
patch -p1 -i "$srcdir/xdm-1.0.5-sessreg-utmp-fix-bug177890.patch"
|
|
}
|
|
|
|
build() {
|
|
cd "xdm-$pkgver"
|
|
./configure --prefix=/usr \
|
|
--disable-xdm-auth \
|
|
--disable-static \
|
|
--with-xdmconfigdir=/etc/X11/xdm \
|
|
--with-xdmscriptdir=/etc/X11/xdm \
|
|
--with-pixmapdir=/usr/share/xdm/pixmaps \
|
|
--without-pam
|
|
make
|
|
}
|
|
|
|
package() {
|
|
cd "xdm-$pkgver"
|
|
make DESTDIR="$pkgdir" install
|
|
|
|
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
|
|
install -m755 -d "$pkgdir/var/lib/xdm"
|
|
|
|
install -Dm755 "$srcdir/startDM.sh" "$pkgdir/etc/X11/startDM.sh"
|
|
install -Dm644 "$srcdir/xdm.confd" "$pkgdir/etc/conf.d/xdm"
|
|
for f in xdm xdm-setup; do
|
|
install -Dm755 "$srcdir/$f.initd" "$pkgdir/etc/init.d/$f"
|
|
done
|
|
|
|
rm "$pkgdir/etc/X11/xdm/"{Xresources,Xsetup_0}
|
|
install -Dm644 "$srcdir/"{Xresources,Xsetup_0} "$pkgdir/etc/X11/xdm"
|
|
rm "$pkgdir/usr/share/xdm/pixmaps/"xorg{,-bw}.xpm
|
|
install -Dm644 "$srcdir/hyperbola.xpm" "$pkgdir/usr/share/xdm/pixmaps"
|
|
|
|
sed -i -e 's/\/X11R6//g' $pkgdir/etc/X11/xdm/*
|
|
}
|