Summary: | нет поддержки MP4 | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Andrei Bulava <abulava> | ||||||
Component: | faac | Assignee: | Mikhail Zabaluev <mhz> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P2 | CC: | majioa, thresh | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
Description
Andrei Bulava
2006-07-27 15:05:29 MSD
Fixed in faac-1.24-alt3 $ rpm -qf /usr/bin/faac faac-1.24-alt3 $ faac --help 2>&1 | fgrep MP4 MP4 specific options: MP4 support unavailable. Буду проверять, почему так, в hasher'е. Попробовал в hasher и открыл для себя следующее. ./configure --build=i586-alt-linux --host=i586-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --without-included-gettext --disable-static checking for MP4MetadataDelete in -lmp4v2... no configure: *** Building without MP4 support *** config.log: configure:22505: checking for MP4MetadataDelete in -lmp4v2 configure:22535: i586-alt-linux-gcc -o conftest -pipe -Wall -O2 -march=i586 -mtune=pentium4 conftest.c -lmp4v2 -lstdc++ >&5 /usr/bin/ld: cannot find -lstdc++ collect2: ld returned 1 exit status configure:22541: $? = 1 configure: failed program was: <skip /> configure:22567: result: no configure:22579: *** Building without MP4 support *** Рискну предположить, что -lstdc++ вставили потому, что в более других дистрибутивах libmp4v2.so.* не скомпонована с -lstdc++. Так что есть два варианта, один из которых простой и очевидный: добавить в BuildRequires ещё и libstdc++-devel; а второй, более прямой: оторвать -lstdc++ в configure.in. Наверное, учитывая --as-needed, первый вариант в итоге не сделает много хуже. Created attachment 1556 [details]
libmp4v2 configure patch
С этим патчем я пересобрал faac с поддержкой MP4 в hasher без добавления
BuildRequires: libstdc++-devel
(In reply to comment #3) > Рискну предположить, что -lstdc++ вставили потому, что в более других > дистрибутивах libmp4v2.so.* не скомпонована с -lstdc++. Именно так, libmp4v2.so.* использует символы из -lstdc++ и поэтому линкуется с ней. В более других дистрибутивах пока до этого не доросли. Created attachment 1608 [details]
Renewed for 1.25
Похоже, разработчики совсем не использовали внешний libmp4v2 на Unix.
Патч кривоват для upstream, но для пакета сойдет.
Fixed in faac-1.25-alt1 |