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

★★★★

Не думаю что удалять юзы из make.conf хорошая идея. А вдруг они в профиле поменяются, или поменяется профиль?

vasily_pupkin ★★★★★ ()
Not installed cross-x86_64-pc-linux-gnu/gdb.conf                                                          [ ok ]
Not installed cross-x86_64-pc-linux-gnu/binutils.conf                                                     [ ok ]
Not installed cross-x86_64-pc-linux-gnu/glibc.conf                                                        [ ok ]
Not installed cross-x86_64-pc-linux-gnu/gcc.conf                                                          [ ok ]
Not installed cross-x86_64-pc-linux-gnu/linux-headers.conf                                                [ ok ]
Not installed cross-mingw32/mingw-runtime.conf                                                            [ ok ]
Not installed cross-mingw32/gdb.conf                                                                      [ ok ]
Not installed cross-mingw32/w32api.conf                                                                   [ ok 
Not installed cross-mingw32/binutils.conf                                                                 [ ok ]
Not installed cross-mingw32/gcc.conf                                                                      [ ok ]
Not installed cross-avr/gdb.conf                                                                          [ ok ]
Not installed cross-avr/insight.conf                                                                      [ ok ]
Not installed cross-avr/binutils.conf                                                                     [ ok ]
Not installed cross-avr/avr-libc.conf                                                                     [ ok ]
Not installed cross-avr/gcc.conf                                                                          [ ok ]
Not installed cross-mips-softfloat-linux-uclibc/gdb.conf                                                  [ ok ]
Not installed cross-mips-softfloat-linux-uclibc/uclibc.conf                                               [ ok ]
Not installed cross-mips-softfloat-linux-uclibc/binutils.conf                                             [ ok ]
Not installed cross-mips-softfloat-linux-uclibc/gcc.conf                                                  [ ok ]
Not installed cross-mips-softfloat-linux-uclibc/linux-headers.conf                                        [ ok ]
Not installed cross-arm-unknown-linux-gnueabi/gdb.conf                                                    [ ok ]
Not installed cross-arm-unknown-linux-gnueabi/binutils.conf                                               [ ok ]
Not installed cross-arm-unknown-linux-gnueabi/glibc.conf                                                  [ ok ]
Not installed cross-arm-unknown-linux-gnueabi/gcc.conf                                                    [ ok ]
Not installed cross-arm-unknown-linux-gnueabi/linux-headers.conf                                          [ ok ]
vasily_pupkin ★★★★★ ()
Ответ на: комментарий от megabaks

я пока с квадратный голова спрошу: бэкапится ли профиль? ато былобы полезно чтобы потом глянуть диф если профиль таки обновят.

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

дифф показывается до изменений
и таки да - есть автобекап

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

вот и плохо - положи тогда конфиг в /etc или руками выдерни игнор
там твой cross есть

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

для этого есть ебилд с конфигом
там всё сразу встанет куда положено

megabaks ★★★★ ()
Ответ на: комментарий от megabaks
Checking use flags in package.use/cross-arm-unknown-linux-gnueabi:
grep: Непарная [ или [^
Неизвестный ключ -,
Неизвестный ключ -,
Неизвестный ключ -,
Неизвестный ключ -,
Неизвестный ключ -,
Неизвестный ключ -,  

Оно такое одно

vasily_pupkin ★★★★★ ()
Ответ на: комментарий от vasily_pupkin
> ls -l /etc/portconf.conf 
lrwxrwxrwx 1 root 35 окт.  13 21:15 /etc/portconf.conf -> /etc/portage/portconf/portconf.conf
vasily_pupkin ★★★★★ ()
Ответ на: комментарий от vasily_pupkin

синкни ща - на твоём профиле у меня норм отработало
косяк был в отсутствии проверки на наличие чего-либо после удаления игнора из параметров, передаваемых qatom

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

все равно ЯННП

vv@crusader ~ $ cd /usr/portage/
vv@crusader /usr/portage $ ls -l cross-arm-unknown-linux-gnueabi
ls: cannot access cross-arm-unknown-linux-gnueabi: No such file or directory
vv@crusader /usr/portage $ cat metadata/timestamp
Sat Oct 13 08:06:59 UTC 2012
vv@crusader /usr/portage $ 
ZuBB ★★★★★ ()
Ответ на: комментарий от megabaks

> у него кросс

я догадался.

и таки можно создавать свои собственные категории

знаю

чем cross и пользуется

а здесь поподробнее плз

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

ну я знаю что можно создавать свои категории через этот файл

чем cross и пользуется

а здесь поподробнее плз

вот єто обьесни

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

да, не нужно. поєтому и прошу расказать в двух словах

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

Он хочет сказку перед сном послушать, ну.

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

Для того, что бы отделять/обновлять отдельно кросс компиляторы, crossdev запиливает компоненты тулчейна в новые разные категории

vasily_pupkin ★★★★★ ()

хотелок, я так понимаю, ни у кого нет?

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

спс

crossdev запиливает компоненты тулчейна в новые разные категории
запиливает

просто интересно: это built in functionality?

ZuBB ★★★★★ ()

Чистилка юзов мне кажется довольно приятной штукой.

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

Ещё оно покушается на -mfpmath=sse в CFLAGS, пытаясь его превратить в -mfpmath=.

«Looking empty files» → «Searching for empty files». И ещё «Looking not installed in /etc/portage/env».

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

Да. У меня конечно 64 бита и fpmath=sse кагбэ не нужен, но тем не менее.

Когда portconf находит дуп в юзах (у меня в USE стоял флаг sse), он вырезает его из *всего* make.conf:

			sed -e "s|\<${flag}\>||" -i ${tmp_file}

поэтому и получается такой эффект.

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