mac-port

Всем доброго времени суток!

Краткая предыстория задачи - необходимо имеющийся файл в формате ape по cue нарезать во flac. Найдено решение http://linuxoid.hostopia.com/Перекодироване_одиночного_аудиофайла_(APE,_WAV,_FLAC)_во_FLAC_по_CUE-таблице, как я понял для работы необходимо собрать mac-port.

В ауре нашелся, однако не собирается с ошибкой:
-DPIC -o .libs/APELink.o
APELink.cpp: In member function ‘void CAPELink::ParseData(const char*, const str_utf16*)’:
APELink.cpp:66: error: invalid conversion from ‘const char*’ to ‘char*’
APELink.cpp:67: error: invalid conversion from ‘const char*’ to ‘char*’
APELink.cpp:68: error: invalid conversion from ‘const char*’ to ‘char*’
APELink.cpp:69: error: invalid conversion from ‘const char*’ to ‘char*’
make: *** Error 1

у товарища тут http://aur.archlinux.org/packages.php?ID=22239 проблема видимо аналогичная. Следуя его рекомендациям, поправил packagebuild, однако пакета gcc3, котороый он рекомендует не нашлось.

Собственно вопрос - как бы по-проще разрешить траблу?
У меня такая же проблема. Решил так. Запускаем один раз makepkg в директории с PKGBUILD. Он скачает mac-3.99-u4-b5.tar.gz, распакует и начнёт компилировать. Но хрен у него получится. Начинаем править файл src/mac-3.99-u4-b5/src/MACLib/APELink.cpp. В строках 66, 67, 68, 69, 84 надо в начале строки дописать const. После этого в файле PKGBUILD закомментировать строку source (поставить в начале #), что бы он не скачивал файл и не распаковывал его. Запускаем makepkg. Пакет собран. Теперь можно резать.
Спасибо за совет, но опробовать его не пришлось. Как раз сегодня добрые люди из AUR обновили packagebuild, включив в него патч, исправляющий данную ошибку. Только что все поставилось нормально в штатном режиме.
 
Зарегистрироваться или войдите чтобы оставить сообщение.