LINUX.ORG.RU

Gentoo: stuff: deadbeef и плагины

 , , ,


0

0

Наткнулся тут на очередной довольно интересный плагин для говядины - deadbeef-remote, который позволяет давать комады говядине по сети.
Запилил ебилд и патчик для человеческого выхлопа.
Всё бы хорошо, но тут понял одну вещь - плагинов стало сильно много (посматриваю ещё на несколько), а живут они в media-sound, что мне не очень нравится теперь.
Вопрос адресован исключительно пользователям оверлея stuff и говядины из него: может стоит перенести плагины в media-plugins?
Так будет корректней, но это грозит попаболью, т.к. придётся переустанавливать все имеющиеся плагины, ибо при переносе и последующем обновлении портаж пошлёт, потому что узрит коллизии.

★★★★

а че ты спрашиваешь, ты главный поставщик мяса в портаге, ты и решай :) Пересобрать его и плугины не долго. Плугины в плугины, как у gmpc, audacious и даже alsa-plugins.

Такой вопрос, как там уже разрулили несостыковку со свежим ffmpeg? собирается нормально уже мясо?

science ★★☆
()
Последнее исправление: science (всего исправлений: 1)

Ничего страшного не случится от emerge -C, а потом emerge -av.

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

нормально, потому что я запилил deadbeef-ffmpeg :3
просто минимальная сборка ffmpeg-0.10.6 чисто для говядины

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

а спрашиваю...ну просто интересно мнение
да и не очень хочется 100500 постов аля «незнайко, ты зачем всё сломал!?»

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

О! мысля - а не будет ли более плавным и безболезненным переход, если при установке плагинов из media-sound матюкаться аля «это устаревший пакет - ставь media-plugins/${PN}»?

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

неа - коллизии - ибо категории разные

pinkbyte@phantom ~/dev/chroots $ cat /usr/portage/profiles/updates/1Q-2013 | grep move | head -1
move media-gfx/opencolorio media-libs/opencolorio

Не проверял, работает ли это в оверлеях, но по идее должно. В указанном примере: после апдейта те, у кого был установлен media-gfx/opencolorio получат установленный media-libs/opencolorio

То есть - делаешь такой файл(в главном дереве портажа они лежат поквартально для каждого года), а потом тупо переносишь пакет в другую категорию. Благодаря тому, что в git это можно сделать одним коммитом, возможных факапов(как с переносом qt в главном дереве у некоторых пользователей), у тебя быть не должно.

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

да хер там плавал:

[ root@desktop ] megabaks # layman -s stuff

 * Fetching remote list,...
 * Remote list already up to date: http://www.gentoo.org/proj/en/overlays/repositories.xml
 * Last-modified: Sun, 31 Mar 2013 09:00:02 GMT
 * Fetch Ok

 * Syncing selected overlays,...
 * Running Git... # ( cd /usr/local/portage/layman/stuff  && /usr/bin/git pull )
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (1/1), done.
Unpacking objects: 100% (4/4), done.
remote: Total 4 (delta 2), reused 4 (delta 2)
From https://github.com/megabaks/stuff
   ac90b09..183c112  master     -> origin/master
Updating ac90b09..183c112
Fast-forward
 profiles/updates/{deadbeef-plugins => 1Q-2013} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename profiles/updates/{deadbeef-plugins => 1Q-2013} (100%)
 * 
 * Succeeded:
 * ------
 * Successfully synchronized overlay "stuff".
 * 

[ root@desktop ] megabaks # emerge -1 deadbeef-vk

Performing Global Updates:
(Could take a couple of minutes if you have a lot of binary packages.)
  .='update pass'  *='binary update'  #='/var/db update'  @='/var/db move'
  s='/var/db SLOT move'  %='binary move'  S='binary SLOT move'
  p='update /etc/portage/package.*'
/usr/local/portage/layman/stuff/profiles/updates/1Q-2013......
@pp#


 * IMPORTANT: config file '/etc/portage/package.keywords' needs updating.
 * See the CONFIGURATION FILES section of the emerge
 * man page to learn how to update config files.
Calculating dependencies -

  
[ Results for search key : deadbeef-vk ]
[ Applications found : 2 ]

