diff options
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 59 | ||||
-rw-r--r-- | lightdm.install | 18 | ||||
-rw-r--r-- | lightdm.sysusers | 1 |
4 files changed, 40 insertions, 66 deletions
@@ -1,6 +1,6 @@ pkgbase = lightdm-git pkgdesc = A lightweight display manager - pkgver = 1.28.0.r7.g7241fd81 + pkgver = 1.30.0.r9.g03f21898 pkgrel = 1 url = https://launchpad.net/lightdm arch = i686 @@ -12,14 +12,21 @@ pkgbase = lightdm-git makedepends = gtk-doc makedepends = intltool makedepends = itstool + makedepends = glib2 + makedepends = libxcb + makedepends = libgcrypt + makedepends = vala + makedepends = libx11 + makedepends = libxdmcp + makedepends = pam makedepends = libxklavier makedepends = polkit - makedepends = qt4 makedepends = qt5-base makedepends = systemd makedepends = yelp-tools source = git+https://github.com/CanonicalLtd/lightdm source = lightdm.service + source = lightdm.sysusers source = lightdm.tmpfiles source = lightdm.pam source = lightdm-autologin.pam @@ -28,6 +35,7 @@ pkgbase = lightdm-git source = Xsession sha256sums = SKIP sha256sums = 0d2adba25cdbe59e97ffd302083db9d5e23920780f41e04f64512cd6b633289a + sha256sums = fd93291bfc9985f0a1bb288472866aa0a9bcd259e024c3a29d20ca158bc08403 sha256sums = b29521fbd7a48a8f60b93ecca3b30c30bcb71560de8033c8d39b25c22c6f696f sha256sums = e8c4c5fd3b801a390d201166fd1fb9730e78a5c62928768103b870b6bd980ea0 sha256sums = 33e3c3d6e16c8d30756754ea3f31f5457c5be0343686aad287692be34958984a @@ -36,12 +44,18 @@ pkgbase = lightdm-git sha256sums = 7fb85a1b54406032a922e8fd6f45d869fcfe5681df630e74e8e50c040b786ee4 pkgname = lightdm-git - install = lightdm.install depends = libxklavier depends = polkit depends = systemd + depends = glib2 + depends = libgcrypt + depends = libx11 + depends = libxcb + depends = pam + depends = libxdmcp optdepends = xorg-server-xephyr: LightDM test mode optdepends = accountsservice: limit visible accounts + optdepends = lightdm-gtk-greeter: GTK greeter provides = lightdm conflicts = lightdm backup = etc/apparmor.d/lightdm-guest-session @@ -53,14 +67,6 @@ pkgname = lightdm-git backup = etc/pam.d/lightdm-autologin backup = etc/pam.d/lightdm-greeter -pkgname = liblightdm-qt4-git - pkgdesc = LightDM Qt client library - depends = lightdm - depends = qt4 - provides = liblightdm-qt4 - conflicts = liblightdm-qt4 - options = !emptydirs - pkgname = liblightdm-qt5-git pkgdesc = LightDM Qt client library depends = lightdm @@ -2,19 +2,25 @@ # Contributor: Maxime Gauduin <alucryd@archlinux.org> # Contributor: eworm <arch@eworm.de> # Contributor: pisuka <tekmon@gmail.com> +# Maintainer: Solomon Choina <shlomochoina@gmail.com> pkgbase=lightdm-git -pkgname=('lightdm-git' 'liblightdm-qt4-git' 'liblightdm-qt5-git') -pkgver=1.28.0.r7.g7241fd81 +pkgname=('lightdm-git' 'liblightdm-qt5-git') +pkgver=1.30.0.r9.g03f21898 pkgrel=1 pkgdesc='A lightweight display manager' arch=('i686' 'x86_64') url='https://launchpad.net/lightdm' license=('GPL3' 'LGPL3') -makedepends=('git' 'gobject-introspection' 'gtk-doc' 'intltool' 'itstool' - 'libxklavier' 'polkit' 'qt4' 'qt5-base' 'systemd' 'yelp-tools') +makedepends=('git' 'gobject-introspection' 'gtk-doc' + 'intltool' 'itstool' 'glib2' 'libxcb' 'libgcrypt' + 'vala' 'libx11' 'libxdmcp' 'pam' + 'libxklavier' 'polkit' 'qt5-base' + 'systemd' 'yelp-tools') + source=("git+https://github.com/CanonicalLtd/lightdm" 'lightdm.service' + 'lightdm.sysusers' 'lightdm.tmpfiles' 'lightdm.pam' 'lightdm-autologin.pam' @@ -23,6 +29,7 @@ source=("git+https://github.com/CanonicalLtd/lightdm" 'Xsession') sha256sums=('SKIP' '0d2adba25cdbe59e97ffd302083db9d5e23920780f41e04f64512cd6b633289a' + 'fd93291bfc9985f0a1bb288472866aa0a9bcd259e024c3a29d20ca158bc08403' 'b29521fbd7a48a8f60b93ecca3b30c30bcb71560de8033c8d39b25c22c6f696f' 'e8c4c5fd3b801a390d201166fd1fb9730e78a5c62928768103b870b6bd980ea0' '33e3c3d6e16c8d30756754ea3f31f5457c5be0343686aad287692be34958984a' @@ -40,15 +47,16 @@ prepare() { cd $srcdir/lightdm patch -Np1 -i ../lightdm-default-config.patch + + NOCONFIGURE=1 ./autogen.sh } build() { cd $srcdir/lightdm - export MOC4='moc-qt4' export MOC5='moc-qt5' - ./autogen.sh \ + ./configure \ --prefix='/usr' \ --libexecdir='/usr/lib/lightdm' \ --localstatedir='/var' \ @@ -57,14 +65,17 @@ build() { --with-greeter-session='lightdm-gtk-greeter' \ --with-greeter-user='lightdm' \ --disable-static \ + --enable-gtk-doc \ --disable-tests make } package_lightdm-git() { -depends=('libxklavier' 'polkit' 'systemd') +depends=('libxklavier' 'polkit' 'systemd' 'glib2' + 'libgcrypt' 'libx11' 'libxcb' 'pam' 'libxdmcp') optdepends=('xorg-server-xephyr: LightDM test mode' - 'accountsservice: limit visible accounts') + 'accountsservice: limit visible accounts' + 'lightdm-gtk-greeter: GTK greeter') provides=('lightdm') conflicts=('lightdm') backup=('etc/apparmor.d/lightdm-guest-session' @@ -75,7 +86,6 @@ backup=('etc/apparmor.d/lightdm-guest-session' 'etc/pam.d/lightdm' 'etc/pam.d/lightdm-autologin' 'etc/pam.d/lightdm-greeter') -install='lightdm.install' cd $srcdir/lightdm @@ -85,44 +95,19 @@ install='lightdm.install' rm -rf "${pkgdir}"/etc/init rm -rf "${pkgdir}"/usr/include/lightdm-qt{,5}-* - install -dm 755 "${pkgdir}"/var/cache/lightdm - install -dm 770 "${pkgdir}"/var/lib/lightdm{,-data} - install -dm 711 "${pkgdir}"/var/log/lightdm - chmod +t "${pkgdir}"/var/{cache/lightdm,lib/lightdm{,-data}} - echo 'GDK_CORE_DEVICE_EVENTS=true' > "${pkgdir}"/var/lib/lightdm/.pam_environment - chmod 644 "${pkgdir}"/var/lib/lightdm/.pam_environment - chown 620:620 -R "${pkgdir}"/var/lib/lightdm{,-data} - chgrp 620 "${pkgdir}"/var/log/lightdm - # PAM install -m 644 ../lightdm.pam "${pkgdir}"/etc/pam.d/lightdm install -m 644 ../lightdm-autologin.pam "${pkgdir}"/etc/pam.d/lightdm-autologin # PolicyKit - install -dm 700 -o polkitd "${pkgdir}"/usr/share/polkit-1/rules.d + install -dm 750 -g 102 "${pkgdir}"/usr/share/polkit-1/rules.d install -m 644 ../lightdm.rules "${pkgdir}"/usr/share/polkit-1/rules.d/lightdm.rules # Systemd - install -dm 755 "${pkgdir}"/usr/lib/{systemd/system,tmpfiles.d} + install -dm 755 "${pkgdir}"/usr/lib/{systemd/system,tmpfiles.d,sysusers.d} install -m 644 ../lightdm.service "${pkgdir}"/usr/lib/systemd/system/lightdm.service install -m 644 ../lightdm.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/lightdm.conf -} - -package_liblightdm-qt4-git() { -pkgdesc='LightDM Qt client library' -depends=('lightdm' 'qt4') -provides=('liblightdm-qt4') -conflicts=('liblightdm-qt4') -options=('!emptydirs') - - cd $srcdir/lightdm - - make DESTDIR="${pkgdir}" -C liblightdm-gobject install - make DESTDIR="${pkgdir}" -C liblightdm-qt install - make DESTDIR="${pkgdir}" -C liblightdm-gobject uninstall - find "${pkgdir}" -type d -name *qt5* -exec rm -rf {} + - find "${pkgdir}" -type f -name *qt5* -exec rm {} + - find "${pkgdir}" -type l -name *qt5* -exec rm {} + + install -m 644 ../lightdm.sysusers "${pkgdir}"/usr/lib/sysusers.d/lightdm.conf } package_liblightdm-qt5-git() { diff --git a/lightdm.install b/lightdm.install deleted file mode 100644 index 0339c65762bc..000000000000 --- a/lightdm.install +++ /dev/null @@ -1,18 +0,0 @@ -post_install() { - getent group lightdm > /dev/null 2>&1 || groupadd -g 620 lightdm - getent passwd lightdm > /dev/null 2>&1 || useradd -c 'Light Display Manager' -u 620 -g lightdm -d /var/lib/lightdm -s /usr/bin/nologin lightdm - passwd -l lightdm > /dev/null - systemd-tmpfiles --create /usr/lib/tmpfiles.d/lightdm.conf - chown lightdm:lightdm /var/log/lightdm > /dev/null -} - -post_upgrade() { - post_install -} - -post_remove() { - getent passwd lightdm > /dev/null 2>&1 && userdel lightdm - getent group lightdm > /dev/null 2>&1 && groupdel lightdm -} - -# vim: ts=2 sw=2 et: diff --git a/lightdm.sysusers b/lightdm.sysusers new file mode 100644 index 000000000000..134c3744ba75 --- /dev/null +++ b/lightdm.sysusers @@ -0,0 +1 @@ +u lightdm - "Light Display Manager" /var/lib/lightdm |