LINUX.ORG.RU

Удобное выставление USE для отдельных пакетов

 , ,


0

1

Есть equery, он неинтерактивный. Одной командой посмотреть юзы, другой уже выставлять. Есть euse, он выставляет флаги глобально. Есть ли интерактивненькая программка для выставления юзов у отдельных пакетов? Мб я плохо искал...

★★

echo "category/package new use -flags" >> /etc/portage/packages.use/category-package

недостаточно интерактивно? :)

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

Не так уж и много. У среднего пакета USE-ов штук по 7-8.

Valdor ★★ ()
Ответ на: комментарий от Valdor
$ eix --exact vlc
[I] media-video/vlc
     Available versions:  2.0.5 2.0.7 (~)2.0.8 (~)2.0.8a (~)2.0.9 **2.0.9999 (~)2.1.0 (~)2.1.1(0/core7.0.0-vlc5.4.0) (~)2.1.2(0/5-7) **2.1.9999(0/5-7) **9999(0/5-7) {+X a52 aac aalib alsa altivec atmo +audioqueue avahi +avcodec +avformat bidi bluray cdda cddb chromaprint dbus dc1394 debug dirac direct2d directfb directx dshow dts dvb +dvbpsi dvd dxva2 egl +encode faad fbosd fdk +ffmpeg flac fluidsynth fontconfig +gcrypt gme gnome gnutls growl httpd ieee1394 ios-vout jack kate kde libass libcaca libnotify libproxy libsamplerate libtar libtiger linsys lirc live lua +macosx +macosx-audio +macosx-dialog-provider +macosx-eyetv +macosx-qtkit +macosx-quartztext +macosx-vout matroska media-library mmx modplug mp3 mpeg mtp musepack ncurses neon ogg omxil opencv opengl optimisememory opus oss png portaudio +postproc projectm pulseaudio pvr (+)qt4 qt5 rdp rtsp run-as-root samba schroedinger sdl sdl-image sftp shine shout sid skins speex sqlite sse svg switcher +swscale taglib test theora tremor truetype twolame udev upnp v4l vaapi vcdx vdpau visual vlm vnc vorbis vpx waveout wingdi wma-fixed x264 +xcb xml xosd xv zvbi ELIBC=«glibc»}
     Installed versions:  2.1.2(23:47:37 01.01.2014)(X alsa avcodec avformat dvbpsi mmx qt4 sse vdpau xcb xv -a52 -aalib -altivec -atmo -audioqueue -avahi -bidi -bluray -cdda -cddb -chromaprint -dbus -dc1394 -debug -dirac -directfb -directx -dts -dvb -dvd -dxva2 -egl -encode -faad -fdk -ffmpeg -flac -fluidsynth -fontconfig -gcrypt -gme -gnome -gnutls -growl -httpd -ieee1394 -ios-vout -jack -kate -kde -libass -libcaca -libnotify -libsamplerate -libtar -libtiger -linsys -lirc -live -lua -macosx -macosx-audio -macosx-dialog-provider -macosx-eyetv -macosx-qtkit -macosx-quartztext -macosx-vout -matroska -media-library -modplug -mp3 -mpeg -mtp -musepack -ncurses -neon -ogg -omxil -opencv -opengl -optimisememory -opus -png -postproc -projectm -pulseaudio -qt5 -rdp -rtsp -run-as-root -samba -schroedinger -sdl -sdl-image -sftp -shout -sid -skins -speex -svg -swscale -taglib -test -theora -tremor -truetype -twolame -udev -upnp -v4l -vaapi -vcdx -vlm -vorbis -wma-fixed -x264 -xml -zvbi ELIBC=«glibc»)
     Homepage:            http://www.videolan.org/vlc/
     Description:         VLC media player - Video player and streamer
anonymous ()
Ответ на: комментарий от pkurg

Хм. А можно подумать, да. Если когда-нибудь будет не лень и сделаю - отпишусь.

Valdor ★★ ()

Сделай гуй на dialog или gtk-dialog за 5 минут :)

xorik ★★★★★ ()
Ответ на: комментарий от Valdor
dialog --checklist Zagolovok 30 40 `echo $uses | wc - w` a b c

Где uses=`equery u $1 | awk ' { print $1 } '`

Подскажите, как теперь заселить список пунктами из uses, при том, что для каждого нужен коммент и значение? Значением и будет имя use-флага. Откуда в системе брать описания use-ов, и, главное, как грамотно скормить все диалогу?

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

Откуда в системе брать описания use-ов

/usr/portage/profiles/use.desc - для глобальных
/usr/portage/profiles/use.local.desc - для локальных

Ну и учти, что имя локального флага для пакета может быть таким же как и у глобального.

Pinkbyte ★★★★★ ()

