summaryrefslogtreecommitdiff
path: root/data/meson.build
Commit message (Collapse)AuthorAgeFilesLines
* meson: allow building with elogindDudemanguy2023-04-281-25/+37
| | | | | | | Currently, the GDM meson build has a hard dependency on systemd. However, GDM can function just fine if one is using elogind. This allows a user to build GDM against libelogind and also disable the systemd system and user units.
* Revert "data: Don't race with vendor nvidia driver at startup"Ray Strode2022-03-011-9/+0
| | | | | | | | GDM now blocks itself at runtime until udev is ready, so there's no point in delaying GDM startup, too. This commit reverts udev and systemd logic put in place to stall GDM start up until udev finished.
* data: Don't race with vendor nvidia driver at startupRay Strode2022-02-151-0/+9
| | | | | | | | | | | | | | | | | The vendor nvidia driver has two modules loaded at startup. It's not uncommon for the second module to still be loading when GDM starts. Our udev rule relies on the second module to set up GDM's boot configuration. This commit adds some synchronization to stall GDM a bit if the vendor driver is still coming up. https://gitlab.gnome.org/GNOME/gdm/-/issues/763
* pam: Drop gdm-pin serviceRay Strode2021-09-291-4/+0
| | | | | | | | | | | | | gdm-pin was an experimental feature that was going to get added to gnome-shell many years ago. It never happened and these days it would probably be implemented a little different anyway. (It would probably use a gdm pam extension) There's no point keeping this service file around that we aren't using, so this commit drops it. Closes: https://gitlab.gnome.org/GNOME/gdm/-/issues/731
* pam-arch: Update to match pambase 20200721.1-2Jan Alexander Steffens (heftig)2021-03-311-1/+0
| | | | | | | Update the PAM files for Arch Linux. This has been applied downstream since Aug 2020. https://bugs.archlinux.org/task/67485
* meson: Remove unused check-accelerated-dir option and referencesMarco Trevisan (Treviño)2021-02-241-1/+0
|
* meson: Fix Xsession input file nameMarco Trevisan (Treviño)2020-08-311-1/+1
|
* session: Leave to meson the duty of keeping the lists in syncMarco Trevisan (Treviño)2020-08-311-4/+39
| | | | | | | | | | Don't leave to humans what machines can do, the gnome-login.session list is filled with an hard-to-maintain single-line semicolon separated list of components, that then are repeated in the gnome systemd session.conf. And these are meant to be kept in sync. Meson can help us in this, so let's just keep a single list in meson and use it to generate the various formats we need.
* meson: Obey at -Dcustom-conf option when installing custom.confMarco Trevisan (Treviño)2020-08-311-2/+2
| | | | | | | | | | | No matter what parameter was passed to gdm, the custom.conf was always installed in $gdmcomnfdir/custom.conf, even if the config.h was using the configured path. Ensure that we use the passed argument, setting its name as configure_file output and its path as the install_dir. Unfortunately we've to be hackish here, using coreutils tools until we require meson 0.53 (and can use its FS module).
* data: Install systemd specification for gnome-login sessionBenjamin Berg2020-08-101-0/+13
| | | | | GDM needs to ship the systemd definition for the custom GNOME session it starts.
* data: switch gdm.service.in to use cmake formatNiels De Graef2020-04-301-0/+172
We're going to be switching to meson, and meson doesn't deal too well with an @ in the configuration file that's not part of a substitution variable. This commit switches the gdm service over to use a cmake style of substitution variables, so we can later tell meson to use configure in cmake mode and workaround the @ confusion.