Установка Rakudo на Android с архитектурой процессора ARM

#raku #termux #rakudo

Вопрос:

Я пытаюсь установить Rakudo на свой Android с архитектурой процессора armv7l, используя Termux.

Я попытался скомпилировать из исходного кода, но это не сработало. Затем кто-то указал пользователю Termux на его бессмысленность и его пакет для этого, но этот пакет не работает на моем телефоне.

Как я могу запустить Raku на своем телефоне, пока он находится в автономном режиме? Я открыт для решений, не использующих Termux.

Termux по результатам SSH: Termux по SSH

 u0_a74@localhost ~/rakudo [100]> pkg show rakudo -a
 

Пакет: rakudo Версия: 2020.05 Сопровождающий: участники Termux @termux
Установлен-Размер: 37,7 МБ Зависит от: Домашняя страница moarvm: https://rakudo.org
Размер загрузки: 5062 кБ APT-Руководство по установке: да APT-Исходники:
https://its-pointless.github.io/files/24 Пакеты услуг termux/extras arm
Описание: Реализация Perl 6 поверх виртуальной машины Moar

Пакет: rakudo Версия: 2020.01-1 Сопровождающий: Установлен Fredrik Fornwall @fornwall-Размер: 93,1 МБ Зависит от домашней страницы moarvm: https://rakudo.org Размер загрузки: 10,9 МБ APT-Источники: https://its-pointless.github.io/files/24 Пакеты termux/extras arm Описание: Реализация Perl 6 поверх виртуальной машины Moar

 u0_a74@localhost ~/rakudo> raku
 

НЕ УДАЕТСЯ СВЯЗАТЬ ИСПОЛНЯЕМЫЙ ФАЙЛ «raku»: не удается найти символ «ffi_type_double»
ссылка на «/данные/данные/com.termux/файлы/usr/lib/libmoar.so»…

 u0_a74@localhost ~/rakudo> raku --version
 

НЕ УДАЕТСЯ СВЯЗАТЬ ИСПОЛНЯЕМЫЙ ФАЙЛ «raku»: не удается найти символ «ffi_type_double»
ссылка на «/данные/данные/com.termux/файлы/usr/lib/libmoar.so»…

 u0_a74@localhost ~/rakudo> raku --help
 

НЕ УДАЕТСЯ СВЯЗАТЬ ИСПОЛНЯЕМЫЙ ФАЙЛ «raku»: не удается найти символ «ffi_type_double»
ссылка на «/данные/данные/com.termux/файлы/usr/lib/libmoar.so»…

 u0_a74@localhost ~/rakudo> uname -a
 

Linux localhost 3.4.42-g3d041de #1 SMP УПРЕЖДЕНИЕ Сб 24 декабря 19:56:29 PST
2016 armv7l Android

Комментарии:

1. Есть символ, который он не может найти. Вы пробовали установить соответствующий пакет?

2. @jjmerelo, я не уверен, что смогу легко найти точно соответствующий пакет. я предполагаю, что это пакет moarvm. который устанавливается, когда я устанавливаю пакет Rakudo. потому что это зависит от этого. я думаю, что вся эта упаковка просто сломана. по крайней мере, на моем телефоне

3. но для этого пакета нужна другая динамическая библиотека, которую, по-видимому, вам может потребоваться установить заранее. Эта библиотека должна предоставлять ffi_type_double.

4. похоже, что динамическая библиотека-это libmoar.so что, вероятно, и есть сам MoarVM

5. я думаю, что прогресс налицо. запуск команды. grep -Rn ffi_type_double grep обнаружил, что файлы /usr/lib/libffi.so и /usr/lib/libmoar.so совпадают с этой строкой. поэтому я думаю, что тип есть в этих файлах. imgur.com/a/ab7IBdv

Ответ №1:

Обязательно ли это должно быть на Termux? Я успешно установил Raku на Android через UserLand, используя Debian SSH. sudo apt-get install rakudo работает.