[source] path = "source" [build] template = "custom" script = ''' DYNAMIC_INIT python3 - <<'PY' "${COOKBOOK_SOURCE}" from pathlib import Path import sys source_root = Path(sys.argv[1]) meson_build = source_root / "meson.build" if not meson_build.exists(): meson_build.write_text( """project('libdisplay-info', 'c', version: '0.2.0', meson_version: '>= 0.54.0', default_options: ['warning_level=1', 'buildtype=debugoptimized']) inc = include_directories('include') libdisplay_info = shared_library('display-info', 'di.c', include_directories: inc, version: meson.project_version(), install: true) install_headers( 'include/libdisplay-info/cta.h', 'include/libdisplay-info/displayid.h', 'include/libdisplay-info/edid.h', 'include/libdisplay-info/info.h', subdir: 'libdisplay-info', ) pkg = import('pkgconfig') pkg.generate( libdisplay_info, name: 'libdisplay-info', description: 'Display identification data parsing library', filebase: 'libdisplay-info', version: meson.project_version(), ) """ ) PY cookbook_meson '''