1 # Maintainer: Xiao-Long Chen <chenxiaolong@cxl.epac.to>
2 # Most of this was taken from Morfeo's lightdm PKDBUILD, but modified to use Ubuntu's patches
6 pkgver=1.1.1.${_ubuntu_rel}
8 pkgdesc="A lightweight display manager"
10 url="https://launchpad.net/lightdm"
11 license=('GPL3' 'LGPL3')
12 depends=('gnome-themes-standard' 'gnome-backgrounds' 'gnome-icon-theme' 'libwebkit' 'dbus-glib' 'gtk3' 'libxklavier' 'intltool' 'accountsservice')
13 options=(!libtool !emptydirs)
14 optdepends=('xorg-server-xephyr: run lightdm in test mode'
15 'lightdm-webkit-greeter-bzr'
16 'unity-greeter: default Ubuntu 11.10 greeter')
17 makedepends=('gnome-doc-utils' 'gobject-introspection' 'pkg-config')
18 provides=("lightdm=${pkgver}")
20 backup=('etc/apparmor.d/lightdm-guest-session'
21 'etc/dbus-1/system.d/org.freedesktop.DisplayManager.conf'
23 'etc/lightdm/keys.conf'
24 'etc/lightdm/lightdm.conf'
25 'etc/lightdm/lightdm-gtk-greeter.conf'
26 'etc/lightdm/lightdm-gtk-greeter-ubuntu.conf'
27 'etc/lightdm/users.conf')
28 source=("https://launchpad.net/ubuntu/+archive/primary/+files/${pkgname%-*}_${pkgver%.*}.orig.tar.gz"
29 "https://launchpad.net/ubuntu/+archive/primary/+files/${pkgname%-*}_${pkgver%.*}-${_ubuntu_rel}.diff.gz"
32 'lightdm-gtk-greeter.conf'
34 install=lightdm.install
35 sha512sums=('8af35ea06375a9f4529ce86ab601e0b77fcb0575df64dce858876623e584378b5cdadde6e76860d9749df7727279e9ead3214df90572f2a189300a3546e1c4a0'
36 'cbbfc7c6763d97addc1aec5a667fe9f11386094f5aa31db50796af51edb91c674b3f35ea12cb7ef9c011b72b70c9c1300b2eaf446428d626c9e2a25a25fc055f'
37 'c4813ae27d81ece8bf66e89c1adbb215443076cb6a2b1da28a5ea9528b25052715331a1d76711a2d06cbf9d41f46afa9a868b404112035db2295c177e7f99cc0'
38 '0698d702540b5ea0f8935e8b26c3511f40c681dbf885241b63d4e73e94aff98bb37c8efe4c96f0d8caaefa7be774db49936921f46df3543191515f609154147f'
39 'fa35ece114255abfc409f1c9da1eb7129055d8669aad11fe3d69084bf2216e93bf09864ac4e8874e88f166be9735fc55ed899056eb3bd94c5b33d3b2cbd55f4d'
40 'ed928f9e7609e98b42783810274586b3a0da224ee6053de38273b6e54a13a2a5ce8c7095e281df38d99c3e2fc6530af988628f5a66166d18e46a24e694b500a4')
43 cd "${srcdir}/${pkgname%-*}-${pkgver%.*}"
46 patch -Np1 -i "${srcdir}/lightdm_${pkgver%.*}-${_ubuntu_rel}.diff"
48 for i in $(cat 'debian/patches/series' | grep -v '#'); do
49 patch -Np1 -i "debian/patches/${i}"
58 --libexecdir=/usr/lib/lightdm \
59 --localstatedir=/var \
60 --with-user-session=ubuntu \
61 --with-greeter-user=lightdm #\
62 #--with-greeter-session=lightdm-gtk-greeter
68 cd "${srcdir}/${pkgname%-*}-${pkgver%.*}"
69 make DESTDIR="${pkgdir}/" install
71 install -dm755 "${pkgdir}/etc/rc.d/"
72 install -dm755 "${pkgdir}/lib/systemd/system/"
75 install -dm755 "${pkgdir}/etc/pam.d/"
76 install -m644 "${srcdir}/lightdm.pam" "${pkgdir}/etc/pam.d/lightdm"
78 #Install configuration files
79 install -d -m755 "${pkgdir}/usr/share/doc/lightdm/"
80 install -d -m755 "${pkgdir}/etc/lightdm/"
81 install -m644 "${pkgdir}/etc/lightdm/lightdm.conf" "${pkgdir}/usr/share/doc/lightdm/"
82 install -m644 "${pkgdir}/etc/lightdm/keys.conf" "${pkgdir}/usr/share/doc/lightdm/"
83 install -m644 "${srcdir}/lightdm-gtk-greeter.conf" "${pkgdir}/etc/lightdm/"
85 #Install binaries and scripts
86 install -d -m755 "${pkgdir}/usr/sbin/"
87 install -d -m755 "${pkgdir}/usr/lib/lightdm/"
88 install -m755 "debian/lightdm-session" "${pkgdir}/usr/sbin/"
89 install -m755 "debian/guest-account" "${pkgdir}/usr/sbin/"
90 install -m755 "debian/lightdm-greeter-session" "${pkgdir}/usr/lib/lightdm/"
91 chmod +x "${pkgdir}/usr/lib/lightdm/lightdm-greeter-session"
93 #Install init script and SystemD service
94 install -m755 ../lightdm $pkgdir/etc/rc.d
95 install -m644 ../lightdm.service $pkgdir/lib/systemd/system/
97 #Configuration settings that differ from Ubuntu
98 sed -i -e 's/^\(minimum-uid=\).*$/\11000/g' "${pkgdir}/etc/lightdm/users.conf"
99 sed -i -e 's@/usr\(/sbin/nologin\)$@\1@g' "${pkgdir}/etc/lightdm/users.conf"
101 #Configuration files specific to Ubuntu
102 rm -rvf "${pkgdir}/etc/init/"