summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO35
-rw-r--r--PKGBUILD179
-rw-r--r--Xsession23
-rw-r--r--lightdm-default-config.patch24
-rw-r--r--lightdm.service2
-rw-r--r--lightdm.sysusers1
-rw-r--r--lightdm.tmpfiles6
7 files changed, 147 insertions, 123 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3b1ceb9422d5..0cfdfb967346 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,14 @@
pkgbase = lightdm-devel
pkgdesc = A lightweight display manager
- pkgver = 1.24.0
+ pkgver = 1.30.0
pkgrel = 1
- url = https://launchpad.net/lightdm
+ url = https://www.freedesktop.org/wiki/Software/LightDM/
arch = i686
arch = x86_64
license = GPL3
license = LGPL3
- makedepends = gcc-libs
makedepends = glib2
- makedepends = glibc
+ makedepends = git
makedepends = gobject-introspection
makedepends = gtk-doc
makedepends = intltool
@@ -24,27 +23,28 @@ pkgbase = lightdm-devel
makedepends = qt4
makedepends = qt5-base
makedepends = vala
- source = https://launchpad.net/lightdm/1.24/1.24.0/+download/lightdm-1.24.0.tar.xz
+ makedepends = yelp-tools
+ source = git+https://github.com/CanonicalLtd/lightdm.git#tag=1.30.0
source = lightdm.service
+ source = lightdm.sysusers
source = lightdm.tmpfiles
source = lightdm.pam
source = lightdm-autologin.pam
source = lightdm.rules
source = lightdm-default-config.patch
source = Xsession
- sha256sums = cd509b74382bcf382c6e3e4b54ac30ba804022fec968d6993d134552ea1a43a2
- sha256sums = 0d2adba25cdbe59e97ffd302083db9d5e23920780f41e04f64512cd6b633289a
- sha256sums = b29521fbd7a48a8f60b93ecca3b30c30bcb71560de8033c8d39b25c22c6f696f
+ sha256sums = SKIP
+ sha256sums = 0db37a14521be729411a767f157fbd07adb738b14006277def53a1efe4dacfb8
+ sha256sums = fd93291bfc9985f0a1bb288472866aa0a9bcd259e024c3a29d20ca158bc08403
+ sha256sums = cd69f928a1a5b30a30ba916e1b64c9f3657597cb28f3f0e220494d6e5e4bf587
sha256sums = e8c4c5fd3b801a390d201166fd1fb9730e78a5c62928768103b870b6bd980ea0
sha256sums = 33e3c3d6e16c8d30756754ea3f31f5457c5be0343686aad287692be34958984a
sha256sums = a89566307e1c81c24f037d854cbd472d2f94f8a4b759877a01563a332319f7d6
- sha256sums = ed3dca57ef19d32499b72668bc78eaff0d9e772718b76f3816c5ee5f816b1891
- sha256sums = 7fb85a1b54406032a922e8fd6f45d869fcfe5681df630e74e8e50c040b786ee4
+ sha256sums = 782a52dc39a7d6f2c6ee31e66897e3502fc14864e3e4ede8e3d1a0da74b8dfdf
+ sha256sums = d30321a1b490500483b8ed7825fcff2c24a7c760ac627789ff517693888ec3c5
pkgname = lightdm-devel
- install = lightdm.install
depends = glib2
- depends = glibc
depends = libgcrypt
depends = libx11
depends = libxcb
@@ -54,10 +54,7 @@ pkgname = lightdm-devel
depends = polkit
optdepends = accountsservice: Enhanced user accounts handling
optdepends = lightdm-gtk-greeter: GTK greeter
- optdepends = lightdm-kde-greeter: Qt greeter
optdepends = xorg-server-xephyr: LightDM test mode
- provides = lightdm
- conflicts = lightdm
backup = etc/apparmor.d/lightdm-guest-session
backup = etc/lightdm/keys.conf
backup = etc/lightdm/lightdm.conf
@@ -69,21 +66,13 @@ pkgname = lightdm-devel
pkgname = liblightdm-qt4-devel
pkgdesc = LightDM Qt client library
- depends = gcc-libs
- depends = glibc
depends = lightdm
depends = qt4
- provides = liblightdm-qt4
- conflicts = liblightdm-qt4
options = !emptydirs
pkgname = liblightdm-qt5-devel
pkgdesc = LightDM Qt client library
- depends = gcc-libs
- depends = glibc
depends = lightdm
depends = qt5-base
- provides = liblightdm-qt5
- conflicts = liblightdm-qt5
options = !emptydirs
diff --git a/PKGBUILD b/PKGBUILD
index fb49bc5467e4..bb2560851166 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,81 +1,120 @@
-# Maintainer: David Birks <david@tellus.space>
+# Maintainer: ny-a <nyaarch64@gmail..com>
+# Contributor: David Birks <david@tellus.space>
# Contributor: Maxime Gauduin <alucryd@archlinux.org>
# Contributor: padfoot <padfoot@exemail.com.au>
# Contributor: Morfeo <morfeo89@hotmail.it>
pkgbase=lightdm-devel
-pkgname=('lightdm-devel' 'liblightdm-qt4-devel' 'liblightdm-qt5-devel')
-pkgver=1.24.0
+pkgname=(
+ lightdm-devel
+ liblightdm-qt4-devel
+ liblightdm-qt5-devel
+)
+pkgver=1.30.0
pkgrel=1
pkgdesc='A lightweight display manager'
-arch=('i686' 'x86_64')
-url='https://launchpad.net/lightdm'
-license=('GPL3' 'LGPL3')
-makedepends=('gcc-libs' 'glib2' 'glibc' 'gobject-introspection' 'gtk-doc'
- 'intltool' 'itstool' 'libgcrypt' 'libx11' 'libxcb' 'libxdmcp'
- 'libxklavier' 'pam' 'polkit' 'qt4' 'qt5-base' 'vala')
-source=("https://launchpad.net/lightdm/${pkgver%.*}/${pkgver}/+download/lightdm-${pkgver}.tar.xz"
- 'lightdm.service'
- 'lightdm.tmpfiles'
- 'lightdm.pam'
- 'lightdm-autologin.pam'
- 'lightdm.rules'
- 'lightdm-default-config.patch'
- 'Xsession')
-sha256sums=('cd509b74382bcf382c6e3e4b54ac30ba804022fec968d6993d134552ea1a43a2'
- '0d2adba25cdbe59e97ffd302083db9d5e23920780f41e04f64512cd6b633289a'
- 'b29521fbd7a48a8f60b93ecca3b30c30bcb71560de8033c8d39b25c22c6f696f'
+arch=(i686 x86_64)
+url=https://www.freedesktop.org/wiki/Software/LightDM/
+license=(
+ GPL3
+ LGPL3
+)
+makedepends=(
+ glib2
+ git
+ gobject-introspection
+ gtk-doc
+ intltool
+ itstool
+ libgcrypt
+ libx11
+ libxcb
+ libxdmcp
+ libxklavier
+ pam
+ polkit
+ qt4
+ qt5-base
+ vala
+ yelp-tools
+)
+source=(
+ git+https://github.com/CanonicalLtd/lightdm.git#tag=${pkgver}
+ lightdm.service
+ lightdm.sysusers
+ lightdm.tmpfiles
+ lightdm.pam
+ lightdm-autologin.pam
+ lightdm.rules
+ lightdm-default-config.patch
+ Xsession
+)
+sha256sums=('SKIP'
+ '0db37a14521be729411a767f157fbd07adb738b14006277def53a1efe4dacfb8'
+ 'fd93291bfc9985f0a1bb288472866aa0a9bcd259e024c3a29d20ca158bc08403'
+ 'cd69f928a1a5b30a30ba916e1b64c9f3657597cb28f3f0e220494d6e5e4bf587'
'e8c4c5fd3b801a390d201166fd1fb9730e78a5c62928768103b870b6bd980ea0'
'33e3c3d6e16c8d30756754ea3f31f5457c5be0343686aad287692be34958984a'
'a89566307e1c81c24f037d854cbd472d2f94f8a4b759877a01563a332319f7d6'
- 'ed3dca57ef19d32499b72668bc78eaff0d9e772718b76f3816c5ee5f816b1891'
- '7fb85a1b54406032a922e8fd6f45d869fcfe5681df630e74e8e50c040b786ee4')
+ '782a52dc39a7d6f2c6ee31e66897e3502fc14864e3e4ede8e3d1a0da74b8dfdf'
+ 'd30321a1b490500483b8ed7825fcff2c24a7c760ac627789ff517693888ec3c5')
prepare() {
- cd lightdm-${pkgver}
+ cd lightdm
patch -Np1 -i ../lightdm-default-config.patch
+
+ NOCONFIGURE=1 ./autogen.sh
}
build() {
- cd lightdm-${pkgver}
+ cd lightdm
- export MOC4='moc-qt4'
- export MOC5='moc-qt5'
+ export MOC4=moc-qt4
+ export MOC5=moc-qt5
./configure \
- --prefix='/usr' \
- --libexecdir='/usr/lib/lightdm' \
- --localstatedir='/var' \
- --sbindir='/usr/bin' \
- --sysconfdir='/etc' \
- --with-greeter-user='lightdm' \
- --with-greeter-session='lightdm-gtk-greeter' \
+ --prefix=/usr \
+ --libexecdir=/usr/lib/lightdm \
+ --localstatedir=/var \
+ --sbindir=/usr/bin \
+ --sysconfdir=/etc \
--disable-static \
- --disable-tests
+ --disable-tests \
+ --enable-gtk-doc \
+ --with-greeter-user=lightdm \
+ --with-greeter-session=lightdm-gtk-greeter
make
}
package_lightdm-devel() {
- depends=('glib2' 'glibc' 'libgcrypt' 'libx11' 'libxcb' 'libxdmcp'
- 'libxklavier' 'pam' 'polkit')
- optdepends=('accountsservice: Enhanced user accounts handling'
- 'lightdm-gtk-greeter: GTK greeter'
- 'lightdm-kde-greeter: Qt greeter'
- 'xorg-server-xephyr: LightDM test mode')
- provides=('lightdm')
- conflicts=('lightdm')
- backup=('etc/apparmor.d/lightdm-guest-session'
- 'etc/lightdm/keys.conf'
- 'etc/lightdm/lightdm.conf'
- 'etc/lightdm/users.conf'
- 'etc/lightdm/Xsession'
- 'etc/pam.d/lightdm'
- 'etc/pam.d/lightdm-autologin'
- 'etc/pam.d/lightdm-greeter')
- install='lightdm.install'
-
- cd lightdm-${pkgver}
+ depends=(
+ glib2
+ libgcrypt
+ libx11
+ libxcb
+ libxdmcp
+ libxklavier
+ pam
+ polkit
+ )
+ optdepends=(
+ 'accountsservice: Enhanced user accounts handling'
+ 'lightdm-gtk-greeter: GTK greeter'
+ 'xorg-server-xephyr: LightDM test mode'
+ )
+ backup=(
+ etc/apparmor.d/lightdm-guest-session
+ etc/lightdm/keys.conf
+ etc/lightdm/lightdm.conf
+ etc/lightdm/users.conf
+ etc/lightdm/Xsession
+ etc/pam.d/lightdm
+ etc/pam.d/lightdm-autologin
+ etc/pam.d/lightdm-greeter
+ )
+
+ cd lightdm
make DESTDIR="${pkgdir}" install
make DESTDIR="${pkgdir}" -C liblightdm-qt uninstall
@@ -83,12 +122,9 @@ package_lightdm-devel() {
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}}
- chown 620:620 -R "${pkgdir}"/var/lib/lightdm{,-data}
- chgrp 620 "${pkgdir}"/var/log/lightdm
+ # Dbus
+ mv "${pkgdir}"/{etc,usr/share}/dbus-1/system.d
+ rmdir "${pkgdir}"/etc/dbus-1
# PAM
install -m 644 ../lightdm.pam "${pkgdir}"/etc/pam.d/lightdm
@@ -99,19 +135,21 @@ package_lightdm-devel() {
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,sysusers.d,tmpfiles.d}
install -m 644 ../lightdm.service "${pkgdir}"/usr/lib/systemd/system/lightdm.service
+ install -m 644 ../lightdm.sysusers "${pkgdir}"/usr/lib/sysusers.d/lightdm.conf
install -m 644 ../lightdm.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/lightdm.conf
}
package_liblightdm-qt4-devel() {
pkgdesc='LightDM Qt client library'
- depends=('gcc-libs' 'glibc' 'lightdm' 'qt4')
- provides=('liblightdm-qt4')
- conflicts=('liblightdm-qt4')
- options=('!emptydirs')
+ depends=(
+ lightdm
+ qt4
+ )
+ options=(!emptydirs)
- cd lightdm-${pkgver}
+ cd lightdm
make DESTDIR="${pkgdir}" -C liblightdm-gobject install
make DESTDIR="${pkgdir}" -C liblightdm-qt install
@@ -123,12 +161,13 @@ package_liblightdm-qt4-devel() {
package_liblightdm-qt5-devel() {
pkgdesc='LightDM Qt client library'
- depends=('gcc-libs' 'glibc' 'lightdm' 'qt5-base')
- provides=('liblightdm-qt5')
- conflicts=('liblightdm-qt5')
- options=('!emptydirs')
+ depends=(
+ lightdm
+ qt5-base
+ )
+ options=(!emptydirs)
- cd lightdm-${pkgver}
+ cd lightdm
make DESTDIR="${pkgdir}" -C liblightdm-gobject install
make DESTDIR="${pkgdir}" -C liblightdm-qt install
diff --git a/Xsession b/Xsession
index 58920534254f..4a2a25ea118d 100644
--- a/Xsession
+++ b/Xsession
@@ -16,7 +16,7 @@ done
for file in "/etc/X11/Xresources" "$HOME/.Xresources"; do
if [ -f "$file" ]; then
echo "Loading resource: $file"
- xrdb -nocpp -merge "$file"
+ xrdb -merge "$file"
fi
done
@@ -41,7 +41,7 @@ fi
unset XKB_IN_USE
-# Run all system xinitrc shell scripts.
+# Run all system xinitrc shell scripts
xinitdir="/etc/X11/xinit/xinitrc.d"
if [ -d "$xinitdir" ]; then
for script in $xinitdir/*; do
@@ -52,20 +52,11 @@ if [ -d "$xinitdir" ]; then
done
fi
-# Load xsession scripts
-xsessionddir="/etc/X11/xsession.d"
-if [ -d "$xsessionddir" ]; then
- for i in `ls $xsessionddir`; do
- script="$xsessionddir/$i"
- echo "Loading X session script $script"
- if [ -r "$script" -a -f "$script" ] && expr "$i" : '^[[:alnum:]_-]\+$' > /dev/null; then
- . "$script"
- fi
- done
-fi
-if [ -x "$HOME/.xsession" -a -f "$HOME/.xsession" ]; then
- echo "Loading user X session script"
- . "$HOME/.xsession"
+# Run user xsession shell script
+script="$HOME/.xsession"
+if [ -x "$script" -a ! -d "$script" ]; then
+ echo "Loading xsession script $script"
+ . "$script"
fi
echo "X session wrapper complete, running session $@"
diff --git a/lightdm-default-config.patch b/lightdm-default-config.patch
index 32a8f8cd86f1..4fbd2e3d1bfc 100644
--- a/lightdm-default-config.patch
+++ b/lightdm-default-config.patch
@@ -1,12 +1,12 @@
-diff -rupN lightdm-1.11.9.orig/data/lightdm.conf lightdm-1.11.9/data/lightdm.conf
---- lightdm-1.11.9.orig/data/lightdm.conf 2014-09-14 12:55:09.591944064 +0200
-+++ lightdm-1.11.9/data/lightdm.conf 2014-09-14 12:58:13.396791044 +0200
-@@ -20,13 +20,13 @@
+diff -rupN lightdm-1.16.7.orig/data/lightdm.conf lightdm-1.16.7/data/lightdm.conf
+--- lightdm-1.16.7.orig/data/lightdm.conf 2016-02-07 10:44:47.229197400 +0100
++++ lightdm-1.16.7/data/lightdm.conf 2016-02-07 10:47:36.011855600 +0100
+@@ -21,13 +21,13 @@
#start-default-seat=true
#greeter-user=lightdm
#minimum-display-number=0
-#minimum-vt=7
-+minimum-vt=1
++#minimum-vt=7 # Setting this to a value < 7 implies security issues, see FS#46799
#lock-memory=true
#user-authority-in-system-dir=false
#guest-account-script=guest-account
@@ -15,9 +15,9 @@ diff -rupN lightdm-1.11.9.orig/data/lightdm.conf lightdm-1.11.9/data/lightdm.con
-#run-directory=/var/run/lightdm
+run-directory=/run/lightdm
#cache-directory=/var/cache/lightdm
- #sessions-directory=/usr/share/lightdm/sessions:/usr/share/xsessions
+ #sessions-directory=/usr/share/lightdm/sessions:/usr/share/xsessions:/usr/share/wayland-sessions
#remote-sessions-directory=/usr/share/lightdm/remote-sessions
-@@ -101,7 +101,7 @@
+@@ -110,7 +110,7 @@
#allow-user-switching=true
#allow-guest=true
#guest-session=
@@ -26,9 +26,9 @@ diff -rupN lightdm-1.11.9.orig/data/lightdm.conf lightdm-1.11.9/data/lightdm.con
#greeter-wrapper=
#guest-wrapper=
#display-setup-script=
-diff -rupN lightdm-1.11.9.orig/data/users.conf lightdm-1.11.9/data/users.conf
---- lightdm-1.11.9.orig/data/users.conf 2014-09-14 12:55:09.591944064 +0200
-+++ lightdm-1.11.9/data/users.conf 2014-09-14 12:59:21.426117548 +0200
+diff -rupN lightdm-1.16.7.orig/data/users.conf lightdm-1.16.7/data/users.conf
+--- lightdm-1.16.7.orig/data/users.conf 2016-02-07 10:44:47.224423000 +0100
++++ lightdm-1.16.7/data/users.conf 2016-02-07 10:44:53.660216200 +0100
@@ -9,6 +9,6 @@
# hidden-shells = Shells that indicate a user cannot login
#
@@ -36,5 +36,5 @@ diff -rupN lightdm-1.11.9.orig/data/users.conf lightdm-1.11.9/data/users.conf
-minimum-uid=500
+minimum-uid=1000
hidden-users=nobody nobody4 noaccess
--hidden-shells=/bin/false /usr/sbin/nologin
-+hidden-shells=/bin/false /usr/bin/nologin
+-hidden-shells=/bin/false /usr/sbin/nologin /sbin/nologin
++hidden-shells=/bin/false /usr/bin/nologin /bin/nologin
diff --git a/lightdm.service b/lightdm.service
index 9b22f034c5da..4a793031be3a 100644
--- a/lightdm.service
+++ b/lightdm.service
@@ -2,7 +2,7 @@
Description=Light Display Manager
Documentation=man:lightdm(1)
Conflicts=getty@tty1.service
-After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service
+After=getty@tty1.service systemd-user-sessions.service plymouth-quit.service acpid.service
[Service]
ExecStart=/usr/bin/lightdm
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
diff --git a/lightdm.tmpfiles b/lightdm.tmpfiles
index d8ef132d3daa..55d222576908 100644
--- a/lightdm.tmpfiles
+++ b/lightdm.tmpfiles
@@ -1 +1,5 @@
-d /run/lightdm 0711 lightdm lightdm
+d /run/lightdm 0711 lightdm lightdm -
+d /var/cache/lightdm 0711 root lightdm -
+d /var/lib/lightdm 1770 lightdm lightdm -
+d /var/lib/lightdm-data 1770 lightdm lightdm -
+d /var/log/lightdm 0711 root lightdm -