logo

muhas.ru — это просто блог…

О linux, о используемых или просто понравившихся инструментах, вобщем обо всем что окружает мою аскетичную компьютерную жизнь и показалось достойным упоминания или заметки «на память»

Небольшой хелп по сборке медиацентра enna в ArchLinux.

Решил собрать enna в моем уютненьком арче, но в AUR'е не оказалось сего пакета, и дело даже не в том что его нет (написать легко - PKGBUILD ниже) а в том что то что в репах неудовлетворяет по версиям :(
Хотя надеюсь это не на долго и бинарные пакеты EFL в ArchLinux обновятся и станут необходимых версий, а может и сам медиацентр enna появится в репах

Долго не думая удаляем ecore-svn evas-svn eet-svn eina-svn embryo-svn edje-svn efreet-svn ewl-svn emotion-svn e_dbus-svn если имеются
enna (и elementary-svn) требует ecore-evas >= 0.9.9.063 а пока что в арче 0.9.9.062 (ну и с другими пакетами похожая ситуация), после сего ставим (если не поставлен) pacbuilder
pacbuilder -Sb ecore-svn 
pacbuilder -Sb  ewl-svn 
pacbuilder -Sb  ewl-svn 
pacbuilder -Sb  emotion-svn 
pacbuilder -Sb  e_dbus-svn  

В общем как-то так, хотя можно без гемороя воспользоватся вот этим скриптом для сборки EFL (библиотеки enlightenment) для ArchLinux. После чего ставим ещё нексолько библиотек из AUR
yaourt -S elementary-svn libvalhalla-hg libplayer-hg

ну и с радостью травим makepkg на PKGBUILD
pkgname=enna-hg
pkgver=2622
pkgrel=1
pkgdesc="EFL mediacenter which manages video, music, pictures. HG (testing) version"
arch=('i686' 'x86_64')
license=('BSD')
url="http://www.enlightenment.org"
makedepends=('mercurial')
conflicts=('enna' 'enna-svn')
provides=('enna')
depends=('ewl' 'ecore' 'elementary-svn' 'emotion-svn' 'e_dbus' 'hal' 'edje' 'lirc-utils' 'libvalhalla-hg' 'libplayer-hg' 'libnfo-hg')
source=()
md5sums=()

_hgroot="http://hg.geexbox.org/enna"
_hgrepo="enna"

build() {
  cd ${srcdir}

    if [ -d ${_hgrepo} ]; then
        cd ${_hgrepo}
        make clean
        hg pull -u
    else
        hg clone ${_hgroot}/${_hgrepo}
        cd ${_hgrepo}
    fi


  ./autogen.sh --prefix=/usr/ --disable-static

  make || return 1
  make DESTDIR=$startdir/pkg install

  install -D -m644 AUTHORS ${pkgdir}/usr/share/licenses/$pkgname/AUTHORS
  install -D -m644 COPYING ${pkgdir}/usr/share/licenses/$pkgname/COPYING

}


После сих довольно хитрых манипуляций наконец можно использовать этот чудный медиацентр

PS ждем enna в репах

UP enna (релиз) уже есть в AUR - но elementary-svn оттуда же с текущими efl не собирается, так что их всё равно e придется обновлять пока с исходников

Новый Год и новогодний Arch Linux

Лого Arch'а напомнило ёлку и посему стало лениво подводить итоги своей жизни, линукс-сообщества и всего свободного кода за этот год, но ужасно захотелось нарисовать новогоднюю открытку.


С наступающим!!!



Новогодний Arch Linux


PS в этом году у меня родилась дочь, которой 1 января исполняется пол года (всё-таки главное для меня событие 2009го года)

PPS Кто бы что не говорил, но арч всё ещё торт

pydf — гламурный df

А вот эту полезняшку думаю описывать не стоит — просто взгляните на скриншот
pydf — гламурный df
Живет тут, арчеводам yaourt -S pydf или PKGBUILD

mpd: lastfm и динамические плейлисты.

Всё описанное ниже я открыл для себя только вчера и сегодня, до этого пользовался mpd как обычным музыкальным плеером который удовлетворял мои скромные потребности и был необычайно удобен в работе, но вдруг почти случайно благодаря жуйке и Shu открылись доселе неведомые мне возможности сделавшие mpd намного приятнее и заодно заменившие целый lastfm клиент.

Слушаем last.fm

Для начала надо научить mpd работать с last.fm, а для этого надо собрать его с опцией --enable-lastfm (в ArchLinux он без сей чудной опции собран)и после этого добавить в ваш mpd.conf строки

# собственно сам модуль lastfm
input {
	plugin          "lastfm"
	user            "my_username"
	password        "my_password"
}
# ну и прокси, если надо
input {
	plugin "curl"
	proxy "proxy:port"
# юзер и парль если нужны
	proxy_user "user"
	proxy_password "password"
}

Это позволит на играть lastfm как обычные url (lastfm://блаблабла), подробнее в wiki mpd (там же и о том что input в грядущей версии 0.16 будет сменен на playlist_plugin)

Правда есть одна неприятность, играет как обычное радио — названия текущей компоизии не пишется, надеюсь в будущем это упущение исправят (судя по слухам там по поводу lastfm уже приличные изменения).

Динамический playlist

Скачиваем последнюю версию mpd_sima c оффсайта или устанавливаем её из репозитория вашего дистрибутива (в арче даже в ауре нет, будет не лень сделаю приличный PKGBUILD, хотя и из локальной папки работает так как mpd_simpa писана на python).

И запускаем в папке с simpa файл launch.sh - работает так же как и демоны (start, stop, restart, status) и радуемся ибо теперь при приближении конца плейлиста он будет заполнятся файлами из вашей библиотеки по рекомендациям из lastfm
Не забываем прочитать README ибо в нем не мало хорошего о конфигурировании и работе mpd_simpa

И ещё немного про mpd

C учетом автоматического обновление базы MPD и возможности легко добавлять файлы в базу из произвольного каталога mpd становится для меня настоящим музыкальным центром с уймой клиентов на выбор.

Интересно, а что будет нового в грядущем mpd версии 0.16. может кто из читателей поделится если знает?

Скрипт событий для mcabber

Для меня при первом знакомстве с mcabber главная трудность заключалась в том что бы как-то заставить его уведомлять о пришедших сообщениях, спустя какое-то время это было сделано.
Причем несмотря на файлы примеров в исходниках это было достаточно трудно, но вся трудность заключалась в большей степени нежеланием что-то делать самому а хотелось готового решения удовлетворяющего какому-то минимуму, но в чужих скриптах всегда лень разбираться из-за отсутсвия комментариев.

Теперь же mcabber стал более популярен чем тогда и примеров файла событий уже достаточно много, вот ещё один в котором я заодно постарался в процессе рассказать о принципе его работы и вообще о принципе событий (за исключением хуков post-connect и pre-disconnect которые в дефолтном конфиге описаны, к тому же довольно просты), к тому же этот файл можно будет использовать как базу для дальнейшего подгона уведомлений под себя.
Читать продолжение