Плагины в одном пакете с основной библиотекой тянут много лишних зависимостей. Пример: чтобы установить gaim, который зависит от libao, нужно вытянуть еще libarts и libjack.
Предлагаемое решение: выделить плагины в libao-{alsa,arts,esd,nas}. Можно и -oss для симметрии.
Давно думал об этом. Теперь есть повод это сделать.
(In reply to comment #1) > Предлагаемое решение: выделить плагины в libao-{alsa,arts,esd,nas}. Можно и -oss > для симметрии. Так и сделаю.
В libao-0.8.3-alt3 все плюгины буду разнесены по пакетам. Т.е. теперь у нас будет libao в котором лежит libao.so.<что-то-там> libao-oss libao-alsa libao-arts libao-esd libao-nas libao-polyp libao будет по зависимостям тянуть libao-alsa т.к. это интерфейс по умолчанию для всего звука.
(In reply to comment #4) > libao будет по зависимостям тянуть libao-alsa т.к. это интерфейс по умолчанию > для всего звука. Зачем? Если для сборки нужны libao-devel и libao, незачем тянуть в hasher еще и libao-alsa вместе с libalsa. Пусть клиенты зависят от libao и libao-alsa. В gstreamer (который на самом деле дюже большой брат libao :)) мы сделали хитрее: предоставляем виртуально gstreamer(audio-hardware-sink) и gstreamer(audio-hardware-source) из плагинов alsa и oss, чтобы у пользователей была возможность выбора. Впрочем, сейчас это уже должно быть неактуально.
(In reply to comment #5) > (In reply to comment #4) > > libao будет по зависимостям тянуть libao-alsa т.к. это интерфейс по умолчанию > > для всего звука. > > Зачем? Если для сборки нужны libao-devel и libao, незачем тянуть в hasher еще и > libao-alsa вместе с libalsa. Пусть клиенты зависят от libao и libao-alsa. > > В gstreamer (который на самом деле дюже большой брат libao :)) мы сделали > хитрее: предоставляем виртуально gstreamer(audio-hardware-sink) и > gstreamer(audio-hardware-source) из плагинов alsa и oss, чтобы у пользователей > была возможность выбора. Впрочем, сейчас это уже должно быть неактуально. Для сборочной среды это не сильно критично. А вот для пользователя будет не сильно ясно что надо ещё поставить некий libao-alsa что бы у него заиграл звук.
(In reply to comment #6) > А вот для пользователя будет не сильно ясно что надо ещё поставить некий > libao-alsa что бы у него заиграл звук. Это вопрос организации зависимостей: libao ведь не конечное приложение. У gstreamer именно приложения проставляют зависимости так, чтобы у них были все нужные им модули.
(In reply to comment #7) > (In reply to comment #6) > > А вот для пользователя будет не сильно ясно что надо ещё поставить некий > > libao-alsa что бы у него заиграл звук. > > Это вопрос организации зависимостей: libao ведь не конечное приложение. > У gstreamer именно приложения проставляют зависимости так, чтобы у них были все > нужные им модули. > > Уговорил. Так и сделаю.
fixed in libao-0.8.6-alt3.src.rpm
Сборка не пролезла...
Делай NMU. Я разрешаю. У меня нет времени и компьютера сейчас разбиратся с libao. Не забуть положить diff'ы с изменениями сюда (что бы не потерялось).
братцы, а совместимость кто будет делать ? обновившись, я не обнаружил ни одного плагина с вполне предсказуемыми последствиями. Посему резонным было бы делать не libao-full и пачку плагинов, а (например): -- `тонкую' libao-core -- пачку плагинов -- libao, c зависимостями на -core и плагины как-то так.
done
oss и alsa обратно положите пожалуйста
текущему мантейнеру
(In reply to comment #14) > oss и alsa обратно положите пожалуйста oss-то зачем ? да и насчёт alsa сильно не уверен. кстати, идея с зависимостью вида ao(alsa) в приложениях мне нравится. (jfyi)
(In reply to comment #12) > братцы, а совместимость кто будет делать ? > обновившись, я не обнаружил ни одного плагина > с вполне предсказуемыми последствиями. > Посему резонным было бы делать не libao-full и > пачку плагинов, а (например): > -- `тонкую' libao-core > -- пачку плагинов > -- libao, c зависимостями на -core и плагины > > как-то так. Забыл заанонсить...
(In reply to comment #14) > oss и alsa обратно положите пожалуйста alsa верну а oss то зачем? пусть будет отдельно, как сейчас.
(In reply to comment #18) > а oss то зачем? А зачем он отдельным пакетом?
(In reply to comment #19) > (In reply to comment #18) > > а oss то зачем? > А зачем он отдельным пакетом? > Ок. Запихаю обратно.
fixed in libao-0.8.6-alt6.src.rpm
(In reply to comment #21) > fixed in libao-0.8.6-alt6.src.rpm Пролезло.