qutIM — Компиляция из исходников на Gentoo 2008.0
Как известно, qutIM перешел на использование Qt 4.4. В Gentoo Linux 2008.0 Qt4.4 находится под хардмаском.
В
моем случае, в системе был установлен Qt 4.3. qutIM не может быть
скомпилирован на этой версии. Перекомпилировать все приложения,
использующие Qt 4.3 мне не хотелось. Поэтому предлагаю такой принцип
решения, которое в принципе должно подойти и для других дистрибутивов
Linux. Если коротко, то его суть в компиляции qt-4.4 и прописывании
пути к нему в cmake.
1. Качается Qt 4.4.3 с оф сайта
2. Распаковывается в какую-нибудь папочку
3. Запускаем
# ./configure -prefix /opt/qt-4.4.3
Таким образом, наш Qt будет находиться в отдельной папке и не будет мешать другим программам.
4. Компилируем и устанавливаем
# gmake
# sudo gmake install
Всё. Установка Qt 4.4 на это завершена.
Теперь приступаем к компиляции qutIM.
Забираем из SVN.
# svn co http://qutim.org/svn/qutim/
Переходим к плагинам и забираем ICQ.
# cd qutim/plugins
# svn co http://qutim.org/svn/icq
Компилируем qutIM.
# cd ../
# cmake -DQT_QMAKE_EXECUTABLE=/opt/qt-4.4.3/bin/qmake .
# make
Собственно -DQT_QMAKE_EXECUTABLE - и есть тот важный параметр.
Плагин к ICQ:
# cd plugins/icq
# /opt/qt-4.4.3/bin/qmake
# make
Также вас может заинтересовать icq, smaper, мобильный агент скачать
Проприетарные драйвера ATi на ядре 2.6.25
Поставил вот себе недавно Gentoo Linux 2008.0 с portage снапшотом от 12 ноября 2008 г. и ядром kernel-2.6.25-gentoo-r9. Решил поставить проприетарные драйвера на свой ATi Radeon 9600 Pro.
Решил воспользоваться факом Распространенные вопросы об ATI в Gentoo Linux. Но не тут то было. Получил по лбу ошибкой:
WARNING: modpost: module fglrx.ko uses symbol 'init_mm' marked UNUSED
Ну warning и warning скажете Вы. Но тем не менее удачно скомпилированный модуль отказывался запускаться:
FATAL: Error inserting fglrx (/lib/modules/2.6.25-gentoo-r9/fglrx/fglrx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
init_mm собственно и является причиной.
В интернетах узнал, что у кого-то выползают ещё и такие ошибки:
fglrx: Unknown symbol flush_tlb_page Symbol init_mm is marked as UNUSED, however this module is using it |
Загуглив, решение было найдено.
Редактируем /usr/src/linux/arch/x86/kernel/init_task.c
Меняем строчку
EXPORT_UNUSED_SYMBOL(init_mm); /* will be removed in 2.6.26 */ |
На
EXPORT_SYMBOL(init_mm); |
Компилируем ядро и затем заново компилируем fglrx (ну или emerge ati-drivers).
Остается вопрос, как это всё будет выглядеть в 2.6.26.