Показаны сообщения с ярлыком gentoo. Показать все сообщения
Показаны сообщения с ярлыком gentoo. Показать все сообщения

02 февраля 2009

gentoo, kdeprefix useflag, KDE 4.2, Phonon and backends

Ну в общем в курсе все, что 4.2 вышел, он крут и наступило щастье. Так что это пока не обсуждаем.
А вот то, что поломался звук - предмет нашего разговора.
Поломался звук, amarok не играет, а всё потому что phonon не видит свои backend'ы, ибо всё раскидано в разных местах, понеже кто-то на useflag kdeprefix внимание обращает, а кто-то нет и кладёт всё по FHS.
Варианта, как водится, два.
1. Отмержить к чёрту все версии KDE ниже 4.2, отключить kdeprefix, только тогда ставить 4.2. Более правильный на мой взгляд. В воздухе повисшим оставим тот вопрос, что же делать с k3b и прочим антиквариатом.
2. Помочь найти потерянные backends.

ln -s /usr/share/kde4/services/phononbackends/ /usr/kde/4.2/share/kde4/services/phononbackends

Костыль, но быстрый и действенный.

11 ноября 2008

От добра добра...

...не ищут, понял я, как только попробовал ставить Sabayon. Причин попробовать это было две - лень собирать Gentoo и красивости Sabayon из коробки. Причин отказа от идеи одна - при попытке в выборе пакетов добавить k3b инсталлятор притащил выкинутый ранее гном и ещё стотыщмилионов пакетов. Не люблю мусор, тем более что одним инструментом по приборке в Gentoo временно (надеюсь) стало меньше.
Тем не менее, очень удобно из-под Sabayon собирать Gentoo. Музыка, браузер - не скучно, по крайней мере.
В общем, революции не случилось. Остаюсь на генту.

08 ноября 2008

sys-libs/e2fsprogs-libs

Только сейчас понял, почему вокруг гентушники делают круглые глаза и лихорадочно постят в стиле "А! У нас там Пакет! Блокирует!" Докатилось по портежам из ~ в стабильные ветки. И вот то, что блокирует - это ещё ерунда (при гуглении за минуту находится соотв. баг в трекере генты), а вот то, что оно в таком виде уже в стабильных... It's a crap как по мне.

Gentoo Live USB

Если вы, как и я, решили пойти по джедайскому пути и соорудить себе сабж (по этому хауту), то ставьте стабильный ранний syslinux:

eix syslinux
[U] sys-boot/syslinux
Available versions: 1.76 2.13 3.11 3.20 3.31 (~)3.36 (~)3.51 3.52 (~)3.70 (~)3.71
Installed versions: 3.11(01:17:59 08.11.2008)
Homepage: http://syslinux.zytor.com/
Description: SysLinux, IsoLinux and PXELinux bootloader

иначе можете напороться на грабли.
Завтра буду применять эту Силу, но это уже другая история.

07 октября 2008

gPodder under Gentoo

Yesterday Thomas Perl and gPodder team released gpodder 0.13.0 "A Thing About Machines", but last gPodder ebuild in portage tree is 0.12.1. But this ebuild fits to 0.13.0 flawlessly, so you can copy it to overlay and use(you must add /usr/local/portage/overlay as part of $PORTDIR_OVERLAY in /etc/make.conf):

>mkdir -p /usr/local/portage/overlay/media-sound/gpodder


>cp /usr/portage/media-sound/gpodder/gpodder-0.12.1.ebuild /usr/local/portage/overlay/media-sound/gpodder/gpodder-0.13.0.ebuild


>ebuild /usr/local/portage/overlay/media-sound/gpodder/gpodder-0.13.0.ebuild digest

>emerge -av gpodder

Happy podcatching!

25 апреля 2008

nxfree && nxclient

Замечательно. При включении USE флага ствится клиент nxclient, который блокирует сервер. Первый раз вижу такой бред:

[0:0]init.d> E -av nxserver-freenx
These are the packages that would be merged, in order:

