LINUX.ORG.RU

Откуда берутся дети^Wuse flags

 , ,


0

1

Дано

  • есть простенькая виртуалочка
    Linux build-server 2.6.34-xen-r4 #1 Sat Apr 2 15:04:50 Local time zone must be set--see zic manua i686 Intel(R) Core(TM) i5-2540M CPU @ 2.60GHz GenuineIntel GNU/Linux
    

    Я знаю что большенство установленного софта в ней немного протухло (обновлять не предлагать), но дело не в этом (я надеюсь на это).

  • emerge --info
  • профиль
    build-server ~ # eselect profile list
    Available profile symlink targets:
      [1]   default/linux/x86/10.0 *
      [2]   default/linux/x86/10.0/selinux
      [3]   default/linux/x86/10.0/desktop
      [4]   default/linux/x86/10.0/desktop/gnome
      [5]   default/linux/x86/10.0/desktop/kde
      [6]   default/linux/x86/10.0/developer
      [7]   default/linux/x86/10.0/server
      [8]   hardened/linux/x86
      [9]   hardened/linux/x86/selinux
    build-server ~ # 
    
  • package.use не содержит строк с www-client/firefox
  • make.conf
  • IUSE firefox`a
    build-server ~ # grep IUSE `equery w =www-client/firefox-10.0.5`
    IUSE="bindist +crashreporter +ipc +minimal pgo selinux system-sqlite +webm"
    build-server ~ # 
    

Внимание вопрос: при «установке» firefox почему то появляются 2 новых флага (dbus, alsa). меня интересует откуда они «берутся»

build-server ~ # emerge -pvtO =www-client/firefox-10.0.5
 * --tree is broken with --nodeps. Disabling...

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

[ebuild  N     ] www-client/firefox-10.0.5  USE="alsa crashreporter dbus ipc minimal webm -bindist -custom-cflags -custom-optimization -debug -libnotify -pgo (-selinux) -startup-notification -system-sqlite -wifi" LINGUAS="-af -ak -ar -as -ast -be -bg -bn_BD -bn_IN -br -bs -ca -cs -csb -cy -da -de -el -en_GB -en_ZA -eo -es_AR -es_CL -es_ES -es_MX -et -eu -fa -fi -fr -fy_NL -ga_IE -gd -gl -gu_IN -he -hi_IN -hr -hu -hy_AM -id -is -it -ja -kk -kn -ko -ku -lg -lt -lv -mai -mk -ml -mr -nb_NO -nl -nn_NO -nso -or -pa_IN -pl -pt_BR -pt_PT -rm -ro -ru -si -sk -sl -son -sq -sr -sv_SE -ta -ta_LK -te -th -tr -uk -vi -zh_CN -zh_TW -zu" 73,699 kB

Total: 1 package (1 new), Size of downloads: 73,699 kB
build-server ~ # 
★★★★★

Ну так сделай -alsa -dbus.

Может, в профиле они включены.

Kindly_Cat ()

всем отбой. виновник нашелся

vv@crusader /dev/shm/portage/eclass $ grep dbus mozconfig-3.eclass
IUSE="+alsa +dbus debug libnotify startup-notification system-sqlite wifi"
	dbus? ( >=dev-libs/dbus-glib-0.72 )
	mozconfig_use_enable dbus
vv@crusader /dev/shm/portage/eclass $ 
ZuBB ★★★★★ ()
Последнее исправление: ZuBB (всего исправлений: 1)
Ответ на: комментарий от ZuBB

pinkbyte@phantom ~ $ cat /usr/portage/www-client/firefox/firefox-10.0.5.ebuild | grep inherit
inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-3 multilib pax-utils fdo-mime autotools python virtualx nsplugins mozlinguas

pinkbyte@phantom ~ $ cat /usr/portage/eclass/mozconfig-3.eclass | grep IUSE | head -1
IUSE="+alsa +dbus debug libnotify startup-notification system-sqlite wifi"

Не?

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

да, сори не подумал об eclass'ах

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

vv@crusader /dev/shm/portage $ cd /dev/shm/portage; grep -rh IUSE */*/*ebuild | grep -m 1 '\ \-'
IUSE="custom-cflags -minimal mmx openmp sse2"
vv@crusader /dev/shm/portage $ 
ZuBB ★★★★★ ()
Ответ на: комментарий от ZuBB

и чем бы оно отличалось от следующего

IUSE="custom-cflags minimal mmx openmp sse2"
ZuBB ★★★★★ ()
Ответ на: комментарий от ZuBB

http://devmanual.gentoo.org/ebuild-writing/eapi/index.html

Disabling default IUSE is pretty much useless as it does not override the profile and user config (make.conf and package.use)

То есть -minimal от minimal на данный момент по сути особо ничем не отличается, как я понял. Если конечно используется умолчальный USE_ORDER.

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

еще один «странный» вопрос.

что там из selinux?

vv@crusader ~ $ eix ^www-client/firefox$ | grep -o selinux
selinux
vv@crusader ~ $ 
vv@crusader ~ $ equery u =www-client/firefox-10.0.5 | grep -o selinux
vv@crusader ~ $ 
vv@crusader ~ $ portageq metadata / ebuild www-client/firefox-10.0.5 IUSE | grep -o selinux
selinux
vv@crusader ~ $ 

профиль без selinux

crusader ~ #   eselect profile list
Available profile symlink targets:
  [1]   default/linux/x86/10.0 *

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

я кажется понял. selinux всетаки должен быть. но замаскирован изза профиля. а equery просто очень умный.

я прав?

ZuBB ★★★★★ ()
Ответ на: комментарий от ZuBB
pinkbyte@phantom /usr/portage/www-client/firefox $ cat firefox-10.0.5.ebuild | grep selinux
IUSE="bindist +crashreporter +ipc +minimal pgo selinux system-sqlite +webm"
        selinux? ( sec-policy/selinux-mozilla )"

Не знаю что там конкретно у тебя в системе, а данный флаг как минимум ставит соответствующие политики. И да, это USE-флаг специального назначения, на не-selinux профилях он, ЕМНИП, замаскирован

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

Это он укрепляет свой авторитет среди перечисленных одноклассников.

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