]> git.ipfire.org Git - thirdparty/systemd.git/commit
meson,ukify: hook up ukify, add --version option
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 16 Nov 2022 14:52:47 +0000 (15:52 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 7 Dec 2022 14:32:13 +0000 (15:32 +0100)
commit30ec2eaef5f1e3c6639304316a12bf01a5cd7150
treeb80207195995556afe7c4ee3394f178b75d94d0d
parentf4780cbe303c266c3b25a107eb0eb0296c6156da
meson,ukify: hook up ukify, add --version option

The option is added because we have a similar one for kernel-install. This
program requires python, and some people might want to skip it because of this.

The tool is installed in /usr/lib/systemd for now, since the interface might
change.

A template file is used, but there is no .in suffix.
The problem is that we'll later want to import the file as a module
for tests, but recent Python versions make it annoyingly hard to import
a module from a file without a .py suffix. imp.load_sources() works, but it
is deprecated and throws warnings.
importlib.machinery.SourceFileLoader().load_module() works, but is also
deprecated. And the documented replacements are a maze of twisted little
callbacks that result in an empty module.
So let's take the easy way out, and skip the suffix which makes it easy
to import the template as a module after adding the directory to sys.path.
meson.build
meson_options.txt
src/ukify/ukify.py