LINUX.ORG.RU

Прошу помощи с компиляцией дистриба с Github для Debian

 ,


0

1

Привет всем! Прошу помочь начинающему линуксоиду в компиляции с Github. Задача звучит так:

You should try to install fdk-aac either from source or using the debian package: https://packages.debian.org/fdk-aac and the compile and install ocaml-fdkaac from source: https://github.com/savonet/ocaml-fdkaac hopefully, liquidsoap should pick up the dynamic module at start up once you've run make install in ocaml-fdkaac

Первую часть задания (установку fdk-aac из резпозитория) я выполнил, а вот вторая - темный лес для меня, поскольку никогда ранее компиляцией из исходников не занимался. Что я только не перепробовал: и README читал, и make install пробовал - ошибка, и ./bootstrap - нет такого файла (хотя он в папке есть). Нагуглился уже до потери сознания - и ничего :(

Пожалуйста, напишите какие инструменты нужно доустановить и как правильно выполнить компиляцию? Можно даже ссылкой в меня кинуть, в которой подробно изложен этот процесс для Github'а :) Система: Debian 7.9 (amd64)

P.S. Если кто-то может по тимвьюверу глянуть - вообще респект до небес :)



Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: Ошибка от NGNeer

Перечислю на всякий случай файлы имеющиеся в каталоге ocaml-fdkaac:

autom4te.cache CHANGES configure.ac examples Makefile.in src bootstrap configure COPYING m4 README

NGNeer
() автор топика

Знакомый телепат говорит что -

Prerequisites:
==============

