Allow Strawberry Perl on Windows with Meson >= 0.60.0
authorXavier Claessens <xavier.claessens@collabora.com>
Thu, 28 Oct 2021 14:09:21 +0000 (10:09 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Sun, 31 Oct 2021 20:07:39 +0000 (20:07 +0000)
Meson now explicitly blacklists pkg-config.bat from Strawberry Perl and
thus building GStreamer on Windows has been fixed.

This allows for instance to build GStreamer on GitHub Action Windows
runners that have Strawberry Perl by default.

It is also useful when needing to build OpenSSL on the same Windows
machine because it requires Perl.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1263>

meson.build

index 78dd640d6800c10dfcd7d48a069d06d7b9bb5b3c..10ad7cd55eaac40bac2fc2e97abf4fa567a11d22 100644 (file)
@@ -40,10 +40,10 @@ ensure_no_strawberry_perl = '''
 import os
 assert(r'Strawberry\perl\bin' not in os.environ['PATH'])
 '''
-if build_system == 'windows'
+if build_system == 'windows' and meson.version().version_compare('<0.60.0')
   cmdres = run_command(python3, '-c', ensure_no_strawberry_perl)
   if cmdres.returncode() != 0
-    error('You have Strawberry Perl in PATH which is known to cause build issues with gst-build. Please remove it from PATH or uninstall it.')
+    error('You have Strawberry Perl in PATH which is known to cause build issues with Meson < 0.60.0. Please remove it from PATH, uninstall it, or upgrade Meson.')
   endif
 endif