* [devel] Сборка ffmpeg в p8
@ 2017-07-21 20:58 Vitaly Lipatov
2017-07-22 7:35 ` Sergey V Turchin
` (2 more replies)
0 siblings, 3 replies; 28+ messages in thread
From: Vitaly Lipatov @ 2017-07-21 20:58 UTC (permalink / raw)
To: ALT Devel discussion list
Всем добрый день!
Вопрос о сборке ffmpeg в p8 очень интересный, потому что попытки его
решения выявляют ряд проблем и ограничений, многие из которых не носят
технического характера.
Так получилось, что так или иначе тему ffmpeg я обсуждал с разными
специалистами, но они не всегда знали мнение друг друга, поэтому я хотел
бы их увидеть в этой цепочке обсуждения.
На самом деле я очень мало разбираюсь в проблеме. Я не собирал ffmpeg, и
не проводил ту большую работу, которую провёл rider@ в Сизифе, благодаря
которой мы не только получили актуальную версию ffmpeg, но и знаем
теперь о том, что переход возможен.
Итак. Как обычно, всё начинается с того, что почти все программы,
хотящие воспроизводить видео, хотят использовать ffmpeg. Которого —
неожиданно — в p8 нет.
Среди них такие базовые в наше время программы, как chromium и firefox.
Кстати, у них интересное отличие. Если chromium просто несёт ffmpeg
внутри себя и собирает его в библиотеку, которую носит с собой, то
firefox носит с собой некоторые огрызки и headers, а потом при
исполнении перебирает по списку, что он может загрузить из
"libavcodec-ffmpeg.so.57",
"libavcodec-ffmpeg.so.56",
"libavcodec.so.57",
"libavcodec.so.56",
"libavcodec.so.55",
"libavcodec.so.54",
"libavcodec.so.53",
Что интересно с chromium. Многие библиотеки, которые он несёт с собой,
он собирает динамически и кладёт в свой каталог:
/usr/lib64/chromium/libffmpeg.so
/usr/lib64/chromium/libicui18n.so
/usr/lib64/chromium/libicuuc.so
/usr/lib64/chromium/libv8.so
Кто даёт гарантии, что какие-то библиотеки, используемые chromium, не
слинкуются с какими-то системными вариантами этих библиотек и chromium
не начнёт падать?
В тоже время один из аргументов против моего робкого предложения собрать
ffmpeg в %_libdir/ffmpeg, чтобы он никому не мешал кроме тех, кто решит
явно с ним линковаться, заключается как раз в попытке избежать такой
ситуации.
Далее. Сейчас очень популярным является создание desktop-программ на
движке Electon (всё началось с редактора Atom, потом MS Visual Studio
Code, клиенты Skype, VK Messenger, разные там Franz, WebTorrent,
PopcornTime, Sia UI и пр).
Если посмотреть на то, как electron собран, видно, с какими библиотеками
он собран или носит с собой.
$ rpm -ql electron
/usr/lib64/electron/electron
/usr/lib64/electron/icudtl.dat
/usr/lib64/electron/libffmpeg.so
/usr/lib64/electron/libnode.so
Возможность собрать крупный проект, используя системные библиотеки
дистрибутива — это свойство не только проекта, но ещё и показатель
зрелости дистрибутива. Это же простой вопрос — можно ли построить на
платформе что-то стабильное, или всё надо принести с собой.
Вот у нас (а может только у меня в системе) есть 3 библиотеки libpng
одновременно:
$ ls /usr/lib64/libpng*.so.*.0 -1
/usr/lib64/libpng12.so.0.50.0
/usr/lib64/libpng15.so.15.28.0
/usr/lib64/libpng16.so.16.29.0
и этого не пугает никого.
В тоже время появление альтернативных библиотек ffmpeg выглядит страшно.
Я слышал простое предложение носить линковаться с ffmpeg статически.
Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и
линковаться с ней. Я бы собрал некий ffmpeg-devel-static со статическими
библиотеками и собирался с ней. Но если мы на простой проблеме так легко
отказываемся от динамической линковки, зачем в других случаях
рассказывать, как важно иметь возможность в случае необходимости
пересобирать библиотеку с security fixes, не пересобирая все проекты, её
использующие.
Я уж молчу о разделении памяти и совсем отдельная тема, что смена
способа линковки может вызывать лицензионные столкновения.
Затрудняюсь привести все аргументы против сборки в p8, которые я услышал
от уважаемых коллег. Мне показалось, что частично они защищают
репозиторий от недальновидных мантейнеров, а частично выглядят немного
смешно. И почти не носят технический характер. Поэтому я прошу, если
аргументы против остались в силе, процитировать их здесь самостоятельно.
Закончу фразой, что репозиторий, в который нельзя собрать пакет,
становится не интересен.
P.S.
А mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта
samba. Видимо, со всем содержимым
/usr/lib64/samba/:
...
libutil-tdb-samba4.so => /usr/lib64/samba/libutil-tdb-samba4.so
(0x00007f3138760000)
libsamba-sockets-samba4.so =>
/usr/lib64/samba/libsamba-sockets-samba4.so (0x00007f3138548000)
...
$ ldd /usr/bin/mplayer | grep samba | wc -l
54
--
С уважением,
Виталий Липатов,
Etersoft
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-21 20:58 [devel] Сборка ffmpeg в p8 Vitaly Lipatov
@ 2017-07-22 7:35 ` Sergey V Turchin
2017-07-22 9:30 ` [devel] bundled libraries Dmitry V. Levin
` (2 more replies)
2017-07-25 10:37 ` [devel] Сборка ffmpeg в p8 (mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта samba) Vladimir D. Seleznev
2 siblings, 3 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-22 7:35 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Friday, 21 July 2017 23:58:17 MSK Vitaly Lipatov wrote:
[...]
> Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и
> линковаться с ней.
А зря. Никто не заметил бы, если бы при сборке для p8 telegram-desktop
тихонечко клал в уголок доступные ему одному библиотеки, как делают chromium,
firefox и подобные.
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
@ 2017-07-22 8:35 ` Motsyo Gennadi aka Drool
2017-10-07 6:56 ` Vitaly Lipatov
0 siblings, 1 reply; 28+ messages in thread
From: Motsyo Gennadi aka Drool @ 2017-07-22 8:35 UTC (permalink / raw)
To: ALT Linux Team development discussions
22.07.2017 09:27, Anton Farygin пишет:
> Это с одной стороны. С другой стороны - stable на то он и stable, что бы
> там никто не проводил подобных "фокусов" по смене одной из ключевых
> библиотек системы. Лучше и проще дождаться p9 и там то уж точно всё
> будет прекрасно.
p9 идеальный вариант решения проблемы, но все же есть некоторый набор
софта, который из-за libav вместо ffmpeg либо криво работает (mpv и
субтитры), либо малопригоден (audacity без ffmpeg имеет смешной набор
поддерживаемых форматов).
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] bundled libraries
2017-07-22 7:35 ` Sergey V Turchin
@ 2017-07-22 9:30 ` Dmitry V. Levin
2017-07-22 10:23 ` Sergey V Turchin
2017-07-22 9:49 ` [devel] Сборка ffmpeg в p8 Alexey Gladkov
2017-07-24 6:31 ` Alexey V. Vissarionov
2 siblings, 1 reply; 28+ messages in thread
From: Dmitry V. Levin @ 2017-07-22 9:30 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 554 bytes --]
On Sat, Jul 22, 2017 at 10:35:34AM +0300, Sergey V Turchin wrote:
> On Friday, 21 July 2017 23:58:17 MSK Vitaly Lipatov wrote:
>
> [...]
> > Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и
> > линковаться с ней.
> А зря. Никто не заметил бы,
В логе сборки это очень заметно.
См. тж.
https://fedoraproject.org/wiki/Bundled_Libraries?rd=Packaging:Bundled_Libraries
https://www.debian.org/doc/debian-policy/ch-source.html#s-embeddedfiles
https://fedoraproject.org/wiki/Bundled_Libraries_Virtual_Provides
--
ldv
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-22 7:35 ` Sergey V Turchin
2017-07-22 9:30 ` [devel] bundled libraries Dmitry V. Levin
@ 2017-07-22 9:49 ` Alexey Gladkov
2017-07-22 10:17 ` Sergey V Turchin
2017-07-24 6:31 ` Alexey V. Vissarionov
2 siblings, 1 reply; 28+ messages in thread
From: Alexey Gladkov @ 2017-07-22 9:49 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sat, Jul 22, 2017 at 10:35:34AM +0300, Sergey V Turchin wrote:
> On Friday, 21 July 2017 23:58:17 MSK Vitaly Lipatov wrote:
>
> [...]
> > Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и
> > линковаться с ней.
> А зря. Никто не заметил бы, если бы при сборке для p8 telegram-desktop
> тихонечко клал в уголок доступные ему одному библиотеки, как делают chromium,
> firefox и подобные.
И оба эти проекта поступают неправильно. Некласть их внутрь не получается
по ряду причин. Проекты используют внутренний API или патчат код
библиотек.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-22 9:49 ` [devel] Сборка ffmpeg в p8 Alexey Gladkov
@ 2017-07-22 10:17 ` Sergey V Turchin
0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-22 10:17 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Saturday, 22 July 2017 12:49:32 MSK Alexey Gladkov wrote:
> On Sat, Jul 22, 2017 at 10:35:34AM +0300, Sergey V Turchin wrote:
> > On Friday, 21 July 2017 23:58:17 MSK Vitaly Lipatov wrote:
> >
> > [...]
> >
> > > Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и
> > > линковаться с ней.
> >
> > А зря. Никто не заметил бы, если бы при сборке для p8 telegram-desktop
> > тихонечко клал в уголок доступные ему одному библиотеки, как делают
> > chromium, firefox и подобные.
>
> И оба эти проекта поступают неправильно.
Не оба, а побольше. У меня парочка есть, например.
> Некласть их внутрь не получается по ряду причин.
Я и раньше был уверен и про "ряд" и про "причин".
> Проекты используют внутренний API или патчат код библиотек.
Или используют API ffmpeg.
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] bundled libraries
2017-07-22 9:30 ` [devel] bundled libraries Dmitry V. Levin
@ 2017-07-22 10:23 ` Sergey V Turchin
0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-22 10:23 UTC (permalink / raw)
To: ALT Devel discussion list
On Saturday, 22 July 2017 12:30:47 MSK Dmitry V wrote:
> On Sat, Jul 22, 2017 at 10:35:34AM +0300, Sergey V Turchin wrote:
> > On Friday, 21 July 2017 23:58:17 MSK Vitaly Lipatov wrote:
> >
> > [...]
> >
> > > Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и
> > > линковаться с ней.
> >
> > А зря. Никто не заметил бы,
>
> В логе сборки это очень заметно.
Да я образно. Пользователи не читают эти логи. ;-)
> См. тж.
И так всё понятно.
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-22 7:35 ` Sergey V Turchin
2017-07-22 9:30 ` [devel] bundled libraries Dmitry V. Levin
2017-07-22 9:49 ` [devel] Сборка ffmpeg в p8 Alexey Gladkov
@ 2017-07-24 6:31 ` Alexey V. Vissarionov
2017-07-24 7:14 ` Hihin Ruslan
2017-07-24 7:21 ` Sergey V Turchin
2 siblings, 2 replies; 28+ messages in thread
From: Alexey V. Vissarionov @ 2017-07-24 6:31 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 794 bytes --]
On 22-Jul-2017 10:35:34 +0300, Sergey V Turchin wrote:
> > Конечно, я никогда не стану собирать незаметно ffmpeg
> > внутри пакета и линковаться с ней.
> А зря. Никто не заметил бы, если бы при сборке для p8
> telegram-desktop тихонечко клал в уголок доступные ему
> одному библиотеки, как делают chromium, firefox и подобные.
Чтобы не просто не заметили, а даже случайно не наткнулись,
подобные библиотеки полагается либо вкомпилячивать статически,
либо делать общесистемными.
В частности, какой-нибудь gnutls лучше вообще не использовать,
а если без него вообще никак нельзя обойтись, то собрать пакет
-devel-static (Provides: %name-devel) и впредь использовать его.
--
Alexey V. Vissarionov
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-24 6:31 ` Alexey V. Vissarionov
@ 2017-07-24 7:14 ` Hihin Ruslan
2017-07-24 7:41 ` Alexey V. Vissarionov
2017-07-24 7:21 ` Sergey V Turchin
1 sibling, 1 reply; 28+ messages in thread
From: Hihin Ruslan @ 2017-07-24 7:14 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 2422 bytes --]
Здравствуйте Alexey V. Vissarionov
В сообщении от 24 июля 2017 Alexey V. Vissarionov написал(a):
> Чтобы не просто не заметили, а даже случайно не наткнулись,
> подобные библиотеки полагается либо вкомпилячивать статически,
> либо делать общесистемными.
Как это в общесистемные не наткнутся. Не понял ваши мысли.
А если делать отдельный статический пакет, да ещё если ое будет
провайдить динамический (т.е. вводить мантейнера других пакетов
в заблуждение), то такая чехарда начнётся ...
А так. допустим пакет N-libs.rpm таскает в себе динамические
библиотеки ffmpeg для пакета N (вариант N-libs и N один и
тот-же пакет), которые лежат в /usr/libs/N-libs/ffmpeg, да ещё
файлы *.so лежат в N-libs-devel и N-libs никак не провайдит
ffmpeg.
Что в этом страшного, кроме избыточности?
Продолжаем.
Про удаление избыточности:
Если пакеты K, L и М хотят использовать ffmpeg из N-libs, а не
использовать libav, то не является-ли достаточным условием, что
в них стоял запрет на линковку с libav.
Осталось понять как этот запрет можно реализовать в рамках
существующей сборочной реальности.
Пальцем в небо:
Типа антидота-пустышки, который отвергал линковку с реальным
libav. - я думаю нереализуемо.
Какие-то сборочные зависимости - если есть N-lib, то в сборочнице
не должен находится ffmpeg.
--
А ещё говорят так (fortune):
Actually, my goal is to have a sandwich named after me.
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-24 6:31 ` Alexey V. Vissarionov
2017-07-24 7:14 ` Hihin Ruslan
@ 2017-07-24 7:21 ` Sergey V Turchin
2017-07-24 7:50 ` Alexey V. Vissarionov
1 sibling, 1 reply; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-24 7:21 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Monday, 24 July 2017 09:31:41 MSK Alexey V wrote:
> On 22-Jul-2017 10:35:34 +0300, Sergey V Turchin wrote:
> > > Конечно, я никогда не стану собирать незаметно ffmpeg
> > > внутри пакета и линковаться с ней.
> >
> > А зря. Никто не заметил бы, если бы при сборке для p8
> > telegram-desktop тихонечко клал в уголок доступные ему
> > одному библиотеки, как делают chromium, firefox и подобные.
>
> Чтобы не просто не заметили, а даже случайно не наткнулись,
> подобные библиотеки полагается либо вкомпилячивать статически,
> либо делать общесистемными.
Для этого достаточно собрать динамически, положить в отдельный каталог и не
паковать заголовки.
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-24 7:14 ` Hihin Ruslan
@ 2017-07-24 7:41 ` Alexey V. Vissarionov
2017-07-24 7:48 ` Hihin Ruslan
` (4 more replies)
0 siblings, 5 replies; 28+ messages in thread
From: Alexey V. Vissarionov @ 2017-07-24 7:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2867 bytes --]
On 24-Jul-2017 10:14:51 +0300, Hihin Ruslan wrote:
> > Чтобы не просто не заметили, а даже случайно не наткнулись,
> > подобные библиотеки полагается либо вкомпилячивать статически,
> > либо делать общесистемными.
> Как это в общесистемные не наткнутся. Не понял ваши мысли.
Если динамические библиотеки бывают только общесистемными - все
пакеты будут использовать именно их. Единственная альтернатива,
позволяющая собрать один-два пакета с какой-нибудь экзотикой -
livexotics-devel-static.
> А если делать отдельный статический пакет, да ещё если ое будет
> провайдить динамический (т.е. вводить мантейнера других пакетов
> в заблуждение), то такая чехарда начнётся ...
Так... Кто сказал, что %name-devel - это обязательно динамические
библиотеки? И что мешает, например, собрать
%package devel-shared
Provides: %name-devel = %version
Conflicts: %name-devel-static
%package devel-static
Provides: %name-devel = %version
Conflicts: %name-devel-shared
А еще есть вариант, когда %name-devel требует %name-devel-headers
и %name-devel-libs, а %name-devel-libs обеспечивается либо пакетом
%name-devel-libs-shared, либо %name-devel-libs-static - это чуть
более трудоемко при сборке (многабукф в .spec), но сильно упрощает
жизнь людям, которые потом будут использовать библиотеку:
Requires: example-devel, example-devel-libs-shared
> А так. допустим пакет N-libs.rpm таскает в себе динамические
> библиотеки ffmpeg для пакета N (вариант N-libs и N один и
> тот-же пакет), которые лежат в /usr/libs/N-libs/ffmpeg, да ещё
> файлы *.so лежат в N-libs-devel и N-libs никак не провайдит
> ffmpeg. Что в этом страшного, кроме избыточности?
Простейший пример: в том же ffmpeg обнаруживается очередная дыра,
причем такая, что User Otus Vulgaris (усер ушастый обыкновенный)
перепугался и решил проверить, не затрагивает ли это его:
% rpm -q ffmpeg
ffmpeg-X.Y-...
Ура, он свежий! А смотреть, что там в N-libs, никто не будет, и в
результате у того усера останется дырявая софтина.
> Продолжаем. Про удаление избыточности:
> Если пакеты K, L и М хотят использовать ffmpeg из N-libs, а не
> использовать libav, то не является-ли достаточным условием, что
> в них стоял запрет на линковку с libav.
А почему именно из N-libs, а не просто ffmpeg-devel?
> Осталось понять как этот запрет можно реализовать в рамках
> существующей сборочной реальности.
> Пальцем в небо:
> Типа антидота-пустышки, который отвергал линковку с реальным
> libav. - я думаю нереализуемо.
> Какие-то сборочные зависимости - если есть N-lib, то в сборочнице
> не должен находится ffmpeg.
Теоретически можно разрулить на уровне зависимостей. А на практике
проще и правильнее будет просто избегать помойки.
--
Alexey V. Vissarionov
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-24 7:41 ` Alexey V. Vissarionov
@ 2017-07-24 7:48 ` Hihin Ruslan
2017-07-24 7:49 ` Hihin Ruslan
` (3 subsequent siblings)
4 siblings, 0 replies; 28+ messages in thread
From: Hihin Ruslan @ 2017-07-24 7:48 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 586 bytes --]
Здравствуйте Alexey V. Vissarionov
В сообщении от 24 июля 2017 Alexey V. Vissarionov написал(a):
> Если динамические библиотеки бывают только общесистемными -
> все пакеты будут использовать именно их.
И тут начнётся чехарда между libav и ffmpeg
--
А ещё говорят так (fortune):
Stay the curse.
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-24 7:41 ` Alexey V. Vissarionov
2017-07-24 7:48 ` Hihin Ruslan
@ 2017-07-24 7:49 ` Hihin Ruslan
2017-07-24 7:51 ` Hihin Ruslan
` (2 subsequent siblings)
4 siblings, 0 replies; 28+ messages in thread
From: Hihin Ruslan @ 2017-07-24 7:49 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1040 bytes --]
Здравствуйте Alexey V. Vissarionov
В сообщении от 24 июля 2017 Alexey V. Vissarionov написал(a):
> Простейший пример: в том же ffmpeg обнаруживается очередная
> дыра, причем такая, что User Otus Vulgaris (усер ушастый
> обыкновенный) перепугался и решил проверить, не затрагивает ли
> это его:
>
> % rpm -q ffmpeg
> ffmpeg-X.Y-...
>
> Ура, он свежий! А смотреть, что там в N-libs, никто не будет,
> и в результате у того усера останется дырявая софтина.
а нету ffmpeg - есть только libav
--
А ещё говорят так (fortune):
<raorn> Гг. <raorn> wRAR: это на самом деле "ггг" сбоку в
перспективе
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-24 7:21 ` Sergey V Turchin
@ 2017-07-24 7:50 ` Alexey V. Vissarionov
2017-07-24 8:05 ` Sergey V Turchin
0 siblings, 1 reply; 28+ messages in thread
From: Alexey V. Vissarionov @ 2017-07-24 7:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 560 bytes --]
On 24-Jul-2017 10:21:40 +0300, Sergey V Turchin wrote:
> > Чтобы не просто не заметили, а даже случайно не наткнулись,
> > подобные библиотеки полагается либо вкомпилячивать статически,
> > либо делать общесистемными.
> Для этого достаточно собрать динамически, положить в отдельный
> каталог и не паковать заголовки.
Теоретически - да, можно.
Но я только что написал, и еще раз повторю: проще и правильнее
будет просто избегать помойки.
--
Alexey V. Vissarionov
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-24 7:41 ` Alexey V. Vissarionov
2017-07-24 7:48 ` Hihin Ruslan
2017-07-24 7:49 ` Hihin Ruslan
@ 2017-07-24 7:51 ` Hihin Ruslan
2017-07-24 7:52 ` Sergey V Turchin
2017-07-24 7:52 ` Hihin Ruslan
4 siblings, 0 replies; 28+ messages in thread
From: Hihin Ruslan @ 2017-07-24 7:51 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 836 bytes --]
Здравствуйте Alexey V. Vissarionov
В сообщении от 24 июля 2017 Alexey V. Vissarionov написал(a):
> А почему именно из N-libs, а не просто ffmpeg-devel?
Что-бы "шибко умные' (скприты ;-) ) с ним не линковались вместо
libav ;-)
--
А ещё говорят так (fortune):
applications applnk apps autostart bin bookmarks.xml config
config.kcfg desktop-directories doc emoticons icons locale
mimelnk services servicetypes share sounds templates Phaedrus
wishes he could get a machine that consists of Sparc IO, Alpha
Processors and sleek design of an SGI <pp> And intel prices --
Seen on #Linux
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-24 7:41 ` Alexey V. Vissarionov
` (2 preceding siblings ...)
2017-07-24 7:51 ` Hihin Ruslan
@ 2017-07-24 7:52 ` Sergey V Turchin
2017-07-24 7:52 ` Hihin Ruslan
4 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-24 7:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Monday, 24 July 2017 10:41:33 MSK Alexey V wrote:
[...]
> А на практике проще и правильнее будет просто избегать помойки.
Значит, вам не составит труда собрать telegram-desktop в p8, чем вы поможете
Виталию и исключите причину появления этого обсуждения.
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-24 7:41 ` Alexey V. Vissarionov
` (3 preceding siblings ...)
2017-07-24 7:52 ` Sergey V Turchin
@ 2017-07-24 7:52 ` Hihin Ruslan
4 siblings, 0 replies; 28+ messages in thread
From: Hihin Ruslan @ 2017-07-24 7:52 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 821 bytes --]
Здравствуйте Alexey V. Vissarionov
В сообщении от 24 июля 2017 Alexey V. Vissarionov написал(a):
> Теоретически можно разрулить на уровне зависимостей. А на
> практике проще и правильнее будет просто избегать помойки.
Вопрос и состоит как избежать, при основном libav и в
исключительных случаях ffmpeg
--
А ещё говорят так (fortune):
Опыт показывает, что трогать svn qutim-а опасно для психического
здоровья. -- evg in #21064
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-24 7:50 ` Alexey V. Vissarionov
@ 2017-07-24 8:05 ` Sergey V Turchin
0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-24 8:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Monday, 24 July 2017 10:50:30 MSK Alexey V wrote:
[...]
> Но я только что написал, и еще раз повторю: проще и правильнее
> будет просто избегать помойки.
Так соберите telegram-desktop в p8 и дело в шляпе.
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8 (mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта samba)
2017-07-21 20:58 [devel] Сборка ffmpeg в p8 Vitaly Lipatov
2017-07-22 7:35 ` Sergey V Turchin
@ 2017-07-25 10:37 ` Vladimir D. Seleznev
2017-07-27 20:32 ` Vitaly Lipatov
2 siblings, 1 reply; 28+ messages in thread
From: Vladimir D. Seleznev @ 2017-07-25 10:37 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Jul 21, 2017 at 11:58:17PM +0300, Vitaly Lipatov wrote:
> P.S.
> А mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта
> samba. Видимо, со всем содержимым
> /usr/lib64/samba/:
> ...
> libutil-tdb-samba4.so => /usr/lib64/samba/libutil-tdb-samba4.so
> (0x00007f3138760000)
> libsamba-sockets-samba4.so =>
> /usr/lib64/samba/libsamba-sockets-samba4.so (0x00007f3138548000)
> ...
>
> $ ldd /usr/bin/mplayer | grep samba | wc -l
> 54
Это неправда.
$ objdump -p /usr/bin/mplayer | grep NEEDED | egrep "smb|samba"
NEEDED libsmbclient.so.0
MPlayer слинкован только с libsmbclient.so.0, у которого использует
только несколько функций. ldd(1) же показывает замыкание требуемых
сошников.
--
С уважением,
Владимир Селезнев
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8 (mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта samba)
2017-07-25 10:37 ` [devel] Сборка ffmpeg в p8 (mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта samba) Vladimir D. Seleznev
@ 2017-07-27 20:32 ` Vitaly Lipatov
0 siblings, 0 replies; 28+ messages in thread
From: Vitaly Lipatov @ 2017-07-27 20:32 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Vladimir D. Seleznev
Vladimir D. Seleznev писал 25.7.17 13:37:
...
>> $ ldd /usr/bin/mplayer | grep samba | wc -l
>> 54
>
> Это неправда.
>
> $ objdump -p /usr/bin/mplayer | grep NEEDED | egrep "smb|samba"
> NEEDED libsmbclient.so.0
>
> MPlayer слинкован только с libsmbclient.so.0, у которого использует
> только несколько функций. ldd(1) же показывает замыкание требуемых
> сошников.
А, точно. Это я со временем стал считать, что ldd -r будет показывать
список рекурсивно.
Извините :)
--
С уважением,
Виталий Липатов,
Etersoft
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-07-22 8:35 ` Motsyo Gennadi aka Drool
@ 2017-10-07 6:56 ` Vitaly Lipatov
2017-10-09 14:35 ` Sergey V Turchin
2017-10-09 14:40 ` Sergey V Turchin
0 siblings, 2 replies; 28+ messages in thread
From: Vitaly Lipatov @ 2017-10-07 6:56 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Motsyo Gennadi aka Drool
Motsyo Gennadi aka Drool писал 22.7.17 11:35:
> 22.07.2017 09:27, Anton Farygin пишет:
>> Это с одной стороны. С другой стороны - stable на то он и stable, что
>> бы
>> там никто не проводил подобных "фокусов" по смене одной из ключевых
>> библиотек системы. Лучше и проще дождаться p9 и там то уж точно всё
>> будет прекрасно.
>
> p9 идеальный вариант решения проблемы, но все же есть некоторый набор
> софта, который из-за libav вместо ffmpeg либо криво работает (mpv и
> субтитры), либо малопригоден (audacity без ffmpeg имеет смешной набор
> поддерживаемых форматов).
>
В довершение дискуссии сообщу, что пакет libffmpeg-devel-static в p8.
Собраться с ним случайно очень сложно.
Рекомендуется использовать только при сборке прикладных программ (не
библиотек). Особенно важно проверить, чтобы одновременно приложение не
использовало другие способы работы с видео (phonon, vlc, gstreamer и
т.п.), которые приведут к конфликту.
В спеке я использую такую конструкцию:
%if %__ubt_branch_id == "M80P"
BuildRequires: libffmpeg-devel-static
%def_with ffmpeg_static
%else
BuildRequires: libavdevice-devel libavformat-devel libswscale-devel
libswresample-devel
%endif
...
%build
%if_with ffmpeg_static
export PKG_CONFIG_PATH=%_libdir/ffmpeg-static/%_lib/pkgconfig/
%endif
Телеграм и qtox собрались просто отлично.
С уважением,
Виталий Липатов,
Etersoft
--
С уважением,
Виталий Липатов,
Etersoft
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-10-07 6:56 ` Vitaly Lipatov
@ 2017-10-09 14:35 ` Sergey V Turchin
2017-10-09 14:40 ` Sergey V Turchin
1 sibling, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-10-09 14:35 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Saturday, 7 October 2017 09:56:58 MSK Vitaly Lipatov wrote:
[...]
> В спеке я использую такую конструкцию:
> %if %__ubt_branch_id == "M80P"
Есть %ubt_id
Надо было 10 подчеркиваний в начале названия макроса сделать. ;-)
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-10-07 6:56 ` Vitaly Lipatov
2017-10-09 14:35 ` Sergey V Turchin
@ 2017-10-09 14:40 ` Sergey V Turchin
2017-10-09 14:50 ` Anton Farygin
` (2 more replies)
1 sibling, 3 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-10-09 14:40 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Saturday, 7 October 2017 09:56:58 MSK Vitaly Lipatov wrote:
[...]
> В спеке я использую такую конструкцию:
> %if %__ubt_branch_id == "M80P"
> BuildRequires: libffmpeg-devel-static
Можно более нейтрально
http://git.altlinux.org/people/zerg/packages/?p=kde4-soundkonverter.git;a=commitdiff;h=88335ecb079fdbe27c050d90d0ab14a896f296a4
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-10-09 14:40 ` Sergey V Turchin
@ 2017-10-09 14:50 ` Anton Farygin
2017-10-09 14:51 ` Sergey V Turchin
2017-10-13 14:29 ` Vitaly Lipatov
2017-10-13 14:40 ` Vitaly Lipatov
2 siblings, 1 reply; 28+ messages in thread
From: Anton Farygin @ 2017-10-09 14:50 UTC (permalink / raw)
To: ALT Linux Team development discussions, Sergey V Turchin,
Dmitry V. Levin
09.10.2017 17:40, Sergey V Turchin пишет:
> On Saturday, 7 October 2017 09:56:58 MSK Vitaly Lipatov wrote:
>
> [...]
>> В спеке я использую такую конструкцию:
>> %if %__ubt_branch_id == "M80P"
>> BuildRequires: libffmpeg-devel-static
> Можно более нейтрально
> http://git.altlinux.org/people/zerg/packages/?p=kde4-soundkonverter.git;a=commitdiff;h=88335ecb079fdbe27c050d90d0ab14a896f296a4
Линковаться статически с ffmpeg - это очень плохая идея.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-10-09 14:50 ` Anton Farygin
@ 2017-10-09 14:51 ` Sergey V Turchin
0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-10-09 14:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Monday, 9 October 2017 17:50:00 MSK Anton Farygin wrote:
[...]
> Линковаться статически с ffmpeg - это очень плохая идея.
Не всегда, но да.
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-10-09 14:40 ` Sergey V Turchin
2017-10-09 14:50 ` Anton Farygin
@ 2017-10-13 14:29 ` Vitaly Lipatov
2017-10-13 14:40 ` Vitaly Lipatov
2 siblings, 0 replies; 28+ messages in thread
From: Vitaly Lipatov @ 2017-10-13 14:29 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Sergey V Turchin
Sergey V Turchin писал 9.10.17 17:40:
> On Saturday, 7 October 2017 09:56:58 MSK Vitaly Lipatov wrote:
>
> [...]
>> В спеке я использую такую конструкцию:
>> %if %__ubt_branch_id == "M80P"
>> BuildRequires: libffmpeg-devel-static
> Можно более нейтрально
> http://git.altlinux.org/people/zerg/packages/?p=kde4-soundkonverter.git;a=commitdiff;h=88335ecb079fdbe27c050d90d0ab14a896f296a4
Спасибо, так и сделаю!
--
С уважением,
Виталий Липатов,
Etersoft
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-10-09 14:40 ` Sergey V Turchin
2017-10-09 14:50 ` Anton Farygin
2017-10-13 14:29 ` Vitaly Lipatov
@ 2017-10-13 14:40 ` Vitaly Lipatov
2017-10-14 7:45 ` Sergey V Turchin
2 siblings, 1 reply; 28+ messages in thread
From: Vitaly Lipatov @ 2017-10-13 14:40 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Sergey V Turchin
Sergey V Turchin писал 9.10.17 17:40:
> On Saturday, 7 October 2017 09:56:58 MSK Vitaly Lipatov wrote:
>
> [...]
>> В спеке я использую такую конструкцию:
>> %if %__ubt_branch_id == "M80P"
>> BuildRequires: libffmpeg-devel-static
> Можно более нейтрально
> http://git.altlinux.org/people/zerg/packages/?p=kde4-soundkonverter.git;a=commitdiff;h=88335ecb079fdbe27c050d90d0ab14a896f296a4
Эээ... к сожалению, некоторые пакеты по-другому называются, типа
libswresample-devel vs libavresample-devel.
--
С уважением,
Виталий Липатов,
Etersoft
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [devel] Сборка ffmpeg в p8
2017-10-13 14:40 ` Vitaly Lipatov
@ 2017-10-14 7:45 ` Sergey V Turchin
0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-10-14 7:45 UTC (permalink / raw)
To: ALT Linux Team development discussions
В письме от пятница, 13 октября 2017 г. 17:40:54 MSK пользователь Vitaly
Lipatov написал:
[...]
> > http://git.altlinux.org/people/zerg/packages/?p=kde4-soundkonverter.git;a=
> > commitdiff;h=88335ecb079fdbe27c050d90d0ab14a896f296a4
> Эээ... к сожалению, некоторые пакеты по-другому называются, типа
> libswresample-devel vs libavresample-devel.
По ссылке пример про ffmpeg и avconv.
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 28+ messages in thread
end of thread, other threads:[~2017-10-14 7:45 UTC | newest]
Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-21 20:58 [devel] Сборка ffmpeg в p8 Vitaly Lipatov
2017-07-22 7:35 ` Sergey V Turchin
2017-07-22 9:30 ` [devel] bundled libraries Dmitry V. Levin
2017-07-22 10:23 ` Sergey V Turchin
2017-07-22 9:49 ` [devel] Сборка ffmpeg в p8 Alexey Gladkov
2017-07-22 10:17 ` Sergey V Turchin
2017-07-24 6:31 ` Alexey V. Vissarionov
2017-07-24 7:14 ` Hihin Ruslan
2017-07-24 7:41 ` Alexey V. Vissarionov
2017-07-24 7:48 ` Hihin Ruslan
2017-07-24 7:49 ` Hihin Ruslan
2017-07-24 7:51 ` Hihin Ruslan
2017-07-24 7:52 ` Sergey V Turchin
2017-07-24 7:52 ` Hihin Ruslan
2017-07-24 7:21 ` Sergey V Turchin
2017-07-24 7:50 ` Alexey V. Vissarionov
2017-07-24 8:05 ` Sergey V Turchin
2017-07-22 8:35 ` Motsyo Gennadi aka Drool
2017-10-07 6:56 ` Vitaly Lipatov
2017-10-09 14:35 ` Sergey V Turchin
2017-10-09 14:40 ` Sergey V Turchin
2017-10-09 14:50 ` Anton Farygin
2017-10-09 14:51 ` Sergey V Turchin
2017-10-13 14:29 ` Vitaly Lipatov
2017-10-13 14:40 ` Vitaly Lipatov
2017-10-14 7:45 ` Sergey V Turchin
2017-07-25 10:37 ` [devel] Сборка ffmpeg в p8 (mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта samba) Vladimir D. Seleznev
2017-07-27 20:32 ` Vitaly Lipatov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git