guix/gnu/services
Maxim Cournoyer dedeb90501
gnu: eudev: Build with udevrulesdir pointing to /etc/udev/rules.d.
Prior to this change, only the udev rules installed to eudev's prefix were
consulted by tools such as udevadm, leading to problems such as when
configuring network interfaces, or attempting to override its default rules.

While our custom eudev patch adding support for the EUDEV_RULES_DIRECTORY
environment variable could have been refined to take precedence over the
package's configured udevrulesdir, this was not pursued for the following
reasons:

1. Due to eudev's using inotify to detect new rules, the EUDEV_RULES_DIRECTORY
is fixed in Guix System, per commit e9fa17eb98 ("services: udev: Use a fixed
location for the rules directory and config.")

2. Users would have had to set EUDEV_RULES_DIRECTORY to the fixed directory
themselves to have udevadm work as expected, which is inconvenient.

3. This simple solution is already implemented and tested in NixPkgs.

* gnu/packages/linux.scm (eudev) [source]: Remove custom patch.
[arguments] <#:make-flags>: New argument.
<#:phases>: Override install phase to alter installation make flags.
* gnu/services/base.scm (udev-shepherd-service): Do not set
EUDEV_RULES_DIRECTORY environment variable.
* gnu/packages/patches/eudev-rules-directory.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): De-register it.

Fixes: https://issues.guix.gnu.org/63508
Reported-by: Felix Lechner <felix.lechner@lease-up.com>
Change-Id: Ib8698f4b452f6fd0951bcd71831705b1be85e6e0
2025-04-11 12:42:47 +01:00
..
admin.scm services: file-database: Search ‘updatedb’ in package. 2025-04-01 14:49:34 +02:00
audio.scm gnu: Fix some misspellings. 2025-02-19 11:21:47 +02:00
auditd.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
authentication.scm
avahi.scm
backup.scm services: shepherd: Factorize ‘trigger’ action. 2025-03-23 19:29:14 +01:00
base.scm gnu: eudev: Build with udevrulesdir pointing to /etc/udev/rules.d. 2025-04-11 12:42:47 +01:00
certbot.scm services: certbot: Turn into a Shepherd timer. 2025-03-23 19:29:57 +01:00
cgit.scm
ci.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
configuration.scm services/configuration: Fix case where sub-documentation is nonexistent. 2025-03-18 16:12:38 +09:00
containers.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
cuirass.scm services: cuirass: Really allow ‘parameters’ to be a file-like object. 2025-03-21 13:29:18 +01:00
cups.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
databases.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
dbus.scm
desktop.scm Partial revert "services: plasma-polkit-settings: Add missing packages." 2025-03-29 11:35:26 +08:00
dict.scm services: dico: Add symbols to help users configure FreeDict with dicod. 2025-01-26 22:09:28 +01:00
dns.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
docker.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
file-sharing.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
games.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
ganeti.scm services: ganeti: Produce Shepherd timers instead of mcron jobs. 2025-03-23 19:30:44 +01:00
getmail.scm
guix.scm services: guix-data-service: Use a script for database setup. 2025-03-12 09:27:47 +00:00
herd.scm services: herd: Export 'eval-there' in API. 2025-02-13 00:07:21 +09:00
hurd.scm
kerberos.scm
ldap.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
lightdm.scm services: lightdm: Fix vnc server flag listen-address 2025-02-18 18:20:01 +01:00
linux.scm services: fstrim: Turn into a Shepherd timer. 2025-03-23 19:29:49 +01:00
lirc.scm
mail.scm services: opensmtpd: Add logging to a file. 2025-04-10 15:40:25 +02:00
mcron.scm
messaging.scm services: Add a default configuration value for the ngircd service. 2025-04-08 15:26:17 +09:00
monitoring.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
networking.scm services: network-manager: Handle existing configuration directory. 2025-03-23 10:28:33 -07:00
nfs.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
nix.scm
pam-mount.scm
pm.scm services: tlp: Make destructor return #f on success. 2025-04-08 17:06:58 +02:00
power.scm Add missing license file headers. 2025-03-11 14:50:47 -07:00
rsync.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
samba.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
science.scm
sddm.scm
security-token.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
security.scm
shepherd.scm services: shepherd: Add ‘shepherd-timer’. 2025-03-23 19:30:57 +01:00
sound.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
spice.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
ssh.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
syncthing.scm services: syncthing: Improve Syncthing code standard compliance. 2025-03-14 16:01:34 -04:00
sysctl.scm
telephony.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
upnp.scm services: readymedia: Change cache and log directory permissions to 755. 2025-03-25 11:37:02 +01:00
version-control.scm services: gitolite-service-type: Allow setting the admin name. 2025-04-03 21:16:24 +09:00
virtualization.scm services: qemu-binfmt: Add requirement. 2025-04-08 17:03:28 +02:00
vnc.scm services: Add missing Shepherd dependency on ‘user-processes’. 2025-02-23 22:53:06 +01:00
vpn.scm services: wireguard: Turn monitoring into a Shepherd timer. 2025-03-23 19:30:05 +01:00
web.scm services: anonip: Rotate log files. 2025-04-08 17:12:29 +02:00
xorg.scm services: gdm: Set GUIX_GDK_PIXBUF_MODULE_FILES. 2025-03-02 20:31:48 +01:00