aboutsummaryrefslogtreecommitdiffstats
path: root/debian/patches/0004-build-bump-minimum-Meson-version-to-0.47.1.patch
diff options
context:
space:
mode:
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.patch83
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')