]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Meson: Add basic support for systemd service file
authorFred Morcos <fred.morcos@open-xchange.com>
Tue, 9 Apr 2024 10:17:48 +0000 (12:17 +0200)
committerFred Morcos <fred.morcos@open-xchange.com>
Tue, 9 Apr 2024 11:15:21 +0000 (13:15 +0200)
meson.build

index b7f48622a4fa5fb7af057c3a4d334e5166240a1e..7cbc150df9f1e655d48f2c2fbe31584eefccb02c 100644 (file)
@@ -149,6 +149,23 @@ deps = [
   dep_boost_test,
 ]
 
+if dep_systemd.found()
+  systemd_service_user = get_option('systemd-service-user')
+  systemd_service_group = get_option('systemd-service-group')
+  systemd_service = configure_file(
+    input: src_dir / 'pdns.service.in',
+    output: 'pdns-auth.service',
+    configuration: {
+      'sbindir': get_option('sbindir'),
+      'service_user': systemd_service_user,
+      'service_group': systemd_service_group,
+    },
+  )
+
+  summary('Service User', systemd_service_user, section: 'Systemd')
+  summary('Service Group', systemd_service_group, section: 'Systemd')
+endif
+
 libpdns_bindlexer_source = src_dir / 'bindlexer.l'
 libpdns_bindlexer_gen    = src_dir / 'bindlexer.c'
 if not fs.is_file(libpdns_bindlexer_gen)