LINUX.ORG.RU

А как правильно в генте решать проблемы с отсутствием каких-то библиотек?


0

1
xx@(none) ~ $ motion
motion: error while loading shared libraries: libavformat.so.52: cannot open shared object file: No such file or directory

revdep-rebuild ничего не изменил. Есть libavformat.so.53, создать тупо ссылку - чё-то какой-то неправильный способ по-моему.

Перемещено tazhate из talks

★☆

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

А как ты ее собрал?

Eddy_Em ☆☆☆☆☆
()

equery b /path/to/file А потом пересобрать зависимости motion и сам motion (что это такое, кстати?)

libavformat - это из ffmpeg

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

revdep-rebuild -L /usr/lib/libavformat.so.53

или

revdep-rebuild -L /usr/lib/libavformat.so.52

хз как правильно, но надо указать явно проблемную библиотеку

Hrenomoto
()

Возьми старый пакет, положи из него библиотеку в /use/local/lib и выполнить ldconfig от root. Да, пакет в дженте можно сделать из старого ебилда с ключом -B чтобы в систему не ставился.

imul ★★★★★
()

если revdep-rebuild не помогает - правильный способ - СОЗДАТЬ таки симлинг и отписать багреппорт на bugs.gentoo.org, чтобы он создавался автоматически

BattleCoder ★★★★★
()

Вообще, если libavformat в системе (любой версии) в наличии - решение - пересобрать именно этот motion.

Если не помогло, значит пакет motion кривой. Он должен либо требовать явно либу libavformat-52 (при невозможности установить 53 версию), либо жрать 53-ю версию. Вообще странно, чем ему не нравится /usr/lib/libavformat.so (симлинк на /usr/lib/libavformat.so.53 и /usr/lib/libavformat.so.53.32.100 )

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

зачем тогда форум?

Для обмена оригинальными решениями и креативным контентом; для тупнячка есть чатики и прочие вконтакты.

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

Когда есть вся система собранная с -b и есть откуда взять старую сошку, то вся эта ваша автоматизация сплошное 4.2 и потеря времени. Кстати, с новым портежем этой проблемы в принципе не может быть. Но, джентушники по старинке то ревдепят, то ребилдят.

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

Значит, emerge motion твой снова.

А теперь лютое 4.2 в твоём исполнении. :) При смене апи у библиотек, просто так пересобрать может не получиться. Да и симлинк не поможет. Поэтому, если нужную библиотеку всё-таки снесли, то либо откат, либо старая сошка из старого пакета.

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

Собирать было лень, вот что есть в текущей libav:

qlist libav | grep libavformat
/usr/include/libavformat/avformat.h
/usr/include/libavformat/avio.h
/usr/include/libavformat/version.h
/usr/lib64/libavformat.so
/usr/lib64/libavformat.so.53
/usr/lib64/libavformat.so.53.21.0
/usr/lib64/libavformat.so.54
/usr/lib64/libavformat.so.54.19.0
/usr/lib64/pkgconfig/libavformat.pc

Так что для .52 надо откатывать версию. В текущем ffmpeg она может просто не оказаться. А motion собирается именно с древним ffmpeg.

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

С libav motion емнип вообще не собиралась никогда, с самого момента форка.

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

Зачем вам откатывать версию? Лучше симлинк сделайте. И напишите багреппорт. чтоб исправили.

что там уметь - в школе на уроках английского письма писать не учат уже? куда катится мир

BattleCoder ★★★★★
()

А как ты довел систему до такого?

а?

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

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

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