From: Thierry Reding <tred...@nvidia.com> The newline in the middle of the awk expression confuses Meson and causes it to pass only the string before the newline to awk, which will subsequently fail because it encounters an unterminated string.
One fix would be to escape the newlines ('\\n'), but that causes the newline to end up in the pkg-config file and separate the ABI version lines by blank lines. Instead, simply drop the newlines to make the generated pkg-config file look more like the one generated as part of the autotools-based build. Signed-off-by: Thierry Reding <tred...@nvidia.com> --- meson.build | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/meson.build b/meson.build index cb819b27aedf..56f3fce7d5d4 100644 --- a/meson.build +++ b/meson.build @@ -601,25 +601,25 @@ if build_xorg sdkconfig.set('abi_ansic', run_command(awk, '-F', '[(,)]', - '/^#define ABI_ANSIC.*SET/ { printf "%d.%d\n", $2, $3 }', + '/^#define ABI_ANSIC.*SET/ { printf "%d.%d", $2, $3 }', files('hw/xfree86/common/xf86Module.h') ).stdout() ) sdkconfig.set('abi_videodrv', run_command(awk, '-F', '[(,)]', - '/^#define ABI_VIDEODRV.*SET/ { printf "%d.%d\n", $2, $3 }', + '/^#define ABI_VIDEODRV.*SET/ { printf "%d.%d", $2, $3 }', files('hw/xfree86/common/xf86Module.h') ).stdout() ) sdkconfig.set('abi_xinput', run_command(awk, '-F', '[(,)]', - '/^#define ABI_XINPUT.*SET/ { printf "%d.%d\n", $2, $3 }', + '/^#define ABI_XINPUT.*SET/ { printf "%d.%d", $2, $3 }', files('hw/xfree86/common/xf86Module.h') ).stdout() ) sdkconfig.set('abi_extension', run_command(awk, '-F', '[(,)]', - '/^#define ABI_EXTENSION.*SET/ { printf "%d.%d\n", $2, $3 }', + '/^#define ABI_EXTENSION.*SET/ { printf "%d.%d", $2, $3 }', files('hw/xfree86/common/xf86Module.h') ).stdout() ) -- 2.16.3 _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: https://lists.x.org/mailman/listinfo/xorg-devel