суббота, 26 июня 2010 г.

Что-то вроде use.unmask

Disclaimer: Написанное далее может выполняться только на свой страх и риск.

Иногда так бывает, что нужно размаскировать какой-то портеж в Gentoo. А еще иногда бывает, что другие портежи должны его использовать, причем использование это прицеплено к USE-флагу, который также замаскирован в профиле. Штатного средства, подобного /etc/portage/package.unmask Gentoo не предоставляет — размаскировка флага выглядит нетривиально. Итак. Нам нужно создать файл /etc/portage/profile/use.mask и занести туда соответствующий флаг со знаком минус. Вот такой хитрый план.

Поясню, что лично я размаскировывал таким образом Ruby 1.9. Те, кто видел, как версия 1.8 работает с русскими буквами (т.е. вообще с юникодом), меня поймут.

Источник сего сакрального знания на Gentoo.ru.

понедельник, 14 июня 2010 г.

Автоматическое определение кодировки mp3-тегов в Amarok и прочих Linux-плейерах

Распространенная проблема — музыкальные проигрыватели под Linux не знают (внезапно), что если кодировка в id3v2 не указана, то надо считать ее cp1251... Вообще-то в Amarok 2 есть функция автоопределения кодировки, но она не работает. Конечно, самый кошерный способ — закодировать теги правильно: id2v1 — в cp1251 (для совместимости с некоторыми телефонами и mp3-плейерами), а id3v2 — в UTF-8. Есть даже специальная софтина — mp3unicode, я о ней писал в ЖЖ. Однако, есть случаи, когда такое решение сильно неудобно. Например, часть музыки у меня с торрентов, и если я ее теги перекодирую, то не смогу стоять на раздаче, а рейтинг, чай, не казенный...

Итак, как же заставить кодировку корректно определяться? Для этого, оказывается, существует прекрасный проект RusXMMS, который поддерживает, в том числе, и gentoo-оверлей. Подключаем его, добавляем глобально use-флаг rcc, ну и пересобираем, что придется, посредством emerge -pvDN -u world. Инструкции и ссылки (в том числе на пакеты для других дистрибутивов) см. на странице «Download» сайта проекта.