diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 87 |
1 files changed, 41 insertions, 46 deletions
@@ -1,71 +1,60 @@ # Maintainer: Robin Lange <robin dot langenc at gmail dot com> -# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> +# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org> # Contributor: Jan de Groot <jgc@archlinux.org> pkgbase=gdm-prime pkgname=(gdm-prime libgdm-prime) -pkgver=3.36.3 +pkgver=3.38.2 pkgrel=1 url="https://wiki.gnome.org/Projects/GDM" arch=(x86_64) license=(GPL) -depends=(gnome-shell gnome-session upower xorg-xrdb xorg-server xorg-xhost) -makedepends=(yelp-tools gobject-introspection git docbook-xsl) +depends=(gnome-shell gnome-session upower xorg-xrdb xorg-server xorg-xhost + libxdmcp systemd) +makedepends=(yelp-tools gobject-introspection git docbook-xsl meson) checkdepends=(check) -_commit=24a4c0afe337a7a381397c87a39e3a666c0ae6cc # tags/3.36.3^0 +_commit=840d027559760b1cd48aa0175ffe8a15e66a9234 # tags/3.38.2^0 source=("git+https://gitlab.gnome.org/GNOME/gdm.git#commit=$_commit" 0001-Xsession-Don-t-start-ssh-agent-by-default.patch - 0002-pam-arch-Don-t-check-greeter-account-for-expiry.patch - 0003-pam-arch-Restrict-greeter-service-to-the-gdm-user.patch - 0004-pam-arch-Update-to-match-pambase-20200721.1-2.patch - 0005-nvidia-prime.patch) + 0002-pam-arch-Update-to-match-pambase-20200721.1-2.patch + 0003-nvidia-prime.patch + default.pa) sha256sums=('SKIP' 'b9ead66d2b6207335f0bd982a835647536998e7c7c6b5248838e5d53132ca21a' - 'd89a3a852c9656a61a3d418817c883f7a607a0e65aa0eaf9904738c0299f006d' - 'c18dc79bdd3207c66b6f66a41a51dd069442d2e9053055147c2f90e39f0c4a7d' - 'c4d04a019a7f7db57c6909d76f3c8f3dbaf7be86c81d38c6672f1c730bd5b72d' - 'f2ac60c8e4d62805dc2f441a8754f1c15e12c64ec0dbb1031dbd91dd47df52d9') + 'd5cd6a401db2aa19374d477817420a39759044393bd420414fdc41881fd93597' + 'a1fb80c69454492390e4b7edac0efe55b2178c7031051d3eab99ed8c14d3e0e4' + 'e88410bcec9e2c7a22a319be0b771d1f8d536863a7fc618b6352a09d61327dcb') -prepare() { - mkdir build +pkgver() { cd gdm - patch -Np1 -i ../0001-Xsession-Don-t-start-ssh-agent-by-default.patch + git describe --tags | sed 's/-/+/g' +} - # https://bugs.archlinux.org/task/63706 - patch -Np1 -i ../0002-pam-arch-Don-t-check-greeter-account-for-expiry.patch - patch -Np1 -i ../0003-pam-arch-Restrict-greeter-service-to-the-gdm-user.patch +prepare() { + cd gdm + git apply -3 ../0001-Xsession-Don-t-start-ssh-agent-by-default.patch # https://bugs.archlinux.org/task/67485 - patch -Np1 -i ../0004-pam-arch-Update-to-match-pambase-20200721.1-2.patch - - patch -Np1 -i ../0005-nvidia-prime.patch + git apply -3 ../0002-pam-arch-Update-to-match-pambase-20200721.1-2.patch - NOCONFIGURE=1 ./autogen.sh + git apply -3 ../0003-nvidia-prime.patch } build() { - cd build - ../gdm/configure \ - --prefix=/usr \ - --sysconfdir=/etc \ - --localstatedir=/var \ - --sbindir=/usr/bin \ - --libexecdir=/usr/lib \ - with_dbus_sys=/usr/share/dbus-1/system.d \ - --disable-schemas-compile \ - --disable-static \ - --enable-gdm-xsession \ - --enable-ipv6 \ - --with-default-pam-config=arch \ - --with-default-path=/usr/local/bin:/usr/local/sbin:/usr/bin \ - --without-plymouth \ - --without-tcp-wrappers - sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool - make + arch-meson gdm build \ + -D dbus-sys="/usr/share/dbus-1/system.d" \ + -D default-pam-config=arch \ + -D default-path="/usr/local/bin:/usr/local/sbin:/usr/bin" \ + -D gdm-xsession=true \ + -D ipv6=true \ + -D plymouth=disabled \ + -D run-dir=/run/gdm \ + -D selinux=disabled + meson compile -C build } check() { - make -C build check + meson test -C build --print-errorlogs } package_gdm-prime() { @@ -80,12 +69,18 @@ package_gdm-prime() { groups=(gnome) install=gdm-prime.install - DESTDIR="$pkgdir" make -C build install + DESTDIR="$pkgdir" meson install -C build - chown -Rc 120:120 "$pkgdir/var/lib/gdm" + install -d "$pkgdir/var/lib" + install -d "$pkgdir/var/lib/gdm" -o120 -g120 -m1770 + install -d "$pkgdir/var/lib/gdm/.config" -o120 -g120 -m700 + install -d "$pkgdir/var/lib/gdm/.config/pulse" -o120 -g120 -m700 + install -d "$pkgdir/var/lib/gdm/.local" -o120 -g120 -m700 + install -d "$pkgdir/var/lib/gdm/.local/share" -o120 -g120 + install -d "$pkgdir/var/lib/gdm/.local/share/applications" -o120 -g120 - # Unused or created at start - rm -r "$pkgdir"/var/{cache,log,run} + # https://src.fedoraproject.org/rpms/gdm/blob/master/f/default.pa-for-gdm + install -Dt "$pkgdir/var/lib/gdm/.config/pulse" -o120 -g120 -m644 default.pa install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/gdm.conf" <<END g gdm 120 - |