> например мне нужны модули реализованые на perl без требований к компиляции в метаинфе к пакету никак не указано что модуль бинарный я вот вижу только способ проверять по коду в файлах пакета упоминание загрузки модуля или может не там смотрю?
Наверное, можно замочить XSLoader::load на die и проверить, пройдёт ли при этом "perl -c" с проверяемым модулем. Хотя это будет работать в большинстве случаев, но не гарантировано. Можно загрузить бинарный модуль из без XSLoader.
Comments 7
что такое бинарный модуль?
Reply
ну у вас и вопросы :)
Reply
> например мне нужны модули реализованые на perl без требований к компиляции
в метаинфе к пакету никак не указано что модуль бинарный
я вот вижу только способ проверять по коду в файлах пакета упоминание загрузки модуля
или может не там смотрю?
Reply
Хотя это будет работать в большинстве случаев, но не гарантировано. Можно загрузить бинарный модуль из без XSLoader.
Reply
проще поставить всё в нужный каталог и таскать его за собой.
задача-то какая?
Reply
Reply
А можно так:
# strace -e trace=openat perl -MHTTP::Tiny -le 'print $HTTP::Tiny::VERSION' |& grep -F .so ( ... )
Reply
Leave a comment