LINUX.ORG.RU

Gentoo: portconf-1.0

 ,


1

0

Вроде допилил.
Что умеет:

  • Сортирует юзы: оставляет только последнее заявленное состояние (вкл/выкл); собирает все юзы атома в одну строку.
  • Удаляет некорректные атомы (можно форсировать удаление не установленных, mask, в этом случае, игнорируется, ибо...).
  • Перегон из файлов в диры и обратно.
  • Спрашивает перед тем как удалить/изменить. Предварительно показывает дифф с нулевым контекстом до/после (иначе разрастётся выхлоп).
  • Удаляет из make.conf юзы, которые уже есть в профиле, если состояние юзов совпадает(вкл/выкл).
  • Удаляет пустые файлы и диры.
  • Бэкап/откат

/etc/portage/make.conf важнее /etc/make.conf - как и в портаже.
живёт всё там же https://github.com/megabaks/portconf и в оверлее stuff
Жду матов/выхлопов и хотелок, да :3

★★★★

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

i dunno lol

Ты сам знаешь, что сложные скрипты (вроде Portage) в Генте пишутся не
просто на баше, а уже и не без Python. И Portage сам интерпретирует то
(через shlex), что у тебя там в make.conf, включая подстановку
нетерминалов в USE. Ты либо тоже переизобретай маленькое подмножество
баша, либо интерпретируй make.conf юзера настоящим башем @ выгружай
результат итогового USE, либо кормись с выхлопа emerge --info. Ну или
костылики какие-нибудь нагороди.

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

попробуй сейчас
по идее не должно больше капризничать
точнее может - но такие совпадения практически нереальны

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

Вобщем в процессе использования выловил следующие факапы:

1. Убирает дополнительные для пактов из оверлев характерные для них USE флаги.

2. У меня в разных файлах есть разные юз флаги для mesa. В первом флаги почистило, во 2м нет

Бекап профиля: http://ompldr.org/vZzBudA

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

eix используется и для поиска инвалидов и для поиска установленных и для юзов
потому смотри настройки eix
особенно если используются скулы для базы оного - начиная с какой-то версии там со скулами финт ушами нужен

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

eix используется и для поиска инвалидов

Я вижу, и оно не работает, по факту. В мануале сказано, что --xml делает OVERLAYS_LIST=none. Может быть стоит использовать какой нибудь другой хак?

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

распоследнее - это b65c4e5134224888ac13a9f786fb81b9efe766e1

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks
CLU portconf # eix --xml --end hostapd | grep karma
CLU portconf # eix  --end hostapd | grep karma
     Installed versions:  1.0-r2[1](23:10:42 05.08.2012)(crda cui debug ipv6 karma logwatch ssl wps -madwifi)
CLU portconf # 

Ну, яхз конечно

vasily_pupkin ★★★★★
()
Ответ на: комментарий от vasily_pupkin
[ megabaks@desktop ] ~ $ eix --xml --end gtk+ | grep appmenu
				<iuse>appmenu aqua cups debug doc examples overlay test vim-syntax xinerama</iuse>
				<iuse>appmenu aqua cups debug doc examples overlay test vim-syntax xinerama</iuse>
				<iuse>appmenu aqua cups debug doc examples overlay test vim-syntax xinerama</iuse>
				<iuse>appmenu aqua cups debug doc examples overlay test vim-syntax xinerama</iuse>
				<use enabled="1">appmenu</use>
				<iuse>appmenu aqua colord cups debug doc examples overlay packagekit test vim-syntax xinerama</iuse>
				<iuse>X appmenu aqua colord cups debug doc examples overlay packagekit test vim-syntax wayland xinerama</iuse>
				<iuse>X appmenu aqua colord cups debug doc examples overlay packagekit test vim-syntax wayland xinerama</iuse>
				<use enabled="1">X appmenu</use>
[ megabaks@desktop ] ~ $

ЧЯДНТ?
при том, что такой юз есть только в моём оверлее

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

делай

echo "-M" >> /etc/eix-sync.conf
потом
eix-sync && eix-update
ну и тести
ах да, не забудь синкнуть - там несколько изменений есть

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

У меня есть FEATURES=metadata-transfer если что.

