LINUX.ORG.RU

Gentoo: portconf-1.4

 


0

0

с прошлой темы многое перепилено:
появилась проверка методов eix
корректно работает со всяким трешем типа crossdev
т.к. профиль парсить надо всё равно, то запилил показ юзов для разных профилей (все/выбранный из списка/текущий)
...
причина создания топика - придумайте мне алгоритм поиска кривых записей в package.mask
я пока придумал, что запись явно некорректна, если
1. версия с >/>=/~ явно меньше, чем минимально доступная в дереве+оверлеях и в package.unmask имеется тот же атом с >/>=/~ с более новой версией, нежели в mask
2. версии у атомов в mask и unmask идентичны
3. между версиями из mask и unmask нет других доступных версий, если в обоих файлах сей атом указан(естессно), при этом версия из unmask новее оной из mask
...что ещё?
тупо атом vs атом - это очевидно
тупо некорректные с переключалкой = и так будут удалены как треш

★★★★

Последнее исправление: megabaks (всего исправлений: 2)

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

тупо некорректные с переключалкой = и так будут удалены как треш

т.е будут удалены сломанные записи(на которые еще emerge ругается) типа:

=dev-python/html5lib
media-libs/mesa-8.1_rc1_pre20120724
?

deterok ★★★★★
()
Ответ на: комментарий от deterok
[ root@desktop ] megabaks # echo "=dev-python/html5lib" >> /etc/portage/package.mask 
[ root@desktop ] megabaks # echo "media-libs/mesa-8.1_rc1_pre20120724" >> /etc/portage/package.unmask 
[ root@desktop ] megabaks # portconf -t
Backups: creating...                                                                                                                                     [ ok ]
Removing incorrect from /etc/portage/package.unmask:
Incorrect: media-libs/mesa-8.1_rc1_pre20120724                                                                                                           [ ok ]

Changes for /etc/portage/package.unmask:
###############################################
104	:-media-libs/mesa-8.1_rc1_pre20120724: 
###############################################
Apply changes? [Yes/No] 
Incorrect:  =dev-python/html5lib

Changes for /etc/portage/package.mask:
###############################################
123	:-=dev-python/html5lib: 
###############################################
Apply changes? [Yes/No]                                                                                                                                  [ ok ]
Looking not installed in  /etc/portage/env                                                                                                               [ ok ]
Looking empty files                                                                                                                                      [ ok ]
[ root@desktop ] megabaks #
megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

А может, как вариант, предложить их исправить человеку?
Например если не хватает версии, то предложить ее на выбор, а если не хватает условия, то предложить добавить его.
Или пусть сам исправляет?

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