Calculating dependencies... done!
.....
[ebuild R ] net-misc/nxserver-freenx-0.7.2-r2 USE="arts nxclient* -cups -esd" 0 kB
[ebuild N ] net-misc/nxclient-3.2.0 3,773 kB
[blocks B ] net-misc/nxclient (is blocking net-misc/nxserver-freenx-0.7.2-r2

Что-то не то творится в датском королевстве. Хорошо хоть, на машине, на которой предполагается запускать клиента, стоит убунту.

22 апреля 2008

Udev usb-flash automount

Организовал монтирование флешек с помощью udev + /etc/fstab. Причин для такого подхода несколько:
1. Ужасный экспириенс от демонов автомонтирования в suse (и ещё более ужасный - от mandriva)
2. Любовь к юниксвею и бритве Оккама
3. Особенности опций mount (8)
4. Я отставший от жизни маргинал и не знаю, как это делается в правильных остальных дистрибутивах
Реализуется всё один правилом для udev:


1 kernel=="sd[a-z]", name="%k", symlink+="usb%m", group="users"
2 action=="add", kernel=="sd[a-z][0-9]", symlink+="usb%n", group="users", name="%k"
3 action=="add", kernel=="sd[a-z][0-9]", run+="/bin/mkdir -p /mnt/usb%n"
4 action=="add", kernel=="sd[a-z][0-9]", run+="/bin/sed -i '$a\/dev/%k /mnt/usb%n vfat rw,noauto,noexec,nodev,noatime,users,iocharset=koi8-r,codepage=866,uid=1000,gid=100 0 0' /etc/fstab"
5 action=="add", kernel=="sd[a-z][0-9]", run+="/bin/mount /dev/%k"
6
7 action=="remove", kernel=="sd[a-z][0-9]", run+="/bin/umount -l /dev/%k"
8 action=="remove", kernel=="sd[a-z][0-9]", run+="/bin/rmdir /mnt/usb%n"
9 action=="remove", kernel=="sd[a-z][0-9]", run+="/bin/sed -i '/\/dev\/%k.*/d' /etc/fstab"

идея которого проста - при появлении устройства создавать для него строку в /etc/fstab (потому что только так можно заюзать опцию users, позволяющую омонтировать устройство кому угодно, а не только руту, от имени которого оно будет смонтировано udev'ом) и монтировать, при извлечении - удалять строку.
Юзабельность - отличная. Само монтируется, при наличии нормального DE можно добиться создания ярлычков и открытия окон, легко отмонтируется (из трея например штуками типа kwikdisk).

09 февраля 2008

PL/Ruby

Есть такая штука как процедурный язык хранимых процедур для СУБД. Для Postgresql обработчиков этих языков написали около десятка, есть и для Руби.
Концептуальный его недостаток в том, что его можно неправильно приготовить, что с успехом делают некоторые дистрибутивостроители. Скажем, вот такой вот код

1 create or replace function rtype(first int4, second varchar) RETURNS varchar as '
2 first + second.to_i
3 ' language 'plruby';
4 select rtype(1, '5');

правильно выполняется на моем локальном сервере, но не принимается девелопмент сервером, на котором PL/Ruby поставлен из пакета. Значит, надо правильно его собрать, как минимум
ruby extconf.rb --enable-conversion
ну и для особенных ценителей есть ключи --enable-network и --enable-geometry.
Чтобы собрать нужен сорец. А поскольку оффсайт отдавал только мануал, я сбил ноги в кровь в поисках сорца хоть в каком-либо виде, хоть в src.rpm, пока не вспомнил, что сижу на величайшем зеркале сорцов всея Open Source. В общем, брать тут http://distfiles.gentoo.org/distfiles/plruby-0.5.1.tar.gz
Рубить всегда! Рубить везде!

05 февраля 2008

Gentoo on crutches

Что-то не ладится в дастком королевстве. Во время сборки чего-то вылезла ошибка, make жаловался на отсутствие ar. При том, что binutils в системе стояли.
Воткнул офигенный костыль - сделал симлинк на ar в папку с компиляторами, заработало.
Как-то это всё подозрительно. В данный момент всерьёз задумываюсь над тем, чтобы перейти на Kubuntu. На рабочей станции Ubuntu показала себя совсем неплохо, почти всё нужное мне там нашлось. Настораживает разница идеологий. Буду пробовать.

04 февраля 2008

Про контекстную рекламу

А в углу gmail'а реклама уныло предлагала поставить IE7, не подозревая, что открыта в Опере под Gentoo...

07 января 2008

then idiots come. ave idiots!

Перед тем, как окончательно засесть за прочтение статьи Rails Is A Ghetto, балую себя различными отзывами о ней, вот например один из них, весьма интересный.
Да, я люблю ruby и изучаю в первую очередь его. Да, в настоящий момент один из проектов, в которых я участвую, подразумевает программирование на уровне СУБД Postgre SQL. И да, всем популярным дистрибутивам я предпочёл Gentoo (если вы можете переварить словосочетание "Linux From Scratch on steroids" - то вы поняли, что это такое). Но сосуществование Rails & Ruby, MySQL & PostgreSQL, Ubuntu & Debian не вызывают во мне столь бурных эмоций ("Fuck you rail0rz, Ruby is not Rails"), коль скоро оно взаимовыгодно. Если развитие сущностей-сателлитов приносит пользу и основе - я за.
Так что ave, idiots!

01 ноября 2007

Портеж умер. Да здравствует портеж!

Сегодня пришёл к ситуации, когда после
emerge -uDN
emerge --depclean
выдал потрясающее:
Packages installed: 936
Packages in world: 118
Packages in system: 55
Unique package names: 936
Required packages: 672
Number removed: 264

То есть 264 пакета (больше четверти) либо лишние в системе, либо должны быть обновлены, но почему-то не обновились. Среди них очень важные, типа k3b, proftpd, privoxy... В общем, тулз первой необходимости среди них набралось на 3 строки в терминале, и на 40 М даунлоада. Я, конечно, силён в чёрной магии генту, и списочек отмерженных пакетов у меня под рукой, чтобы ничего не забыть. Но что-то мне говорит, что такой ситуации возникнуть не должно было.
Обновлятся, может, чаще?..