On 11.04.2025 22:39, Andre Muezerie wrote:
buildtools/meson.build was updated to require Python module "pefile" on
Windows. This module is used to parse symbols on Windows images. Windows
images are in PE format (opposed to ELF on Linux).

It is not used on build stage and thus is not needed.
There is no documentation on `dpdk-pmdinfo` requirements
in `doc/guides/tools/pmdinfo.rst` or `guides/linux_gsg/sys_reqs.rst`,
so you can either just drop this part or document requirements in patch 3/4.

diff --git a/buildtools/gen-pmdinfo-cfile.py b/buildtools/gen-pmdinfo-cfile.py
index 5fbd51658a..9b4c2c48f8 100644
--- a/buildtools/gen-pmdinfo-cfile.py
+++ b/buildtools/gen-pmdinfo-cfile.py
@@ -10,7 +10,11 @@
  _, tmp_root, ar, archive, output, *pmdinfogen = sys.argv
  with tempfile.TemporaryDirectory(dir=tmp_root) as temp:
      paths = []
-    for name in subprocess.run([ar, "t", archive], stdout=subprocess.PIPE,
+    if ar == 'lib':
+        ar_options = ['/LIST', '/NOLOGO']
+    else:
+        ar_options = ['t']
+    for name in subprocess.run([ar] + ar_options + [archive], 
stdout=subprocess.PIPE,
                                 check=True).stdout.decode().splitlines():

Nit: I suggest renaming 'ar' to 'archiver' to avoid confusion with specifically 'ar'.
Previously this variable could only refer to 'ar' flavors.

Reply via email to