updated on Wed Jan 25 16:08:47 UTC 2012
[aur-mirror.git] / lightdm-gtk2 / PKGBUILD
bloba4c0c013fe1e9058c74a521c90252948a7ecbf18
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
5 pkgname=lightdm-gtk2
6 pkgver=1.0.6
7 pkgrel=2
8 _ubuntu_rel=0ubuntu1.2
9 _ubuntu_ver=1.0.6
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"
16         'lightdm'
17         'lightdm.service'
18         'lightdm-gtk-greeter.conf'
19         'lightdm-ubuntu.pam'
20         'Xsession'
21         'lightdm-x11.patch'
22         'dontapplyme'
23         'lightdm-autologin-ubuntu.pam'
24         'lightdm.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')
39 options=(!libtool)
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}")
46 conflicts=('lightdm')
47 backup=(etc/apparmor.d/lightdm-guest-session
48         etc/dbus-1/system.d/org.freedesktop.DisplayManager.conf
49         etc/lightdm/keys.conf
50         etc/lightdm/lightdm-gtk-greeter.conf
51         etc/lightdm/lightdm.conf
52         etc/lightdm/users.conf
53         etc/pam.d/lightdm)
54 install=lightdm.install
57 build() {
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}"
66   done
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
75   ./configure \
76     --prefix=/usr \
77     --sysconfdir=/etc \
78     --disable-static \
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
87   make
90 package() {
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/"
100   #Install PAM service
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