Форум » RusXMMS Project » МиниФАК по установке taglib из исходников » Ответить

МиниФАК по установке taglib из исходников

трупак: Основная часть взята отсюда: http://linuxforum.ru/index.php?showtopic=31350&st=all (из поста от lew). Остальное из данного форума. Мне этот ФАК помог, так что делюсь (автор ведь просил написать, чтобы выложить :)) Итак, качаем пакеты: * Taglib == http://developer.kde.org/~wheeler/files/src/taglib-1.4.tar.gz * taglib-csa3 == http://sourceforge.net/project/showfiles.php?group_id=65796&package_id=158441 * librcc-0.2.3 == http://sourceforge.net/project/showfiles.php?group_id=65796&package_id=157995 * librcd-0.1.8 == http://sourceforge.net/project/showfiles.php?group_id=65796&package_id=109066 Все операции проделываем под рутом, но на свой страх и риск. Распаковываем все в /var/build. Файл, распакованный из taglib-csa3 - taglib-ds-rcc.patch, переносим в каталог с taglib 1.4. Также устанавливаем пакет aspell, если не установлен. Ничего до проверки работоспособности не удаляем. Заходим в каталог с librcd, там запускаем: [quote]./configure --prefix=/usr make make install[/quote] Заходим в каталог с librcс, там запускаем: [quote]./configure --prefix=/usr --disable-libtranslate[/quote] Если повляется ошибка: [quote]*** Gentoo sanity check failed! *** *** libtool.m4 and ltmain.sh have a version mismatch! *** *** (libtool.m4 = 1.5.18, ltmain.sh = 1.5.22) ***[/quote] то, как самый простой способ, открываем файл ./configure в текстовом редакторе, ищем строчки: [quote]# Check if we have a version mismatch between libtool.m4 and ltmain.sh. # # Note: This should be in AC_LIBTOOL_SETUP, _after_ $ltmain have been defined. # We also should do it _before_ AC_LIBTOOL_LANG_C_CONFIG that actually # calls AC_LIBTOOL_CONFIG and creates libtool. # echo "$as_me:$LINENO: checking for correct ltmain.sh version" >&5 echo $ECHO_N "checking for correct ltmain.sh version... $ECHO_C" >&6 if test -z "$ltmain"; then echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 echo echo "*** Gentoo sanity check failed! ***" echo "*** \$ltmain is not defined, please check the patch for consistency! ***" echo exit 1 fi gentoo_lt_version="1.5.18" gentoo_ltmain_version=`grep '^[:space:]*VERSION=' $ltmain | sed -e 's|^[:space:]*VERSION=||'` if test "$gentoo_lt_version" != "$gentoo_ltmain_version"; then echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 echo echo "*** Gentoo sanity check failed! ***" echo "*** libtool.m4 and ltmain.sh have a version mismatch! ***" echo "*** (libtool.m4 = $gentoo_lt_version, ltmain.sh = $gentoo_ltmain_version) ***" echo echo "Please run:" echo echo " libtoolize --copy --force" echo echo "if appropriate, please contact the maintainer of this" echo "package (or your distribution) for help." echo exit 1 else echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 fi[/quote] и удаляем их ;-) (и снова даем команду ./configure -- на этот раз должно быть без ошибок) [quote]make make install[/quote] Затем заходим в каталог с taglib и выполняем следующие команды: [quote]patch -p1 < taglib-ds-rcc.patch aclocal automake autoconf ./configure --prefix=/usr make make install[/quote] Все, запускаем плеер и проверяем. Проверил все в процессе написания на Zenwalk 4.4.1. (а я проверял на Debian Etch (testing) - работает) Если нужно удалить, то что мы наделали, используем команду в каждом из каталогов: make uninstall, а затем переставить пакет taglib (или libtag в некоторых дистрибутивах) из пакета вашего дистрибутива - это надо, чтобы файлы перезаписанные установкой из исходников опять заменились на правильные для вашей системы.

Ответов - 10

Каппа: configure: error: *** GLIB >= 1.2.2 not installed - please install first *** Что надо ставить? А то я уже пакетов наустановил ((( Но все равно не прет... А может у кого deb есть?

darksoft: Glib и GTK+ версии 1.2 (вместе с девелоперскими файлами). Это очень старые версии, но XMMS на них завязан.

mk2002: Спасибо за этот ФАК. Собрал все в Ubuntu 7.10 работает на ура!


WanteY: Всё работает спасибо за how-to!!!

Generalishe: не получилось установить на Дебиане, кажет что версия нужна старая С++ билдера .... сделайте ктонить дебовский пакет =)

darksoft: Все должно собиратся любой версией gcc. Если какие-то проблемы, подробней пишите на чем спотыкаетесь.

starbeast: сделал все, как написано, но taglib не компилиться выдает следующее rccpatch.cpp: In function 'TagLib::String::Type rccPatchGetLocaleType()': rccpatch.cpp:158: error: 'strncmp' was not declared in this scope rccpatch.cpp:159: error: 'strlen' was not declared in this scope rccpatch.cpp:162: error: 'strcmp' was not declared in this scope rccpatch.cpp:163: error: 'strcmp' was not declared in this scope rccpatch.cpp:164: error: 'strcmp' was not declared in this scope rccpatch.cpp: In function 'TagLib::String::Type rccPatchGetID3Type()': rccpatch.cpp:181: error: 'strncmp' was not declared in this scope rccpatch.cpp:182: error: 'strlen' was not declared in this scope rccpatch.cpp:185: error: 'strcmp' was not declared in this scope rccpatch.cpp:186: error: 'strcmp' was not declared in this scope rccpatch.cpp:187: error: 'strcmp' was not declared in this scope система Kubuntu 8.10

darksoft: Я выложу новую версию сегодня вечером, пока добавте в rccpatch.cpp #include <string.h>

darksoft: http://dside.dyndns.org/files/rusxmms/patches/taglib-csa6.tar.bz2

syrok: Спасибо. Помогло. Только ставил taglib 1.5 и пришлось переустановить Amarok 2.0



полная версия страницы