пʼятниця, 25 березня 2011 р.

Обновление KDE во FreeBSD до 4.6.1

Вчера в портах оболочка KDE обновлена до версии 4.6.1.
Эта оболочка является основной для меня поэтому, в случае глобального обновления версии KDE, я загружаю XFCE и дальнейшие все манипуляции по обновлению портов провожу в нем.
Мой рецепт обновления очень прост:
# cd /var/db/pkg
# pkg_deinstall -fO \*qt4\*
# pkg_deinstall -fO \*kde4\*
Обновляем ряд портов, чтобы во время сборки KDE не вываливались ошибки по несовместимости библиотек:
  • phonon до версии 4.4
  • soprano до версиии 2.6.0
  • x11-toolkits/attica до версии 0.2.80,1
  • deskutils/libgcal до версии 0.9.6
  • databases/akonadi до версии 1.5.1
  • astro/gpsd до версии 2.96
  • devel/py-sip до версии 4.12.1,1  
  • dns/libidn до версии 1.19
# portupgrade -fO phonon phonon-xine soprano attica libgcal akonadi akonadi-googledata gpsd py26-sip libidn

Собираем порт KDE-4.6.1. При этом библиотека QT должна обновится до версии 4.7.
# cd /usr/ports/x11/kde4/
# make install clean
# cd /usr/ports/russian/kde4-l10n
# make install clean
# cd /usr/ports/ukrainian/kde4-l10n
# make install clean

Проблема при сборке KDE.
К сожалению, kopete из kdenetwork4 не собирается по причине отсутствия файла alloca.h, на который ссылается libjingle/talk/base/stringencode.cc, поэтому пришлось "прибить" kopete.
Заходим в /usr/ports/net/kdenetwork4/work/kdenetwork-4.6.1/ и находим в файле CMakeLists.txt строчку 
macro_optional_add_subdirectory(kopete)
и комментируем ее
#macro_optional_add_subdirectory(kopete)
далее kdenetwork4 соберется, но уже без kopete.

4 коментарі:

  1. Хм, а зачем в xfce переключаться? Можно все делать в KDE.

    ВідповістиВидалити
  2. А portupgrade для кого придумали?

    ВідповістиВидалити
  3. Можно и через portupgrade, но мой опыт показывает, что так будет быстрее.
    А почему в xfce ?! Ответ следует из первого ответа.

    ВідповістиВидалити
  4. Анонім сказав...

    А portupgrade для кого придумали?

    Полчиш конфликт библиотек, автору респект помогло.

    ВідповістиВидалити