Установлена система Perl версии 5.10.1, которая, как я знаю, старая;это радости дистрибутивов на основе RHEL!Я получаю те же результаты, использую ли я cpan
, или загружаю модуль и make
it:
/usr/bin/perl /usr/share/perl5/ExtUtils/xsubpp -typemap /usr/share/perl5/ExtUtils/typemap Sodium.xs > Sodium.xsc && mv Sodium.xsc Sodium.c
Error: Cannot parse function definition from 'crypto_generichash_state * T_PTRREF' in Sodium.xs, line 715
Error: 'crypto_generichash_state *' not in typemap in Sodium.xs, line 735
Error: 'crypto_generichash_state *' not in typemap in Sodium.xs, line 739
Error: 'crypto_generichash_state *' not in typemap in Sodium.xs, line 748
make: *** [Sodium.c] Error 1
Секция вокруг строка 715 выглядит следующим образом:
TYPEMAP: <<EOT
crypto_generichash_state * T_PTRREF
EOT
Я предполагаю, что ошибки "not in typemap" являются результатом первоначальной ошибки, но я совершенно не разбираюсь в том, как создаются модули Perl;Я даже не уверен, что это за XS.Любые предложения о том, как продолжить?