Кнопка „Тех. разделы форума“ выглядит жуткой, страшной и огромной. Особенно это заметно андроедах где эта кнопка сжирает чересчур много места. К тому же слово „форума“ можно добавлять к любым кнопкам в трекере пример - „все сообщения форума“, „основные сообщения форума“…
Исходя из всего вышесказанного предлагаю вместо „Тех. разделы форума“ просто „Тех. разделы“
Моё участие в разработке geek-sources прекращено на неопределенное время.
Причин тому достаточно.
Во первых железо отслужило свой срок т.е. отремонтировать или заменить уже нет смысла а купить новое у меня попросту нет денег.
Во вторых на том что осталось нет никакого смысла в gentoo. Сейчас вместо неё водружен sabayon-14.06. А ныне уже почившая в ином мире gentoo была полностью в LUKS и просто по классике полетел хард. Т.е. накрылось всё и сразу. Продолжать разработку geek-sources следовательно для начала клонировать по новой все svn/git репы… От этого и так упоротому харду лучше не станет а у меня сейчас задача чтобы железо продержалось как можно дольше.
Ну и вообще, для понимания всей ситуации, от меня до Донецка, Славянска полтора часа на машине… а до Луганска и того меньше - минут сорок. У нас на улицах пока что не стреляют и в черте города по сути, кроме цен, ничего не изменилось но по вечерам стотысячный город вымирает. С работой все туго. По телевидению говорят о том, что граница с Ростовской областью уже перекрыта а в сторону Крыма нужно всю Донецкую область проехать так что свалить тоже идея не намного умнее чем остаться. В общем весело и с каждым днем всё веселее и веселее…
А с geek-sources… Да я там даже пару багов нашел и затеял очередное изменение… И всё это когда-то попадет на github. Но вот когда именно это очень хороший вопрос.
Так что если хотите обновлений форкайте оверлей, сами бампайте и будет вам счастье. Если ещё кто-то желает иметь непосредственный доступ к самому оверлею пишите либо прям тут либо в теме пущу всех желающих до тех пор пока github будет разрешать… только указывайте свой ник с github-а.
Так вот в виду абсолютной унылости optware решил я значит на rt-n16 в /opt взгромоздить gentoo-prefix на радость даже toolchain-ов понаходил готовых в нескольких вариантах…
Дальше если по манам то там все просто и вот до сих пор у меня все идет просто замечательно:
А вот тут собственно зарыто самое веселое. Toolchain хрен соберешь! Сборка gcc фэйлит на самых разнообразных багах, большая часть из которых если верить багзиллам вообще уже давно закрыта и пофикшена… В общем жизнь это боль. Дискасс.
Насколько я понял когда-то давно в бородатых версиях bash такой фокус возможно прокатывал… а теперь нужно менять return-ы на глобальную переменную. Если я понял не правильно то как в 4м bash-е вернуть отрицательное значение из функции?
# Compare two numbers as fractional parts of a decimal fraction.
function comm_float() {
local f1="$1" f2="$2" i d1 d2
for ((i=0;i<${#f1}||i<${#f2};++i)); do
d1=${f1:$i:1}; [[ "$d1" ]] || d1=0
d2=${f2:$i:1}; [[ "$d2" ]] || d2=0
((d1<d2)) && return -7; ((d1>d2)) && return 7
done
return 0
}
# Compare version specifiers s1, s2. Returns <0, 0, >0 if s1 is resp lower,
# equal, higher than s2. Note that <0 actually means >127 (-1 -> 255, etc)
# 0: equal; 1: differ in erev; 2: differ in status number; 3: differ in status;
# 4: differ in letter; 5: differ in mmm length; 6: differ in mmm
#
# This needs to be kept equivalent to portage_versions.vercmp().
#
# NOTE: Portage considers e.g. 7.0 and 7.0.0 to be equivalent. Yes, I know,
# this sucks. HATE HATE HATE
#
# status code number: alpha->0, beta->1, pre->2, rc->3, (none)->4, p->5
function comm_ver() {
local s1_mlsr="$1" s2_mlsr="$2"
[[ "$s1_mlsr" == "$s2_mlsr" ]] && return 0
if [[ "$s1_mlsr" == */* || "$s2_mlsr" == */* ]]; then
echo "Oops: comm_ver called with category/package: $s1_mlsr $s2_mlsr" | format_error >&2
backtrace
return 0
fi
s1_mls="${s1_mlsr/%-r+([[:digit:]])}"; s1_r="${s1_mlsr#${s1_mls}}"
s1_r="${s1_r/#-r*(0)}"
s1_ml="${s1_mls%%*(_@(alpha|beta|pre|rc|p)*([[:digit:]]))}"
s1_ss="${s1_mls#${s1_ml}}"
s1_m="${s1_ml/%[[:lower:]]}"; s1_l="${s1_ml#${s1_m}}"; s1_m=( ${s1_m//./ } )
s2_mls="${s2_mlsr/%-r+([[:digit:]])}"; s2_r="${s2_mlsr#${s2_mls}}"
s2_r="${s2_r/#-r*(0)}"
s2_ml="${s2_mls%%*(_@(alpha|beta|pre|rc|p)*([[:digit:]]))}"
s2_ss="${s2_mls#${s2_ml}}"
s2_m="${s2_ml/%[[:lower:]]}"; s2_l="${s2_ml#${s2_m}}"; s2_m=( ${s2_m//./ } )
local i
for ((i=0; i<${#s1_m[@]} || i<${#s2_m[@]}; ++i)); do
s1mi="${s1_m[$i]}"; s2mi="${s2_m[$i]}"
[[ "$s1mi" || "$s2mi" == '0' ]] || return -5
[[ "$s2mi" || "$s1mi" == '0' ]] || return 5
if [[ "$s1mi" == 0* || "$s2mi" == 0* ]]; then
comm_float "$s1mi" "$s2mi"; ret=$?; ((ret)) && return $ret
else
((s1mi < s2mi)) && return -6
((s1mi > s2mi)) && return 6
fi
done
((${#s1_m[@]}!=${#s2_m[@]})) && [[ "${s1_l}${s1_s}${s1_r}" == "${s2_l}${s2_s}${s2_r}" ]] && return 0
[[ "$s1_l" < "$s2_l" ]] && return -4
[[ "$s1_l" > "$s2_l" ]] && return 4
s1_ss=( ${s1_ss//_/ } ); s2_ss=( ${s2_ss//_/ } )
for ((i=0; i<${#s1_ss[@]} || i<${#s2_ss[@]}; ++i)); do
s1si="${s1_ss[$i]}"; s2si="${s2_ss[$i]}"
s1sci="${s1si/%*([[:digit:]])}"; s2sci="${s2si/%*([[:digit:]])}"
s1_scn="$((6-${#s1sci}))"; [[ $s1_scn -ge 4 ]] && s1_scn=$((10-$s1_scn))
s2_scn="$((6-${#s2sci}))"; [[ $s2_scn -ge 4 ]] && s2_scn=$((10-$s2_scn))
[[ "$s1_scn" < "$s2_scn" ]] && return -3
[[ "$s1_scn" > "$s2_scn" ]] && return 3
s1_sn="${s1si##${s1sci}*(0)}"
s2_sn="${s2si##${s2sci}*(0)}"
[[ "$s1_sn" -lt "$s2_sn" ]] && return -2
[[ "$s1_sn" -gt "$s2_sn" ]] && return 2
done
[[ "${s1_r}" -lt "${s2_r}" ]] && return -1
[[ "${s1_r}" -gt "${s2_r}" ]] && return 1
echo "Error! comm_ver failed $1 $2" >&2
exit 128 # should not reach here
}
Я правильно понимаю что, теперь вместо return <some_value> надо делать как то так (retval= <some_value>; exit 0) где, к примеру, retval и будет той самой глобальной переменной?
Я конечно пытался преобразовать код в нечто скажем так… кхм в общем меня начисто сбила такая милая функция:
При вводе метки во время оформления поста в тот самый момент когда появляется меню с вариантами которые вводили до тебя… Вполне естественным выглядит выбрать метку из меню и нажать ввод ожидая, что это вставит выбранную из меню метку в поле меток. Однако на деле это действие аналогично нажатию кнопки «Поместить».
Так вот либо это я неосилятор либо сие имеет место быть.
Со времени прошлой неновости добавлены USE флаги: exfat(из zen), rifs, rsbac и ubuntu. И в sys-kernel/geek-sources ВНЕЗАПНО добавлена возвращена поддержка ядер ветки 2.6.*.
Stay Tuned!
Haters gonna hate.
Дискасс!
PS: Писать полноценную новость мне лень.
PSS: В 3.11.4 все еще так и нет grsec грусть, печаль и вообще тоска!
Значит пилю я userstyles со своим светленьким вариантом танго. И проблема в том, что нужно чем-то заменить белый фон. В данный момент оно выглядит вот так вот:
На падающем то в паники то в ooooooppps-ы 3.11.1 решил затестить и полностью безблобную систему т.е. b43 и nouveau вместо =x11-drivers/nvidia-drivers-325.15 и =net-wireless/broadcom-sta-6.30.223.141… Оно правда ничем не помогло и все равно пришлось откатываться на 3.10.11. :) Однако в ходе этого процесса оказалось что у моей NV50 уже поддерживается и работает video decoding accel (VDPAU/XvMC)! Увы пока что Power management еще никакое.
Но то, что у nouveau есть vdpau для меня было новостью.
Патчи будут обновляться по мере их выхода. Stay Tuned!
Wiki все еще на своем месте. И для всех тех, кто уже потеряется в патчах добавлена наглядная иллюстрация-шпаргалка (на ней красные взаимосвязи требуют чистого ядра без обновлений. синие обычные зависимости - «ребенок» для своей установки требует «родителя». а зеленые заимствования) И да как сделать шрифты более читаемыми я пока не знаю… но если кто знает то вот исходник
Идет работа над закрытием geek-sources-3.8.13 restoration request нерешенной осталась задача автоматического подбора версий патчей в случае если она не задана явно. И последняя забавная проблема требует своего внимания - но это уже больше все же к красоте…
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) и поддерживайте их самостоятельно.
Теперь 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) отношение дефолтно-наплевательское и логика обработки патчей все та же:
> wget http://abf-downloads.rosalinux.ru/kernels_38x_personal/repository/cooker/SRPMS/main/release/kernel-3.8.12-69.src.rpm
(cut)
2013-05-13 11:26:05 (484 KB/s) - «kernel-3.8.12-69.src.rpm» сохранён [73813940/73813940]
> md5sum kernel-3.8.12-69.src.rpm
44c9869de1cc41fd94f4629062308fa0 kernel-3.8.12-69.src.rpm
> rpm2tarbz2 kernel-3.8.12-69.src.rpm
> tar -xjpf kernel-3.8.12-69.src.tar.bz2
> ls -1
cpupower.config
cpupower.service
disable-mrproper-prepare-scripts-configs-in-devel-rpms.patch
kernel-3.8.12-69.spec
kernel-3.8.12-69.src.rpm
kernel-3.8.12-69.src.tar.bz2
kernel.rpmlintrc
linux-3.8.12-rosa69.tar.xz
linux-3.8.tar.sign
linux-3.8.tar.xz
patch-3.8.12.bz2
patch-3.8.12.sign
README.kernel-sources
> tar xf linux-3.8.12-rosa69.tar.xz
> cd 3.8.12-rosa69/
> find * | egrep "info|patch_list"
queue/bfq/info
queue/bfq/patch_list
queue/uksm/patch_list
queue/aufs/info
queue/aufs/patch_list
queue/ice/patch_list
> cat queue/bfq/info
Generated by patch_maker.sh script v-0.5
Grabbed on 2013-03-04 12:03:37 EET
From: http://algo.ing.unimo.it/people/paolo/disk_sched/patches/3.8.0-v6
> cat queue/aufs/info
Generated by patch_maker.sh script v-0.5
Grabbed on 2013-05-04 08:59:11 EEST
url:
local branch: remotes/origin/aufs3.8
tracking branch:
tracking remote:
И да возможно я плохо искал? Однако же я так нигде и не нашел информации, ссылок или иных упоминаний о том, что в энтрпрайз дистрибутиве мирового уровня rosalinux используются наработки из оверлея init6 для всех пользователей gentoo а так же её клонов вообще а в частности и более конкретно проекта geek-sources.
Ах и да вот он упомянутый выше patch_maker.sh Вот они bfq/infoaufs/info и вот он к примеру patch_list и все это в совокупности говорит лишь о том, что господа из rosalinux поленились указать у кого и откуда все это взяли.
И пожалуйста обратите свое внимание я не просил денег как это делал уважаемый post-factum хотя вся моя деятельность в данный момент происходит на вот таком вот уже умирающем несчастье и с учетом того что я нахожусь в поисках работы все еще плачевнее… Но хотя бы url у кого вы взяли патчи можно было оставить. Просто спасибо написать.
tazhate не то что в новости постить… вообще желание поддерживать и обновлять пропадает всякое.
Check modules for valid signatures upon load: the signature is simply appended to the module. For more information see Documentation/module-signing.txt.
Посмотрел в последнем стабильном ядре и не нашелDocumentation/module-signing.txt. Информации в интернетах мало.
Собственно вопрос: Как правильно использовать CONFIG_MODULE_SIG для подписывания модулей в самом ядре и внешних используемых ядром(ati, nvidia, broadcom-sta и т.п.) ?
В этом релизе представлены: aufs из aufs3.x-rcN, bld 3.9-rc4,
bfq 3.8.0-v6,
fedora из git branch: refs/heads/master, genpatches для 3.9, ice для 3.9, mageia из 3.8.10, suse из git branch: refs/heads/stable, zen для 3.9, zfs для 3.9
Отсутствующие патчи будут добавлены по мере их выхода. Stay Tuned!