GNU bug report logs - #76924
31.0.50; Wrong install location for systemd user unit file

Previous Next

Package: emacs;

Reported by: Ulrich Müller <ulm <at> gentoo.org>

Date: Mon, 10 Mar 2025 18:57:02 UTC

Severity: normal

Found in version 31.0.50

Fixed in version 31.1

Done: Ulrich Müller <ulm <at> gentoo.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Ulrich Müller <ulm <at> gentoo.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Ulrich Müller <ulm <at> gentoo.org>, schwab <at> linux-m68k.org, 76924 <at> debbugs.gnu.org
Subject: bug#76924: 31.0.50; Wrong install location for systemd user unit file
Date: Wed, 12 Mar 2025 14:15:23 +0100
>>>>> On Wed, 12 Mar 2025, Eli Zaretskii wrote:

> Is there no way of knowing what is systemd's idea of prefix?

I think that for the majority of installations it would be prefix=/usr.

> If not, I guess a configure option will have to do, but the question
> of the default still stands, no?

Presumably the most common use cases will be:

- Distros building an Emacs package. These should make sure that prefix
  is the same for all their packages. So, installing in $(prefix)/lib
  will be The Right Thing and no option is needed.

- Users compiling Emacs from the release tarball or from Git. For these
  we don't really know what the prefix is, it could be /usr/local or
  some location under their home dir. I believe an option would be
  useful here.

  Not entirely sure about the default, but I'd go with $(prefix)/lib
  also for this case, because: a) /usr/local/lib is in systemd's search
  path, which covers one of the more common cases, and b) hardcoded
  /usr/lib (systemd's prefix) may not be writable for the user.




This bug report was last modified 69 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.