LINUX.ORG.RU

История изменений

Исправление Sahas, (текущая версия) :

Спасибо, пересборка помогла! Пришлось помучиться с заменой bzero на memset, но я кое-как справился...

Кстати, чтобы два раза не вставать (как говорится): как использовать эти мудрёные /etc/portage/patches? Действовал по https://wiki.gentoo.org/wiki//etc/portage/patches. Не понял, надо ли в ebuild для audiofile добавлять eapply_user, но на всякий пожарный добавил:

src_prepare() {
    default
    eapply_user
    eautoreconf
}

Сгенерировал новый digest, emerge запускается, но, похоже, положенный куда надо патч не применяет...

Положил я его в /usr/portage/patches/media-libs/audiofile-0.3.6-r3/memset.patch, выглядит так:

--- audiofile-0.3.6/libaudiofile/CAF.cpp        2013-03-06 09:30:03.000000000 +0400
+++ /tmp/CAF.cpp        2017-06-08 23:48:34.134396320 +0300
@@ -706,3 +706,3 @@ void CAFFile::initALACCompressionParams(
        m_codecData = new Buffer(codecDataSize);
-       bzero(m_codecData->data(), m_codecData->size());
+       memset(m_codecData->data(), 0, m_codecData->size());

Исходная версия Sahas, :

Спасибо, пересборка помогла! Пришлось помучиться с заменой bzero на memset, но я кое-как справился...

Кстати, чтобы два раза не вставать (как говорится): как использовать эти мудрёные /etc/portage/patches? Действовал по https://wiki.gentoo.org/wiki//etc/portage/patches. Не понял, надо ли в ebuild для audiofile добавлять eapply_user, но на всякий пожарный добавил:

src_prepare() {
    default
    eapply_user
    eautoreconf
}

Сгенерировал новый digest, emerge запускается, но, похоже, положенный куда надо патч не применяет... Положил я его в /usr/portage/patches/media-libs/audiofile-0.3.6-r3/memset.patch, выглядит так:

--- audiofile-0.3.6/libaudiofile/CAF.cpp        2013-03-06 09:30:03.000000000 +0400
+++ /tmp/CAF.cpp        2017-06-08 23:48:34.134396320 +0300
@@ -706,3 +706,3 @@ void CAFFile::initALACCompressionParams(
        m_codecData = new Buffer(codecDataSize);
-       bzero(m_codecData->data(), m_codecData->size());
+       memset(m_codecData->data(), 0, m_codecData->size());