# eix --xml --end hostapd | grep karma
#
Checking use flags in package.use/hostapd:
Global or invalid use: net-wireless/hostapd: hyeta                                                                                    [ ok ]
Global or invalid use: net-wireless/hostapd: ipv6                                                                                     [ ok ]
Global or invalid use: net-wireless/hostapd: karma                                                                                    [ ok ]
Global or invalid use: net-wireless/hostapd: ssl                                                                                      [ ok ]

Changes for /etc/portage/package.use/hostapd:
###############################################
1	:-net-wireless/hostapd debug ipv6 karma logwatch ssl wps crda hyeta
1	:+net-wireless/hostapd debug logwatch wps crda
###############################################
Apply changes? [Yes/No] ^C

:(

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

Не упрек тебе, в смысле было бы так — цены не было бы

anonymous
()

Когда поделка появится в официальном дереве (для тех, кому лениво оверлей тянуть)?

BattleCoder ★★★★★
()

А че не в официальном оверлее? Штука на вид полезная.

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

pentoo?
пинай утырков на предмет QA
у них там дикая помойка

[ root@desktop ] megabaks # cd -
/usr/local/portage/layman/pentoo/net-wireless/hostapd
[ root@desktop ] hostapd # repoman full

RepoMan scours the neighborhood...
  IUSE.invalid                  3
   net-wireless/hostapd/hostapd-1.0-r4.ebuild: cui
   net-wireless/hostapd/hostapd-1.0-r4.ebuild: karma
   net-wireless/hostapd/hostapd-1.0-r4.ebuild: crda
  dependency.bad                8
   net-wireless/hostapd/hostapd-1.0-r4.ebuild: DEPEND: amd64(pentoo/hardened/linux/amd64) ['>net-wireless/madwifi-ng-tools-0.9.3']
   net-wireless/hostapd/hostapd-1.0-r4.ebuild: RDEPEND: amd64(pentoo/hardened/linux/amd64) ['>net-wireless/madwifi-ng-tools-0.9.3']
   net-wireless/hostapd/hostapd-1.0-r4.ebuild: DEPEND: amd64(pentoo/default/linux/amd64) ['>net-wireless/madwifi-ng-tools-0.9.3']
   net-wireless/hostapd/hostapd-1.0-r4.ebuild: RDEPEND: amd64(pentoo/default/linux/amd64) ['>net-wireless/madwifi-ng-tools-0.9.3']
   net-wireless/hostapd/hostapd-1.0-r4.ebuild: DEPEND: x86(pentoo/hardened/linux/x86) ['>net-wireless/madwifi-ng-tools-0.9.3']
   net-wireless/hostapd/hostapd-1.0-r4.ebuild: RDEPEND: x86(pentoo/hardened/linux/x86) ['>net-wireless/madwifi-ng-tools-0.9.3']
   net-wireless/hostapd/hostapd-1.0-r4.ebuild: DEPEND: x86(pentoo/default/linux/x86) ['>net-wireless/madwifi-ng-tools-0.9.3']
   net-wireless/hostapd/hostapd-1.0-r4.ebuild: RDEPEND: x86(pentoo/default/linux/x86) ['>net-wireless/madwifi-ng-tools-0.9.3']

Note: use --include-dev (-d) to check dependencies for 'dev' profiles

Please fix these important QA issues first.
RepoMan sez: "Make your QA payment on time and you'll never see the likes of me."

[ root@desktop ] hostapd #

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

таки нашёл один быстрый вариант...но это хак (

PORTDIR="/usr/local/portage/layman/pentoo/" quse -a | grep hostapd
use: Updating ebuild cache ... 
use: Finished 455 entries in 0.002891 seconds
net-wireless/hostapd/hostapd-1.0-r4.ebuild cui debug ipv6 +karma logwatch madwifi +ssl +wps +crda

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

пробуй из гита стянуть
добавил вот такой workaround https://github.com/megabaks/portconf/commit/2358c8080ea6ee75b12a4c9871dea93d0...
теперь вот думаю,нужен ли eix теперь для поиска юзов...
короче попробуй как есть, потом попробуй выпилить ALL_USE вообще и прогнать без него

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

мож тебе ещё и на асме?
оно и на баше работает шустро

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

таки нужен eix
без него из еклассов юзы не достать быстро

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

Прикольная тузла. Спасибо.

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

ок, попробую, посмотрю что и как =) как время будет

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