Я пытался кросскомпилировать glib для arm. Он зависит от libffi, но обнаружил, что мезонная сборка для libffi последний раз обновлялась 2 года назад, и есть проблема с тем, что доступно.
Поэтому мне пришлось определить файл оболочки, чтобы взять последний исходный код из libffi.
Моя первая идея заключалась в том, чтобы использовать файл обертывания, как показано ниже -
[wrap-git]
directory=libffi
url=https://github.com/libffi/libffi
revision=head
ps это основная ревизия, которая имеет правильный исходный код для libffi. Но для этого требовалась мезонная доработка, и, похоже, это не касается.
Поэтому я выбрал вариант [wrap-file],
[wrap-file]
directory = libffi-3.3
source_url = https://github.com/libffi/libffi/releases/download/v3.3/libffi-3.3.tar.gz
source_filename = libffi-3.3.tar.gz
source_hash = 72fba7922703ddfa7a028d513ac15a85c8d54c8d67f55fa5a4802885dc652056
Но все равно получаю эту ошибку » Подпроект существует, но у него нет файла meson.build при выполнении мезонной сборки.
Это исходный файл обертки, поставляемый вместе с glib.
[wrap-git]
directory=libffi
url=https://github.com/centricular/libffi.git
revision=meson
самый простой способ получить обернуть файл рабочий.