euse -E use_flag_1 use_flag_2 -p category/package-version

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

а ещё есть metadata.xml....
+одним деревом не обойтись...

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

Ну его же euse не устраивал тем, что якобы устанавливает флаги только глобально. А так-то vim вполне хватает.

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

vim для правки юзов? о_О
это как из пушки по воробьям

megabaks ★★★★ ()

поставь себе porthole и клацай свои чекбоксы

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

use.local.desc генерируется на основе метадаты - если нужны только описания локальных USE-флагов - в метадату можно и не заглядывать.

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

А будто в metadata.xml все прописывают описание локальных USE-флагов и все-все владельцы оверлеев знают и умеют пользоваться repoman-ом.

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

т.е. за качеством оверлеев никто не следит...
почему нет входного порога в layman? (т.е. его список)
раздолбаи...

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

т.е. за качеством оверлеев никто не следит...

За качеством официальных оверлеев - следим. Это оверлеи групп dev/* и proj/*. Качеством пользовательских оверлеев - сугубо на совести пользователей.

почему нет входного порога в layman?

А зачем? Есть уровни качества, проставляемые в metadata, большая часть user-оверлеев помечена как experimental. Чего еще надо? Требовать от пользователей, которые пишут ебилды исключительно для себя и не прочь просто ими поделиться, уровень разработчиков?

Просто надо адекватно оценивать, что такое layman и чем он не является. layman - это оверлеи с центральным списком, который можно использовать или не использовать.

Нет, есть безусловно минимальные требования(например имя оверлея, правильно прописанное в profiles/, контактный e-mail владельца оверлея и т.д.), по несоблюдению которых оверлей могут и турнуть из списка.

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

да в официальных и нет ничего вкусного.
всё-таки должен быть входной порог

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

аж целых 2 - stuff и rion
последний только ради psi+ и плагинов к нему

megabaks ★★★★ ()

никогда не думал о таком. Для генты нужны терпение и усидчивость, а ТС им по ходу не обладает. Забиваешь все юзы руками (в /etc/make.conf) только глобальные юзы наподобие

-dbus -gstreamer -gtk -qt -kde -qt3

А потом в /etc/portage/package.use каждому пакету свои флаги индивидуально. Долго, нудно, но зато в будущем будет больше порядка и понимания. А баловство это с чекбоксами ты оставь, мой тебе совет..

partyzan ★★★ ()

у меня такое есть (самописное), но я тебе не дам

anonymous ()

Интерактивной нет. А так — flaggie

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

всё-таки должен быть входной порог

Кому должен?

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

А будто в metadata.xml все прописывают описание локальных USE-флагов и все-все владельцы оверлеев знают и умеют пользоваться repoman-ом.

ЛОЛ!!!111ОДИНОДИН Будто-бы repoman с каких-то пор в официальном дереве уже никаких багов не находит.

 > emerge --info | grep Timestamp
Timestamp of tree: Mon, 06 Jan 2014 08:30:01 +0000
 > cd /usr/portage/sys-kernel
 > repoman -pv full
(cut)
[INFO] checking package sys-kernel/zen-sources
  ebuild.minorsyn               1
   sys-kernel/ck-sources/ck-sources-2.6.38-r3.ebuild: 'sed' call should be moved to src_prepare from line: 42
  RDEPEND.suspect               7
   sys-kernel/dracut/dracut-026-r2.ebuild: 'virtual/pkgconfig'
(cut)
  dependency.badmasked          36
   sys-kernel/genkernel/genkernel-3.4.27.ebuild: RDEPEND: ~alpha(default/linux/alpha/13.0/desktop/gnome/systemd) ['sys-fs/cryptsetup[static]']
(cut)
  RDEPEND.implicit              2
   sys-kernel/module-rebuild/module-rebuild-0.5.ebuild: RDEPEND is not explicitly assigned
   sys-kernel/module-rebuild/module-rebuild-0.6.ebuild: RDEPEND is not explicitly assigned

ОЙ :) и это только одна категория! Но ща начнутся отмазки «да все путем» и «это так и надо» ™

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

Я не говорил, что главное дерево - кристально чистое и без QA-проблем(это было бы ложью, что особенно хреново, учитывая что я член Gentoo QA team).

«RDEPEND is not explicitly assigned» - тут надо внимательно смотреть - repoman не учитывает EAPI, где это было позволено. Хотя в любом случае - это плохая практика и от указывания RDEPEND явно еще никто не умирал, а вот проблем меньше становилось. Так что - всё же валидно.

А вообще, перефразирую: «Нет багрепорта - нет дела» (c)

Шли багрепорты - разберемся.

Pinkbyte ★★★★★ ()

Есть euse, он выставляет флаги глобально

euse -p cat/name -E blah -D bah

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