mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-22 17:51:16 +00:00
windows: Detect Strawberry Perl and error out early
This is going to fail during the compile phase because Strawberry Perl ships with its own pkg-config and pkgconfig files for zlib/libffi with unusable values. Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/41 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/197>
This commit is contained in:
parent
fa9627eb75
commit
debe544d3f
1 changed files with 15 additions and 0 deletions
15
meson.build
15
meson.build
|
@ -24,6 +24,21 @@ if cmdres.returncode() != 0
|
||||||
error('Do not run `ninja` or `meson` for gst-build inside the uninstalled environment, you will run into problems')
|
error('Do not run `ninja` or `meson` for gst-build inside the uninstalled environment, you will run into problems')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# Ensure that the user does not have Strawberry Perl in PATH, since it ships
|
||||||
|
# with a pkg-config.bat and broken pkgconfig files for libffi and zlib. Will
|
||||||
|
# cause a build error, such as in
|
||||||
|
# https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/41
|
||||||
|
ensure_no_strawberry_perl = '''
|
||||||
|
import os
|
||||||
|
assert(r'Strawberry\perl\bin' not in os.environ['PATH'])
|
||||||
|
'''
|
||||||
|
if build_system == 'windows'
|
||||||
|
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.')
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
documented_projects = ''
|
documented_projects = ''
|
||||||
# Make it possible to use msys2 built zlib which fails
|
# Make it possible to use msys2 built zlib which fails
|
||||||
# when not using the mingw toolchain as it uses unistd.h
|
# when not using the mingw toolchain as it uses unistd.h
|
||||||
|
|
Loading…
Reference in a new issue