diff options
Diffstat (limited to 'debian/patches/0004-build-bump-minimum-Meson-version-to-0.47.1.patch')
-rw-r--r-- | debian/patches/0004-build-bump-minimum-Meson-version-to-0.47.1.patch | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/debian/patches/0004-build-bump-minimum-Meson-version-to-0.47.1.patch b/debian/patches/0004-build-bump-minimum-Meson-version-to-0.47.1.patch new file mode 100644 index 00000000..89cc6c42 --- /dev/null +++ b/debian/patches/0004-build-bump-minimum-Meson-version-to-0.47.1.patch @@ -0,0 +1,83 @@ +Author: Luca Boccassi <bluca@debian.org> +Description: bump minimum Meson version to 0.47.1 + Meson 0.47.1 fixed a bug that is difficult to work around, which causes + the linker flag of dependencies to be repeated dozens of times, which + causes issues especially when using the built-in dependency() API. + Bump the minimum version and remove obsolete version checks. +Origin: https://patches.dpdk.org/patch/49995/ +--- a/drivers/meson.build ++++ b/drivers/meson.build +@@ -148,8 +148,5 @@ foreach class:driver_classes + endif # build + endforeach + +- if meson.version().version_compare('>=0.47') +- # prior to 0.47, set_variable can't take array params +- set_variable(class + '_drivers', class_drivers) +- endif ++ set_variable(class + '_drivers', class_drivers) + endforeach +--- a/kernel/linux/meson.build ++++ b/kernel/linux/meson.build +@@ -27,11 +27,7 @@ else + make_returncode = run_command('make', '-sC', kernel_dir, + 'kernelversion').returncode() + if make_returncode != 0 +- if meson.version().version_compare('>=0.44') +- warning(WARN_NO_HEADERS) +- else +- message('WARNING: ' + WARN_NO_HEADERS) +- endif ++ warning(WARN_NO_HEADERS) + else # returncode == 0 + + # DO ACTUAL MODULE BUILDING +--- a/meson.build ++++ b/meson.build +@@ -5,7 +5,7 @@ project('DPDK', 'C', + version: '18.11.0', + license: 'BSD', + default_options: ['buildtype=release', 'default_library=static'], +- meson_version: '>= 0.41' ++ meson_version: '>= 0.47.1' + ) + + # set up some global vars for compiler, platform, configuration, etc. +@@ -105,23 +105,18 @@ foreach lib:enabled_libs + endforeach + message(output_message + '\n') + +- +-# prior to 0.47 set_variable didn't work with arrays, so we can't +-# track driver lists easily +-if meson.version().version_compare('>=0.47') +- output_message = '\n===============\nDrivers Enabled\n===============\n' +- foreach class:driver_classes +- class_drivers = get_variable(class + '_drivers') +- output_message += '\n' + class + ':\n\t' +- output_count = 0 +- foreach drv:class_drivers +- output_message += drv + ', ' +- output_count += 1 +- if output_count == 8 +- output_message += '\n\t' +- output_count = 0 +- endif +- endforeach ++output_message = '\n===============\nDrivers Enabled\n===============\n' ++foreach class:driver_classes ++ class_drivers = get_variable(class + '_drivers') ++ output_message += '\n' + class + ':\n\t' ++ output_count = 0 ++ foreach drv:class_drivers ++ output_message += drv + ', ' ++ output_count += 1 ++ if output_count == 8 ++ output_message += '\n\t' ++ output_count = 0 ++ endif + endforeach +- message(output_message + '\n') +-endif ++endforeach ++message(output_message + '\n') |