Как скомпилировать Transmission с возможностью последовательного скачиванияНу, так как никто не откликнулся, пришлось делать самому.
Вообще, я линуксе я полный ноль, поэтому убил часов 6. Но - ЗАРАБОТАЛО! Ура.
Итак, краткое содержание.
1. Начальные условия.
Девайс: iconbit xds1003d. Проц RTL1186, MIPSEL. Linux стоит BUSYBOX. Прошивка 11323 вроде.
Установлен Moservices. И установлен модуль Transmission 2.90 с помощью Moservices. Всё работает.
2. ЗадачаПоставить Transmission с возможностью последовательного скачивания поверх существующей трансмишн.
Готового пакета нет. Поэтому приходится компилировать и собирать полностью самому. Поехали
3. Последовательность действий1. Заходим рутом на наш плеер.
2. Ставим optware:
- Code: Select all
cd /tmp
wget http://www.moservices.org/patches/install_opt
chmod +x install_opt
./install_opt
не используем параметр MEM, тк ставим на жесткий диск.
Optware у меня поставилась на жесткий диск и создало ссылку: /opt
Появился ipkg.
3. Апдейт пакетов (чтоб ипкг скачивал актуальные)
- Code: Select all
ipkg update
4. Удаляем libiconv (иначе конфликтует с
- Code: Select all
ipkg remove libiconv
5. Ставим компиляторы и всякий девелоперский стафф
- Code: Select all
ipkg install buildroot
ipkg install optware-devel
ipkg install make
ipkg install autoconf
ipkg install perl
ipkg install gettext
ipkg remove wget-ssl <-конфликтует, не помню уже с чем
ipkg install wget
ipkg install openssl-dev
ipkg install libcurl-dev
ipkg install perl-libxml
ipkg install gettext
Вообще, может что-то пропустил.
Кое-что пришло переустанаваливать (тк при установке следующего пакета сносилось что-то нужное из предыдущих).
Все пакеты ipkg ставил отсюда:
ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/6. Исправляем ошибки в установленных файлах
в файле \opt\bin\automake
ЗАМЕНИТЬ '
/var/www/slug/optware/oleg/host/staging/opt/bin/autoconf' заменить на
'/opt/bin/autoconf ' (ну или куда у вас поставился autoconf - поищите сами)
7. Переключим режим PERL на безтредовый, для этого:
в файле \opt\share\automake-1.12\Automake\Config.pm
установить параметр:
$perl_threads = 0; <---- (а было 1)
8. Добавим путь в LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH
9. Ставим пакет
intltool. Увы, скомпилированного его нет. Придется самим копаться и компилять:
Качаем отсюда:
https://launchpadlibrarian.net/94524169 ... 0.2.tar.gzРаспаковываем исходники в /opt/tmp
А компилируем и ставим в /opt
как компилируем:
- Code: Select all
cd /opt/tmp/intltool-0.50.2
./configure --prefix=/opt
make
make install
10. Скачиваем Transmission-SEQ. Я качал отсюда:
http://thomaslaroche.tumblr.com/post/93 ... sequentialЯ качал 2.84. В надежде, что там минимум доп. модулей и будет проще собираться. Но можно и 2.90 скачать.
Распаковываем её в /opt/tmp
11. Правим файл /opt/tmp/transmission-2.84-seq/configure.ac
Добавим строчку
- Code: Select all
AC_PROG_RANLIB
перед строчкой
- Code: Select all
AC_PROG_CC
12. Фух. Вроде можно конфигурировать и собирать .
- Code: Select all
cd /opt/tmp/transmission-2.84-seq
./configure --host=mipsel-linux --target=mipsel-linux --without-systemd-daemon --disable-nls
- Code: Select all
./autogen.sh --host=mipsel-linux --target=mipsel-linux --without-systemd-daemon --disable-nls
Долго и нудно будет генерировать .IM файлы. На WARNING'и внимания не обращайте.
и, наконец:
- Code: Select all
make
ОООоооОООоочень долго.
13. В результате должны появиться файлы
- Code: Select all
/opt/tmp/transmission-2.84-seq/daemon/transmission-daemon
/opt/tmp/transmission-2.84-seq/daemon/transmission-remote
14. Ставимся поверх существующей трансмишны.
а. Останавливаем существующую Transmission через панель MOSERVICES
б. ищем, куда MOSERVICES поставили трансмишн на вашем плеере. У меня сюда: /usr/local/etc/mos/trans (дальше буду использовать этот путь)
в. Перезаписываем файлы, которые там лежат нашими откомпилированными файлами (из пункта 13). Нужно перезаписать только 2 файла:
transmission-daemon и transmission-remote
(а лучше старые сохранить, на всяк случай)
г. Удаляем (а лучше переименовываем) каталог /usr/local/etc/mos/trans/web в 'web-old'
д. Копируем "наш" каталог web вместо установленного:
из /opt/tmp/transmission-2.84-seq/web копируем его в /usr/local/etc/mos/trans/web
WEB каталог нужно перезаписать, т.к. в веб=интерфейсе появляется опция "sequential download".
е. Запускаем transmission через панель Moservices.
Радуемся!