- ocaml >= 4.00.1 (haven't tried earlier versions)

- fdk-aac >= 0.1.1

- findlib >= 0.8.1 (haven't tried earlier versions)

- что требуется установить -dev пакеты для этих библиотек

alchemist
()
Ответ на: комментарий от alchemist

Да, этого то я и не сделал... просмотрел.

В общем установил их командами:

apt-get install ocaml apt-get install libfdk-aac-dev apt-get install ocaml-findlib

Все верно сделал?

NGNeer
() автор топика
Ответ на: комментарий от JB

Сделал как вы написали. Привожу последние несколько строчек:

checking whether to build shared modules... yes checking for pkg-config... no checking whether pkg-config knows about fdk-aac >= 0.1.1... ./configure: line 55 49: --exists: command not found configure: error: fdk-aac.pc not found.. Do you need to set PKG_CONFIG_PATH?

Как быть с этим?

NGNeer
() автор топика
Ответ на: комментарий от NGNeer

Как быть с этим?

libfdk-aac-dev точно установлен?

fdk-aac.pc в /usr/lib/pkgconfig, /etc/lib64/pkgconfig или /usr/share/pkgconfig есть?

JB ★★★★★
()
Ответ на: комментарий от JB

Да, libfdk-aac-dev стоит, при попытке его поставить снова: Следующий пакет устанавливался автоматически и больше не требуется: libpostproc52 Для его удаления используйте «apt-get autoremove».

Файла fdk-aac.pc в этих каталогах нет. Может быть не ту версию libfdk-aac-dev поставил?

NGNeer
() автор топика
Ответ на: комментарий от NGNeer

если верить packages.debian.org он должен лежать в /usr/lib/x86_64-linux-gnu/pkgconfig/

попробуй export PKG_CONFIG_PATH=usr/lib/x86_64-linux-gnu/pkgconfig/ и потом уже ./configure

JB ★★★★★
()
Ответ на: комментарий от JB

Вот что сделал (под пользователем):

/usr/lib/x86_64-linux-gnu/pkgconfig$ ls fdk-aac.pc menu.pc ncurses++.pc

файл тут есть. Дальше:

~/ocaml-fdkaac$ export PKG_CONFIG_PATH=usr/lib/x86_64-linux-gnu/pkgconfig/ ~/ocaml-fdkaac$ ./configure

и вот что он выдал в конце:

checking whether pkg-config knows about fdk-aac >= 0.1.1... ./configure: line 5549: --exists: command not found configure: error: fdk-aac.pc not found.. Do you need to set PKG_CONFIG_PATH?

Чего я сделал не так?

NGNeer
() автор топика
Ответ на: комментарий от NGNeer

Чего я сделал не так?

для начала ты уже в который раз подряд не можешь осилить правильное форматирование. Рядом с кнопкой поместить во-первых, есть кнопка предпросмотра, а во-вторых, ссылка на формат разметки

JB ★★★★★
()
Последнее исправление: JB (всего исправлений: 1)
Ответ на: комментарий от JB

Пардон, исправляюсь:

checking for pkg-config... no checking whether pkg-config knows about fdk-aac >= 0.1.1... ./configure: line 5549: --exists: command not found configure: error: fdk-aac.pc not found.. Do you need to set PKG_CONFIG_PATH?

это в ответ на:

:~/ocaml-fdkaac$ export PKG_CONFIG_PATH=usr/lib/x86_64-linux-gnu/pkgconfig/ radio@server:~/ocaml-fdkaac$ ./configure

NGNeer
() автор топика
Ответ на: комментарий от NGNeer

./configure: line 5549: --exists: command not found

if ! $PKG_CONFIG $PKG_CONFIG_OPTIONS --exists fdk-aac; then

видимо очень кривой скрипт, раз переменные не подставляются и "--exists" воспринимается как команда, а не параметр

JB ★★★★★
()
Ответ на: комментарий от JB

Я пытался поставить apt-get install libfdkaac-ocaml , но в ответ «не удалось найти пакет». Как его поставить то?

NGNeer
() автор топика
Ответ на: комментарий от NGNeer

скорее всего репозиторий contrib не подключен. В /etc/apt/sources.list допиши contrib, должно получиться - «main contrib non-free»

Потом apt-get update

JB ★★★★★
()
Ответ на: комментарий от JB

Да. добавил строчку:

deb http://ftp.de.debian.org/debian stable main contrib non-free

Установка прошла успешно.

Буду тестить. СПАСИБО огромное за помощь и понимание! Я новичок, поэтому не понял что есть готовый пакет и решил компилировать :)

Спасибо амиго!

NGNeer
() автор топика
Ответ на: комментарий от former_anonymous

Скорее всего нет. Не помню чтоб его устанавливал.

В общем потестил Liquidsoap, кодек fdkaac в нем так и не появился :( не знаю что и делать теперь.

NGNeer
() автор топика
Ответ на: комментарий от NGNeer

Вроде бы удалось скомпилировать вручную, вот что выдал мне:

root@server:/home/radio/ocaml-fdkaac# make install make -C src install make[1]: Entering directory `/home/radio/ocaml-fdkaac/src' make[2]: Entering directory `/home/radio/ocaml-fdkaac/src' make[2]: `libfdkaac_stubs.a' не требует обновления. make[2]: `fdkaac.cma' не требует обновления. make[2]: Leaving directory `/home/radio/ocaml-fdkaac/src' make[2]: Entering directory `/home/radio/ocaml-fdkaac/src' make[2]: `libfdkaac_stubs.a' не требует обновления. make[2]: `fdkaac.cmxa' не требует обновления. make[2]: Leaving directory `/home/radio/ocaml-fdkaac/src' rm -f fdkaac_dynlink.cmi

Installing library with ocamlfind ocamlfind install fdkaac META fdkaac_dynlink.mli fdkaac.mli fdkaac.cmi fdkaac_l oader.cmi fdkaac.cma fdkaac_loader.cma fdkaac.cmxa fdkaac.cmx fdkaac_loader.cmx fdkaac.cmxs fdkaac_loader.cmxs fdkaac.a libfdkaac_stubs.a dllfdkaac_stubs.so Installed /usr/local/lib/ocaml/3.12.1/fdkaac/libfdkaac_stubs.a Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac.a Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac_loader.cmxs Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac.cmxs Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac_loader.cmx Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac.cmx Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac.cmxa Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac_loader.cma Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac.cma Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac_loader.cmi Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac.cmi Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac.mli Installed /usr/local/lib/ocaml/3.12.1/fdkaac/fdkaac_dynlink.mli Installed /usr/local/lib/ocaml/3.12.1/fdkaac/META Installed /usr/local/lib/ocaml/3.12.1/stublibs/dllfdkaac_stubs.so Installed /usr/local/lib/ocaml/3.12.1/stublibs/dllfdkaac_stubs.so.owner

Installation successful.

Все получилось?

NGNeer
() автор топика
Ответ на: комментарий от NGNeer

На будущее - ищи сначала пакеты под свой дистрибутив и компиляя вручную сверяйся с системой сборки, потому что некоторые собранные вручную программы могут стать в систему так, что потом их из нее не вычистишь.

У тебя всё установилось в /usr/local, то есть ты не загадил систему.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

некоторые собранные вручную программы могут стать в систему так, что потом их из нее не вычистишь.

даже если нет make uninstall, то самым задротстким, хотя и действенным способом, будет повторение make install и изучение его вывода на предмет что куда скопировалось

JB ★★★★★
()
Ответ на: комментарий от Pinkbyte

Спасибо за совет! Осталось только попробовать это на практике :)

NGNeer
() автор топика
Ответ на: комментарий от JB

самым задротстким, хотя и действенным способом, будет повторение make install и изучение его вывода на предмет что куда скопировалось

Я знаю - сам так делал пару раз. Больше как-то не тянет ;-)

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.