[Pkg-mpd-maintainers] Bug#1034236: mpd: dh_installsystemd doesn't handle files in /usr/lib/systemd/system
Geoffroy Youri Berret
kaliko at debian.org
Tue Apr 11 20:01:02 BST 2023
On 4/11/23 17:57, Max Kellermann wrote:
> On 2023/04/11 17:40, Andreas Henriksson <andreas at fatal.se> wrote:
>> I think 2 is better myself and I'm attaching a proof of concept
>> debdiff to implement it. (You might want to make a cleaner version.)
>
> Agree. I think your patch looks quite clean, and if it were submitted
> to me, I'd merge it (the same would probably be necessary for the user
> units).
Here is an updated version (with user unit patch).
I did not get through all the thread in #1031695 then I'm not sure about
user unit location, but relying on systemd.pc ship them in
/usr/lib/systemd/user/, hopes it's fine.
Please review, I'm not super confident with my meson expertise.
I wont be able push these changes until next week, then please go ahead
if needed.
Cheers,
k
-------------- next part --------------
diff -Nru mpd-0.23.12/debian/changelog mpd-0.23.12/debian/changelog
--- mpd-0.23.12/debian/changelog 2023-01-21 21:32:37.000000000 +0100
+++ mpd-0.23.12/debian/changelog 2023-04-11 19:36:16.000000000 +0200
@@ -1,3 +1,11 @@
+mpd (0.23.12-2) UNRELEASED; urgency=medium
+
+ [ Andreas Henriksson ]
+ * Add debian/patches/systemdsystemunitdir.patch
+ * Add systemd build-dep for systemd.pc
+
+ -- Geoffroy Youri Berret <kaliko at debian.org> Tue, 11 Apr 2023 19:36:16 +0200
+
mpd (0.23.12-1) unstable; urgency=medium
* New upstream version 0.23.12
diff -Nru mpd-0.23.12/debian/control mpd-0.23.12/debian/control
--- mpd-0.23.12/debian/control 2023-01-21 21:32:37.000000000 +0100
+++ mpd-0.23.12/debian/control 2023-04-11 19:36:16.000000000 +0200
@@ -55,6 +55,7 @@
libsoxr-dev,
libsqlite3-dev,
libsystemd-dev [linux-any],
+ systemd [linux-any],
libupnp-dev (>= 1.8~),
liburing-dev [linux-any],
libvorbis-dev [!armel],
diff -Nru mpd-0.23.12/debian/patches/series mpd-0.23.12/debian/patches/series
--- mpd-0.23.12/debian/patches/series 2023-01-21 21:32:37.000000000 +0100
+++ mpd-0.23.12/debian/patches/series 2023-04-11 19:36:16.000000000 +0200
@@ -1,3 +1,4 @@
# Debian-specific
systemd_honor_MPDCONF.patch
mpd.service.documentation.user.patch
+systemdsystemunitdir.patch
diff -Nru mpd-0.23.12/debian/patches/systemdsystemunitdir.patch mpd-0.23.12/debian/patches/systemdsystemunitdir.patch
--- mpd-0.23.12/debian/patches/systemdsystemunitdir.patch 1970-01-01 01:00:00.000000000 +0100
+++ mpd-0.23.12/debian/patches/systemdsystemunitdir.patch 2023-04-11 19:36:16.000000000 +0200
@@ -0,0 +1,28 @@
+--- a/systemd/system/meson.build
++++ b/systemd/system/meson.build
+@@ -1,5 +1,11 @@
+ systemd_system_unit_dir = get_option('systemd_system_unit_dir')
+ if systemd_system_unit_dir == ''
++ systemd = dependency('systemd', required: false)
++ if systemd.found()
++ systemd_system_unit_dir = systemd.get_pkgconfig_variable('systemdsystemunitdir')
++ endif
++endif
++if systemd_system_unit_dir == ''
+ systemd_system_unit_dir = join_paths(get_option('prefix'), 'lib', 'systemd', 'system')
+ endif
+
+--- a/systemd/user/meson.build
++++ b/systemd/user/meson.build
+@@ -1,5 +1,11 @@
+ systemd_user_unit_dir = get_option('systemd_user_unit_dir')
+ if systemd_user_unit_dir == ''
++ systemd = dependency('systemd', required: false)
++ if systemd.found()
++ systemd_user_unit_dir = systemd.get_pkgconfig_variable('systemduserunitdir')
++ endif
++endif
++if systemd_user_unit_dir == ''
+ systemd_user_unit_dir = join_paths(get_option('prefix'), 'lib', 'systemd', 'user')
+ endif
+
More information about the Pkg-mpd-maintainers
mailing list