*  media-plugins/deadbeef-vk
      Latest version available: 0.1.11
      Latest version installed: [ Not Installed ]
      Size of files: 12 kB
      Homepage:      https://github.com/scorpp/db-vk
      Description:   DeadBeef plugin for listening musing from vkontakte.com
      License:       GPL-2

*  media-sound/deadbeef-vk
      Latest version available: 9999
      Latest version installed: [ Not Installed ]
      Size of files: 0 kB
      Homepage:      https://github.com/scorpp/db-vk
      Description:   DeadBeef plugin for listening musing from vkontakte.com
      License:       GPL-2

!!! The short ebuild name "deadbeef-vk" is ambiguous. Please specify
!!! one of the above fully-qualified ebuild names instead.

... done!
[ root@desktop ] megabaks # emerge -1 media-sound/deadbeef-vk
....
 bla-bla
....
-- Install configuration: "Gentoo"
-- Installing: /var/tmp/portage/media-sound/deadbeef-vk-9999/image/usr/lib/deadbeef/vkontakte_gtk2.so
>>> Completed installing deadbeef-vk-9999 into /var/tmp/portage/media-sound/deadbeef-vk-9999/image/

strip: i686-pc-linux-gnu-strip --strip-unneeded -R .comment -R .GCC.command.line -R .note.gnu.gold-version
   usr/lib/deadbeef/vkontakte_gtk2.so
 * This package will overwrite one or more files that may belong to other
 * packages (see list below). You can use a command such as `portageq
 * owners / <filename>` to identify the installed package that owns a
 * file. If portageq reports that only one package owns a file then do
 * NOT file a bug report. A bug report is only useful if it identifies at
 * least two or more packages that are known to install the same file(s).
 * If a collision occurs and you can not explain where the file came from
 * then you should simply ignore the collision since there is not enough
 * information to determine if a real problem exists. Please do NOT file
 * a bug report at http://bugs.gentoo.org unless you report exactly which
 * two packages install the same file(s). Once again, please do NOT file
 * a bug report unless you have completely understood the above message.
 * 
 * Detected file collision(s):
 * 
 * 	/usr/lib/deadbeef/vkontakte_gtk2.so
 * 
 * Searching all installed packages for file collisions...
 * 
 * Press Ctrl-C to Stop
 * 
 * media-plugins/deadbeef-remote-9999:0::stuff
 * 	/usr/lib/deadbeef/vkontakte_gtk2.so
 * 
 * Package 'media-sound/deadbeef-vk-9999' NOT merged due to file
 * collisions. If necessary, refer to your elog messages for the whole
 * content of the above message.

 * Messages for package media-sound/deadbeef-vk-9999:

 * This package will overwrite one or more files that may belong to other
 * packages (see list below). You can use a command such as `portageq
 * owners / <filename>` to identify the installed package that owns a
 * file. If portageq reports that only one package owns a file then do
 * NOT file a bug report. A bug report is only useful if it identifies at
 * least two or more packages that are known to install the same file(s).
 * If a collision occurs and you can not explain where the file came from
 * then you should simply ignore the collision since there is not enough
 * information to determine if a real problem exists. Please do NOT file
 * a bug report at http://bugs.gentoo.org unless you report exactly which
 * two packages install the same file(s). Once again, please do NOT file
 * a bug report unless you have completely understood the above message.
 * 
 * Detected file collision(s):
 * 
 * 	/usr/lib/deadbeef/vkontakte_gtk2.so
 * 
 * Searching all installed packages for file collisions...
 * 
 * Press Ctrl-C to Stop
 * 
 * media-plugins/deadbeef-remote-9999:0::stuff
 * 	/usr/lib/deadbeef/vkontakte_gtk2.so
 * 
 * Package 'media-sound/deadbeef-vk-9999' NOT merged due to file
 * collisions. If necessary, refer to your elog messages for the whole
 * content of the above message.

 * GNU info directory index is up-to-date.

 * IMPORTANT: config file '/etc/portage/package.keywords' needs updating.
 * See the CONFIGURATION FILES section of the emerge
 * man page to learn how to update config files.

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

Тоже хотел написать о том, что можно перемещать ебилды. Только недавно же у qt* путь меняли.

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