LINUX.ORG.RU

Пересборать SDL_mixer без поддержки звуковой системы OSS

 


0

0

Надоело мне, что игра SyobonAction захватывает устройство звука, а если при запуске игры звук уже играет, выводит ошибку, приведённую ниже. И я решил пересобрать SDL_mixer без поддержки OSS:

zenitur@athlon_neo ~/cat_mario/src $ ./SyobonAction
Unable to init SDL_mixer: Couldn't open audio device: Device or resource busy
zenitur@athlon_neo ~ $ su
Пароль:
athlon_neo zenitur # emerge --search sdl
Searching...
[ Results for search key : sdl ]
[ Applications found : 33 ]

...

*  media-libs/sdl-mixer
      Latest version available: 1.2.12-r1
      Latest version installed: 1.2.11-r1
      Size of files: 3,620 kB
      Homepage:      http://www.libsdl.org/projects/SDL_mixer/
      Description:   Simple Direct Media Layer Mixer Library
      License:       ZLIB

...

athlon_neo zenitur # emerge -av =sdl-mixer-1.2.11-r1

 * IMPORTANT: 11 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

 * Last emerge --sync was Wed Jun 20 19:05:01 2012.

 * IMPORTANT: 8 config files in '/etc/portage' need updating.
 * See the CONFIGURATION FILES section of the emerge
 * man page to learn how to update config files.

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] media-libs/sdl-mixer-1.2.11-r1  USE="flac mad midi mikmod mp3 timidity vorbis wav -playtools% -static-libs" 2,628 kB

Total: 1 package (1 reinstall), Size of downloads: 2,628 kB

Would you like to merge these packages? [Yes/No]

Как убрать поддержку OSS в этом приложении? Система была скомпилирована с USE-флагами «oss» и «alsa» одновременно. Как вариант - убрать поддержку OSS навсегда, если вы знаете, какие конкретно программы нужно пересобрать или удалить.

Ответ на: комментарий от annulen

Возможно что невозможна, иначе sdl_mixer использовал ALSA, когда устройство занято, а не писал ошибку.

Попробовал USE="-oss", увидел то же самое, что и было.

ZenitharChampion ★★★★★
() автор топика

Как вариант - убрать поддержку OSS навсегда, если вы знаете, какие конкретно программы нужно пересобрать или удалить.

Я знаю. USE=-oss emerge -uDN @world

Kindly_Cat
()
Ответ на: комментарий от ZenitharChampion

на ноутбуках уже нельзя компилировать? На моём вот world пересобирается за три-четыре часа.

anonymous
()
Ответ на: комментарий от anonymous

Мне легче сделать переустановку, чем пересобрать мир. Последнее обновление было в марте, возникнет куча конфликтов программ, которые нужно будет разбирать вручную. А я не хочу это делать ради одной программы, я лучше буду играть без музыки в плеере и уведомлений о сообщениях. Например, недавно потребовалось обновить Qt с версии 4.7 до версии 4.8. Ошибка была длинной и страшной, решилась поиском всего, что установлено, в поисковом запросе «qt», и прописывание обновления всех частей Qt, а не только qt-core.

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

В очередной раз отдаляешь неминуемое, Ubutu!!

anonymous
()
Ответ на: комментарий от HTaeD

У меня есть много игр, которые зависят от SDL и при этом работает музыка из нескольких программ сразу. Например, Dosbox.

ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от ZenitharChampion

Дополню предыдущую мысль - значит оно использует альсу в режиме совместимости с OSS

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.