У меня как раз образовался очередной претендент на оптимизацию (%

vasily_pupkin ★★★★★
()

Как это читать?

Changes for /etc/portage/package.unmask/package.unmask.file:
###############################################
1	:-net-misc/kamailio: 
2	:-sys-apps/systemd: 
X	:+: 
5	:-#dev-util/kbuild: 
6	:-net-wireless/kismet: 
8	:-net-misc/nxnode: 
9	:-net-misc/nx: 
10	:-x11-wm/i3: 
11	:-#x11-wm/awesome: 
13	:-net-analyzer/wireshark: 
15	:-dev-libs/libnfc: 
17	:-media-sound/mpc: 
4	:+app-emulation/qemu-kvm-spice: 
23	:-app-pda/libsyncml: 
25	:-app-pda/libopensync-plugin-evolution2: 
16	:+=cross-arm-unknown-linux-gnueabi/glibc-9999: 
18	:+dev-libs/libnfc: 
19	:+media-libs/celt: 
20	:+media-sound/mpc: 
21	:+media-video/ffmpeg: 
27	:-www-plugins/adobe-flash: 
24	:+net-misc/kamailio: 
26	:+net-misc/nx: 
30	:-=x11-drivers/nvidia-drivers-260.19.12: 
35	:-app-emulation/qemu-kvm-spice: 
36	:-app-emulation/spice: 
37	:-app-emulation/spice: 
38	:-media-libs/celt: 
40	:-# dev-lang/perl: 
42	:-app-office/libreoffice: 
43	:-x11-drivers/nvidia-drivers: 
28	:+net-wireless/kismet: 
29	:+sys-apps/portage: 
46	:-#required by cross-arm-unknown-linux-gnueabi/glibc (argument): 
47	:-# /etc/portage/package.mask/cross-arm-unknown-linux-gnueabi:: 
48	:-=cross-arm-unknown-linux-gnueabi/glibc-9999: 
49	:-#required by =cross-mips-softfloat-linux-uclibc/gcc-4.6.3 (argument): 
50	:-# /etc/portage/package.mask/cross-mips-softfloat-linux-uclibc:: 
51	:-=cross-mips-softfloat-linux-uclibc/gcc-4.6.3: 
52	:-<sys-devel/gcc-4.8: 
53	:-cross-arm-unknown-linux-gnueabi/gcc:4.6: 
34	:+www-plugins/adobe-flash: 
###############################################

17 4 23.. (%

X	:+: 

wtf?

:-<sys-devel/gcc-4.8: 
:-=cross-mips-softfloat-linux-uclibc/gcc-4.6.3: 
:-cross-arm-unknown-linux-gnueabi/gcc:4.6: 

Зачем это убирать?

vasily_pupkin ★★★★★
()
Последнее исправление: vasily_pupkin (всего исправлений: 1)
Ответ на: комментарий от vasily_pupkin
20	:-dev-libs/libgpg-error static-libs: 
21	:+dev-libs/libgpg-error static-libs: 
23	:-dev-libs/popt static-libs: 
24	:+dev-libs/popt static-libs: 
44	:-media-video/mplayer -symlink dvd dvdnav -gtk -gui static-libs: 
45	:+media-video/mplayer -symlink dvd dvdnav -gtk -gui static-libs: 
53	:-net-misc/nx vnc rdesktop static-libs: 
54	:+net-misc/nx vnc rdesktop static-libs: 
57	:-net-misc/spice-gtk usbredir static-libs: 
58	:+net-misc/spice-gtk usbredir static-libs: 
67	:-sys-apps/util-linux -perl static-libs: 
69	:+sys-apps/util-linux -perl static-libs: 
72	:-sys-devel/gcc -gcj: 
78	:+sys-devel/gcc -gcj: 

Этот дифф бесполезен

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

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

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

17 4 23.. (%

то что там и минусы и плюсы ты не распарсил?

X :+:

насколько помню - такой строки просто нет в изначальном файле, вот и всё
с тулчейном не распарсил предъяву

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

Более того, он вываливается на каждом последующем запуске

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

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

Не, я там Yes жму. Тут жуткий профиль, и засрат взаимоисключающими параграфами еще больше чем тот предыдущий (%

Попробуй у себя прогнать http://ompldr.org/vZ2Nteg/portage_12.11.18-11:48.tar.bz2

Кстати фич реквест - из глобального USE в make.conf поубирать локальные юз флаги пакетов в package.use

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

Тут жуткий профиль, и засрат взаимоисключающими параграфами еще больше чем тот предыдущий (%

очень мягко сказано - это ад какой-то - ты как до такого состояния запустил-то!?

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

короче, потыкал - где-то косяк в переменных или ещё в чём-то - хз
если запускать с -f, то вылезают грабли, а если запускать последовательно со всеми опциями входящими в состав f, то всё нормально
сижу вот курю

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

Кстати фич реквест - из глобального USE в make.conf поубирать локальные юз флаги пакетов в package.use

распарси мне это
я вот не догоняю как ты хочешь определять глобальный этот флаг или локальный...${path}/profiles/use.desc?

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

я вот не догоняю как ты хочешь определять глобальный этот флаг или локальный...${path}/profiles/use.desc?

Яхз. euse -I это как-то делает же. Видать через use.desc

vasily_pupkin ★★★★★
()
Ответ на: комментарий от megabaks
Checking use flags in package.use/marble:
Invalid use: kde-base/marble: kde                                                                                                                                                       [ ok ]
Removing atom: kde-base/marble   

Кхм. Этого быть не должно, по идее. В остальном полечилось

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

т.е. сейчас всё нормально чистит/сортирует?

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

кстати, вот у меня есть несколько пакетов с юзом gtk3 - 8 штук из установленных
мне гораздо удобнее один раз в make.conf запилить -gtk3, а не разводить мусор в package.use
хоть этот юз и локальный, но таки в make.conf удобнее

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

Ну, то такое. Опциональная такая фича была бы полезна. Тем более что оно у тебя каждый раз спрашивает при применении диффа

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