updated on Fri Jan 20 00:01:56 UTC 2012
[aur-mirror.git] / lightdm-ubuntu / PKGBUILD
blobf627d3bb97e679af175d1ccef1fbd88798336019
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
4 pkgname=lightdm-ubuntu
5 _ubuntu_rel=0ubuntu3
6 pkgver=1.1.1.${_ubuntu_rel}
7 pkgrel=1
8 pkgdesc="A lightweight display manager"
9 arch=('i686' 'x86_64')
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}")
19 conflicts=('lightdm')
20 backup=('etc/apparmor.d/lightdm-guest-session'
21         'etc/dbus-1/system.d/org.freedesktop.DisplayManager.conf'
22         'etc/lightdm.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"
30         'lightdm'
31         'lightdm.service'
32         'lightdm-gtk-greeter.conf'
33         'lightdm.pam')
34 install=lightdm.install
35 sha512sums=('8af35ea06375a9f4529ce86ab601e0b77fcb0575df64dce858876623e584378b5cdadde6e76860d9749df7727279e9ead3214df90572f2a189300a3546e1c4a0'
36             'cbbfc7c6763d97addc1aec5a667fe9f11386094f5aa31db50796af51edb91c674b3f35ea12cb7ef9c011b72b70c9c1300b2eaf446428d626c9e2a25a25fc055f'
37             'c4813ae27d81ece8bf66e89c1adbb215443076cb6a2b1da28a5ea9528b25052715331a1d76711a2d06cbf9d41f46afa9a868b404112035db2295c177e7f99cc0'
38             '0698d702540b5ea0f8935e8b26c3511f40c681dbf885241b63d4e73e94aff98bb37c8efe4c96f0d8caaefa7be774db49936921f46df3543191515f609154147f'
39             'fa35ece114255abfc409f1c9da1eb7129055d8669aad11fe3d69084bf2216e93bf09864ac4e8874e88f166be9735fc55ed899056eb3bd94c5b33d3b2cbd55f4d'
40             'ed928f9e7609e98b42783810274586b3a0da224ee6053de38273b6e54a13a2a5ce8c7095e281df38d99c3e2fc6530af988628f5a66166d18e46a24e694b500a4')
42 build() {
43   cd "${srcdir}/${pkgname%-*}-${pkgver%.*}"
45   #Apply Ubuntu patches
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}"
50   done
52   autoreconf -vfi
54   ./configure \
55     --prefix=/usr \
56     --sysconfdir=/etc \
57     --disable-static \
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
64   make ${MAKEFLAGS}
67 package() {
68   cd "${srcdir}/${pkgname%-*}-${pkgver%.*}"
69   make DESTDIR="${pkgdir}/" install
71   install -dm755 "${pkgdir}/etc/rc.d/"
72   install -dm755 "${pkgdir}/lib/systemd/system/"
74   #Install PAM service
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/"