]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: add journal-install and hwdb-update hooks
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 15 Apr 2017 04:56:05 +0000 (00:56 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 24 Apr 2017 01:47:29 +0000 (21:47 -0400)
v2:
- ignore errors in chown/chmod/setfacl
- obey -Dadm-group=false, -Dwheel-group=false
- fix reversed condition for systemd-hwdb update hook

hwdb/meson.build
src/journal-remote/meson.build
src/journal/meson.build

index 4498d5e08b9495af5b1b8931103baa2b3f063033..1e859fd20d463745c7e729845562ebd00dfdf097 100644 (file)
@@ -25,6 +25,10 @@ if conf.get('ENABLE_HWDB', 0) == 1
 
   meson.add_install_script('sh', '-c',
                            mkdir_p.format(join_paths(sysconfdir, 'udev/hwdb.d')))
+
+  meson.add_install_script('sh', '-c',
+                           'test -n "$DESTDIR" || @0@/systemd-hwdb update'
+                           .format(rootbindir))
 endif
 
 ############################################################
index 35342755d365ac8e780eb09c0870c8270d4badf7..c182e7c4777011311122c87a4f7c6a6c20ddf9ef 100644 (file)
@@ -47,5 +47,5 @@ install_data('browse.html',
 meson.add_install_script('sh', '-c',
                          mkdir_p.format('/var/log/journal/remote'))
 meson.add_install_script('sh', '-c',
-                         '''chown 0:0 $DESTDIR/var/log/journal/remote;
-                            chmod 755 $DESTDIR/var/log/journal/remote''')
+                         'chown 0:0 $DESTDIR/var/log/journal/remote &&
+                          chmod 755 $DESTDIR/var/log/journal/remote || :')
index a1d33d08102a6638aad40af664b9fda4e9e2b089..2457bc72346b5d0e37d6368698463be27eb76af9 100644 (file)
@@ -93,3 +93,17 @@ endif
 
 install_data('journald.conf',
              install_dir : pkgsysconfdir)
+
+meson.add_install_script('sh', '-c',
+                         mkdir_p.format('/var/log/journal'))
+meson.add_install_script('sh', '-c',
+                         'chown 0:0 $DESTDIR/var/log/journal &&
+                          chmod 755 $DESTDIR/var/log/journal || :')
+if get_option('adm-group')
+  meson.add_install_script('sh', '-c',
+                           'setfacl -nm g:adm:rx,d:g:adm:rx $DESTDIR/var/log/journal || :')
+endif
+if get_option('wheel-group')
+  meson.add_install_script('sh', '-c',
+                           'setfacl -nm g:wheel:rx,d:g:wheel:rx $DESTDIR/var/log/journal || :')
+endif