Я сделал модуль Perl (Qiime2 :: Artifact), который в значительной степени полагается на двоичный файл 'unzip
' для работы [1].
Модуль находится здесь: https://metacpan.org/pod/Qiime2 :: Артефакт
Чтобы объявить зависимость, я использовал плагин CheckBin для Distzilla:
[CheckBin]
command = unzip
Это результаты в этом разделе в Makefile.PL:
# inserted by Dist::Zilla::Plugin::CheckBin 0.008
use Devel::CheckBin;
check_bin('unzip');
Проблема заключается в том, что тесты не выполняются во FreeBSD (и, возможно, на других платформах, я тестирую только под Linux и Darwin): http://matrix.cpantesters.org/?dist=Qiime2-Artifact+0.10.5 И, похоже, проблема в распаковке, по-видимому, двоичного файла нет, или, по крайней мере, я могу сказать, что выполнение 'unzip' возвращает ненулевое значение.
1) Наивный вопрос: распаковка не часто доступно в BSD или есть другое объяснение?
2) Более важный вопрос: почему модуль CheckBin не препятствует установке / тестированию? Или он работает, и бинарный файл действительно есть, и мне чего-то не хватает еще ?
Спасибо за любой совет / руководство.
[1] Я проверил некоторые Perl модулей, чтобы избежать непосредственного выполнения распаковки, но ни один из них не предоставлял весь набор функций (таких как конвейерная обработка для вывода одного текстового файла архива) или необходимой производительности.