diff options
-rw-r--r-- | meson.build | 6 | ||||
-rwxr-xr-x | meson_post_install.py | 20 | ||||
-rw-r--r-- | utils/meson.build | 1 |
3 files changed, 26 insertions, 1 deletions
diff --git a/meson.build b/meson.build index af6bf20..a20eedd 100644 --- a/meson.build +++ b/meson.build @@ -192,6 +192,12 @@ configure_file( configuration: config_h, ) +meson.add_install_script( + 'meson_post_install.py', + get_option('bindir'), + enable_bash_completion ? bash_completion_completionsdir : '', +) + summary({ 'compiler': cc.get_id(), 'cflags': cc_flags, diff --git a/meson_post_install.py b/meson_post_install.py new file mode 100755 index 0000000..630e16b --- /dev/null +++ b/meson_post_install.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2021 IƱigo Martinez <inigomartinez@gmail.com> + +import os +import subprocess +import sys + +prefix = os.environ['MESON_INSTALL_DESTDIR_PREFIX'] + +bindir = os.path.join(prefix, sys.argv[1]) +subprocess.check_call(['chmod', '755', os.path.join(bindir, 'mbim-network')]) + +bash_completion_completionsdir = sys.argv[2] +if bash_completion_completionsdir: + if not os.path.isabs(bash_completion_completionsdir): + bash_completion_completionsdir = os.path.join(prefix, bash_completion_completionsdir) + os.rename(os.path.join(bash_completion_completionsdir, 'mbimcli-completion'), + os.path.join(bash_completion_completionsdir, 'mbimcli')) diff --git a/utils/meson.build b/utils/meson.build index 280afab..24412a6 100644 --- a/utils/meson.build +++ b/utils/meson.build @@ -6,5 +6,4 @@ mbim_network = configure_file( output: '@BASENAME@', configuration: version_conf, install_dir: mbim_bindir, - install_mode: 'rwxr-xr-x', ) |