myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
История благодарностей участнику JackM. Спасибо сказали: 5
Дата поста: В теме: За сообщение: Спасибо сказали:
29.11.2010, 17:32 Установка PtokaX 0.4.1.2 в Gentoo
Руководство по установке
######################### Установка Ptokax #########################
Собственно мучился мучился и да собрал таки под gentoo x86_64
Процесс частично повторяется как и у всех

Установка необходимых библиотек
emerge -av make
emerge -av gcc
emerge -av zlib
emerge -av dev-lang/lua
emerge -av net-libs/lua
emerge -av luasocket
emerge -av dev-libs/tinyxml (можно установить сразу и лишь сделать симлинки для компиляции птоки)

Создадим каталог и скачаем ptokax
Код
cd /home/jackm/
wget http://www.czdc.org/PtokaX/0.4.1.2-nix-src.tgz
tar xfvz 0.4.1.2-nix-src.tgz
cd /home/jackm/Ptokax
cd tinyxml

*(если влом делать симлинки качаем tinyxml)
Код
wget "http://downloads.sourceforge.net/project/tinyxml/tinyxml/2.5.3/tinyxml_2_5_3.tar.gz"
tar -zxvf tinyxml_2_5_3.tar.gz
cp -R /home/jackm/PtokaX/tinyxml/tinyxml/* /home/jackm/PtokaX/tinyxml
make


если все прошло успешно увидите в конце
Код
a - /home/jackm/PtokaX/tinyxml/obj/tinystr.o
a - /home/jackm/PtokaX/tinyxml/obj/tinyxml.o
a - /home/jackm/PtokaX/tinyxml/obj/tinyxmlerror.o
a - /home/jackm/PtokaX/tinyxml/obj/tinyxmlparser.o

Подправляем скрипт компиляции makefile
Код
cd ..
nano -w makefile

находим строку
Код
$(CXX) -lpthread -lz -llua5.1 -lrt -o PtokaX \

меняем на
Код
$(CXX) -lpthread -lz -lrt -ldl -o PtokaX \

далее ищем
Код
$(CURDIR)/tinyxml/tinyxml.a

меняем на
Код
$(CURDIR)/tinyxml/tinyxml.a /usr/lib64/liblua.a

сохранаем все это F2 и собираем.
Код
make

Если все правильно в конце появится строка
Код
/home/jackm/PtokaX/tinyxml/tinyxml.a /usr/lib64/liblua.a


######################### Добавляем библиотеки для скрипта StatPX #########################

Прикручиваем StatPX. Вся проблема как оказалось в отсутствие в портеже библиотек lua-gd, но мир не без добрых людей ....
Забираем все с оверлея.
Собираем
layman должен быть собран с поддержкой subversion
Код
echo "app-portage/layman subversion" >> /etc/portage/package.use
emerge -av layman

также потребуются дополнительные пакеты
Код
emerge -av dev-util/subversion
emerge -av dev-util/git

нужны для поддержки оверлеев, обновляющихся через SVN или git репозитории. По умолчанию, layman работает только с rsync
Для подключения layman необходимо поправить конфигурационный файл /etc/make.conf
Код
echo "source /var/lib/layman/make.conf" >> /etc/make.conf

Загружаем список подключаемых оверлеев
Код
layman --fetch

Для просмотра всех доступных для подключения оверлеев
Код
layman --list

Также можно обновить все подключенные оверлеи
Код
layman -f -a sunrise
layman -s sunrise
layman -S

далее устанавливаем
Код
emerge -av lua-gd
emerge -av media-libs/gd-2.0.35-r2
ln -s /usr/lib64/lua/5.1/gd.so /home/jackm/PtokaX/libs/gd.so

после запуска в логах проверяем надо ли куда еще добавить
Nickolya, ustas, Invisible, Saymon21

RSS Сейчас: 4.8.2020, 22:26