LINUX.ORG.RU

update alternatives для meson

 , , ,


0

1

Собираю один пакет через meson, он требует:

Dependency libavutil found: NO found '55.34.100' but need: '>=56.14.100'
Dependency libavcodec found: NO found '57.64.100' but need: '>=58.18.100'
Dependency libavformat found: NO found '57.56.100' but need: '>=58.12.100'
В системе были пакеты:

libavcodec57 libavformat57 libavutil55

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

libavcodec58 libavformat58 libavutil56

Но meson их не видит. Как в deb-based сделать, чтобы он увидел альтернативы?

★★★★★

При сборке обычно нужны не только пакеты с библиотеками, но и с заголовочными файлами. Установи более новые версии пакетов libavutil-dev, libavcodec-dev и libavformat-dev, небось.

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

Установлены, как понимаю:

aptitude search libavcodec libavutil libavformat
i   libavcodec-dev                                                                                                 - FFmpeg library with de/encoders for audio/video codecs - development files                                              
p   libavcodec-extra                                                                                               - FFmpeg library with extra codecs (metapackage)                                                                          
p   libavcodec-extra57                                                                                             - FFmpeg library with additional de/encoders for audio/video codecs                                                       
p   libavcodec-extra58                                                                                             - FFmpeg library with additional de/encoders for audio/video codecs                                                       
p   libavcodec-ffmpeg-extra56                                                                                      - FFmpeg library with additional de/encoders for audio/video codecs                                                       
i   libavcodec-ffmpeg56                                                                                            - FFmpeg library with de/encoders for audio/video codecs - runtime files                                                  
i A libavcodec57                                                                                                   - FFmpeg library with de/encoders for audio/video codecs - runtime files                                                  
i   libavcodec58                                                                                                   - FFmpeg library with de/encoders for audio/video codecs - runtime files                                                  
i   libavformat-dev                                                                                                - FFmpeg library with (de)muxers for multimedia containers - development files                                            
i   libavformat-ffmpeg56                                                                                           - FFmpeg library with (de)muxers for multimedia containers - runtime files                                                
i A libavformat57                                                                                                  - FFmpeg library with (de)muxers for multimedia containers - runtime files                                                
i   libavformat58                                                                                                  - FFmpeg library with (de)muxers for multimedia containers - runtime files                                                
i   libavutil-dev                                                                                                  - FFmpeg library with functions for simplifying programming - development files                                           
i   libavutil-ffmpeg54                                                                                             - FFmpeg library with functions for simplifying programming - runtime files                                               
i A libavutil55                                                                                                    - FFmpeg library with functions for simplifying programming - runtime files                                               
i   libavutil56                                                                                                    - FFmpeg library with functions for simplifying programming - runtime files

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

Вообще, у меня был Ubuntu Xenial для arm, успешно обновил его до Bionic (это должен быть новый stable, как понимаю, 18.04. оффициально образы не выложены, но обновился и работает нормально), но и там пакеты для сборки оказались недостаточно свежими, потому я временно включил репы от Debian Buster (testing), чтобы доустановить оттуда нужные пакеты и отключить:

deb http://ftp.fi.debian.org/debian buster main
deb-src http://ftp.fi.debian.org/debian buster main
Мб, заголовочные файлы старые остались для пакетов? Там разных вариантов не наблюдается. Хотя с другой стороны остальные из списка отлично установились и заработали вместе с заголовочными файлами.

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

Проверь, какие версии установлены-то.

Так я без понятия, как он их нумерует:

libavcodec57/xenial,now 7:3.2-2+rpi1~xenial1.7 armhf [installed,automatic]
libavcodec-dev/xenial,now 7:3.2-2+rpi1~xenial1.7 armhf [installed]

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

Заголовков других найти не могу

libavcodec58/testing,now 7:4.0.2-2+b1 armhf [installed]

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

Тебе нужна, судя по всему, libavcodec-dev версии 7:4.0.2-2. А установлена 7:3.2.2-2.

Странно, update я делал, пакет есть в подключенном репе нужной версии: https://packages.debian.org/buster/armhf/libavcodec-dev/download , почему-то не той версии установился

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

sudo apt-get -t testing install libavcodec-dev

Так норм наконец установился, всё отлично

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

был Ubuntu Xenial для arm, обновил его до Bionic
пакеты для сборки оказались недостаточно свежими
временно включил репы от Debian Buster (testing)

Лучше так не делать. Почему не взял их из реп Убунты? Cosmic или какая там следующая.

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

Почему не взял их из реп Убунты?

для arm - вот почему. В Cosmic там пусто, к сожалению. Бионик образы даже не выложены, но глюков не замечено.
Специфика малины - дистр ставится на флешку, у меня специально поставленный, всё чем рисковал - туева хуча времени, пока всё это обновлялось и я занимался другими делами. С флешки, кстати, очень легко делать бекапы.
И я накатил только несколько пакетов с зависимостями. Прекрасно отдаю себе отчёт, чем занимался. Ничего не сломалось, кстати, в итоге.
Да и не в первый раз. Иногда проще из соседнего дистра позаимствовать, чем с гитхаба собирать.

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

В Cosmic там пусто, к сожалению

Понятно, не смотрел просто.

Прекрасно отдаю себе отчёт, чем занимался. Ничего не сломалось

Тогда ок :)

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