mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2025-12-26 14:30:06 +01:00
meson: restore the SELinux context for our .so file on install
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Eric Engestrom <eric@engestrom.ch>
This commit is contained in:
parent
2ee95c7b76
commit
dd25e1799f
3 changed files with 17 additions and 1 deletions
|
|
@ -220,6 +220,12 @@ pkgconfig.generate(
|
|||
libraries: lib_libinput
|
||||
)
|
||||
|
||||
# Restore the SELinux context for the libinput.so.a.b.c on install
|
||||
# meson bug https://github.com/mesonbuild/meson/issues/1967
|
||||
meson.add_install_script('src/libinput-restore-selinux-context.sh',
|
||||
get_option('libdir'),
|
||||
lib_libinput.full_path())
|
||||
|
||||
############ documentation ############
|
||||
|
||||
if get_option('documentation')
|
||||
|
|
|
|||
|
|
@ -77,4 +77,4 @@ pkgconfig_DATA = libinput.pc
|
|||
AM_CFLAGS = $(GCC_CFLAGS)
|
||||
|
||||
DISTCLEANFILES = libinput-version.h
|
||||
EXTRA_DIST = libinput-version.h.in libinput.sym
|
||||
EXTRA_DIST = libinput-version.h.in libinput.sym libinput-restore-selinux-context.sh
|
||||
|
|
|
|||
10
src/libinput-restore-selinux-context.sh
Normal file
10
src/libinput-restore-selinux-context.sh
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# $1: abs path to libdir
|
||||
# $2: abs path to .so file
|
||||
|
||||
libdir="$1"
|
||||
sofile=$(basename "$2")
|
||||
|
||||
echo "Restoring SELinux context on $MESON_INSTALL_DESTDIR_PREFIX/$libdir/$sofile"
|
||||
restorecon "$MESON_INSTALL_DESTDIR_PREFIX/$libdir/$sofile"
|
||||
Loading…
Add table
Reference in a new issue