1 # Maintainer: Faheem Pervez <trippin1@gmail.com>
2 # Based on Morfeo's lightdm PKGBUILD and Xiao-Long Chen's lightdm-ubuntu packages
3 # Thanks also to Rexilion and lost-distance: http://forums.gentoo.org/viewtopic-t-902618-start-0.html
10 pkgdesc="A lightweight display manager, built against GTK+2 and with working autologin & password-less login"
11 arch=('i686' 'x86_64')
12 url="https://launchpad.net/lightdm"
13 license=('GPL3' 'LGPL3')
14 source=("http://launchpad.net/${pkgname%-*}/trunk/$pkgver/+download/${pkgname%-*}-$pkgver.tar.gz"
15 "http://archive.ubuntu.com/ubuntu/pool/main/l/${pkgname%-*}/${pkgname%-*}_${_ubuntu_ver}-${_ubuntu_rel}.diff.gz"
18 'lightdm-gtk-greeter.conf'
23 'lightdm-autologin-ubuntu.pam'
25 'lightdm-autologin.pam')
26 md5sums=('d3de7006f03f6ab3cdb7dc15508eed28'
27 'dcadef43c5122da16ec5931e54e01bcc'
28 '6699eb35f65ff498d1d05e6782f4f902'
29 '52003b799271a4d19be51f05b8184eff'
30 'f97ecbdfc89e73f206a96d28f1b4fa5e'
31 '3f5dbf67b458f7220b9afed98914042d'
32 '683bc8bc3f423157065dc6295f9fecef'
33 'bb9db2c2c10aa95bd2dbfc6e8e67f00a'
34 '8af6b4b2e184af80dfb4f4711756c058'
35 'c44b0a60a00fa1b6ecd64f2a920c52c5'
36 '247c1b8545bb546ebde6a6bc83b18b48'
37 'b893037722ebc2f9388b23c492f5b841')
38 depends=('gnome-themes-standard' 'gnome-icon-theme' 'libwebkit' 'dbus-glib' 'gtk2' 'libxklavier' 'accountsservice')
40 optdepends=('xorg-server-xephyr: run lightdm in test mode'
41 'lightdm-webkit-greeter-bzr: webkit lightdm greeter'
42 'lightdm-crowd-greeter: 3d lightdm greeter'
43 'unity-greeter: default Ubuntu 11.10 greeter')
44 makedepends=('gtk-doc' 'gnome-common' 'gnome-doc-utils' 'gobject-introspection' 'pkg-config' 'intltool' 'patch')
45 provides=("lightdm=${pkgver}")
47 backup=(etc/apparmor.d/lightdm-guest-session
48 etc/dbus-1/system.d/org.freedesktop.DisplayManager.conf
50 etc/lightdm/lightdm-gtk-greeter.conf
51 etc/lightdm/lightdm.conf
52 etc/lightdm/users.conf
54 install=lightdm.install
58 cd "${srcdir}/${pkgname%-*}-$pkgver"
60 patch -Np1 -i "${srcdir}/lightdm-x11.patch"
61 patch -Np1 -i "${srcdir}/lightdm_1.0.6-0ubuntu1.2.diff" #Add Ubuntu debian folder; we can cherry-pick its patches
63 for i in $(cat 'debian/patches/series' | grep -v '#'); do
64 if grep -q "${i}" "${srcdir}/dontapplyme"; then continue; fi #Not all patches are suited for use with LightDM under Arch - skip 'em
65 patch -Np1 -i "debian/patches/${i}"
68 sed -i "s/gtk+-3.0/gtk+-2.0/g" configure.ac #Build against GTK2 library
69 sed -i "s/dist_pkglibexec_SCRIPTS/#dist_pkglibexec_SCRIPTS/g" utils/Makefile.am #automake version 1.11.2 messed things up
71 find -type f -iname '*_moc.cpp' -exec rm -f {} \; #yuyichao: Fix Qt building
73 NOCONFIGURE=1 ./autogen.sh
79 --libexecdir=/usr/lib/lightdm \
80 --localstatedir=/var \
81 --with-greeter-user=lightdm \
82 --with-greeter-session=lightdm-gtk-greeter
84 #Lightdm make target does not exist
85 sed -i 's/lightdm-session//' tests/src/Makefile
91 cd "${srcdir}/${pkgname%-*}-$pkgver"
92 make DESTDIR="${pkgdir}" install
94 #Install init script and systemd service
95 install -dm755 "${pkgdir}/etc/rc.d/"
96 install -dm755 "${pkgdir}/lib/systemd/system/"
97 install -m755 "${srcdir}/lightdm" "${pkgdir}/etc/rc.d"
98 install -m644 "${srcdir}/lightdm.service" "${pkgdir}/lib/systemd/system/"
101 install -dm755 "${pkgdir}/etc/pam.d/"
102 install -m644 "${srcdir}/lightdm.pam" "${pkgdir}/etc/pam.d/lightdm"
103 install -m644 "${srcdir}/lightdm-autologin.pam" "${pkgdir}/etc/pam.d/lightdm-autologin"
105 #Configuration files specific to Ubuntu
106 rm -rf "${pkgdir}/etc/init/"
108 #Install configuration files
109 install -d -m755 "${pkgdir}/usr/share/doc/lightdm/"
110 install -d -m755 "${pkgdir}/etc/lightdm/"
111 install -m644 "${pkgdir}/etc/lightdm/lightdm.conf" "${pkgdir}/usr/share/doc/lightdm/"
112 install -m644 "${pkgdir}/etc/lightdm/keys.conf" "${pkgdir}/usr/share/doc/lightdm/"
113 install -m644 "${srcdir}/lightdm-gtk-greeter.conf" "${pkgdir}/etc/lightdm/"
115 #Install binaries and scripts
116 install -m755 "${srcdir}/Xsession" "${pkgdir}/etc/lightdm/"
117 install -d -m755 "${pkgdir}/usr/lib/lightdm/lightdm/" #Well, gdmflexiserver has to get installed somehow, since automake sucks
118 install -m755 utils/gdmflexiserver "${pkgdir}/usr/lib/lightdm/lightdm/gdmflexiserver"
120 sed -i -e 's/^\(minimum-uid=\).*$/\11000/g' "${pkgdir}/etc/lightdm/users.conf"
121 sed -i -e 's@/usr\(/sbin/nologin\)$@\1@g' "${pkgdir}/etc/lightdm/users.conf"
122 sed -i -e "s|#session-wrapper=lightdm-session|session-wrapper=/etc/lightdm/Xsession|g" $pkgdir/etc/lightdm/lightdm.conf