16 мая 2013 состоялся релиз geek-sources-3.9.2 и «большого обновления», основные моменты которого заключаются в следующем:
- Удалены USE флаги:
- debian (множество багов и дублирование уже существующих патчей, медленно обновляется)
- imq (не обновляется)
- pardus (множество багов и дублирование уже существующих патчей, медленно обновляется)
- phc (не обновляется), pld (множество багов и дублирование уже существующих патчей, медленно обновляется)
- rifs (не обновляется)
- rtai (не обновляется)
- scst (не обновляется)
- vserver (не обновляется, проблемы с компиляцией)
- xenomai (не обновляется)
- zen (множество багов и дублирование уже существующих патчей, медленно обновляется, тяжело и неудобно вытаскивать патчи при текущей модели)
Если вам все еще нужны удаленные патчи то используйте патчи пользователя (/etc/portage/patches/sys-kernel/geek-sources) и поддерживайте их самостоятельно.
- Переименованы: genpatches --> gentoo, grsecurity --> grsec.
- Теперь USE патчи: aufs, bfq, fedora, gentoo, grsec, ice, mageia, suse работают аналогично 9999 ebuild-ам т.е. контент генерируется у пользователя прямо из его локальных зеркал официальных {http/ftp/svn/git} репозитариев актуальность которых поддерживается самим ebuild-ом.
- Были удалены все ebuild-ы с версиями ниже 3.9
С релизом geek-sources-3.9.4 были так же выпущены и longterm kernel geek-sources-{3.2.45,3.4.47}
С релизом geek-sources-3.9.5 была добавлена переменная crap_patch, которую все так же при желании можно задать через /etc/portage/kernel.conf, влияющая на общую степень параноидальности отношения к патчам. По умолчанию (crap_patch=ignore) отношение дефолтно-наплевательское и логика обработки патчей все та же:
patch -p1 -g1 --no-backup-if-mismatch --dry-run patch_name && patch -p1 -g1 --no-backup-if-mismatch patch_name
А кроме этого для Ъ есть режим максимальной безопасности (crap_patch=will_not_pass):
patch -p1 -g1 --dry-run patch_name && patch -p1 -g1 patch_name
И если после этого находим *.orig или *.rej то реверсим патч patch -p1 -g1 -R patch_name и удаляем *.orig или *.rej.
Поэтому если у вас стоит crap_patch=will_not_pass не спрашивайте куда делись нужные вам патчи :) скорее всего такова их судьба…
Haters gonna hate.
>>> Подробности