etoile-0.4.1 попытка номер два

Тому кто захочет попробовать это чудо… И учитывая то, что материалов на эту тему очень мало

Значит так для начала мне очень помогла вот эта заметка GNUstep Build
Guide for Unix Systems
Если в
двух словах то применительно к gentoo все выглядит так:

layman -a gnustep

Куда его прописать вы знаете…

emerge gnustep-make gnustep-gui gnustep-base gnustep-back-art

Затем в ~/.bash_profile или в ~/.bashrc или в /etc/profile добавляем

> cat ~/.bash_profile

# /etc/skel/.bash_profile

# This file is sourced by bash for login shells.  The following line
# runs your .bashrc and is recommended by the bash info pages.
[[ -f ~/.bashrc ]] && . ~/.bashrc

export PATH="/usr/GNUstep/System/Tools:/usr/GNUstep/Local/Tools:/usr/GNUstep/System/Library/Makefiles:/usr/GNUstep/System/Tools:$PATH"
export GNUSTEP_MAKEFILES="/usr/GNUstep/System/Library/Makefiles"
export GNUSTEP_SYSTEM_ROOT="/usr/GNUstep/System"

source /usr/GNUstep/System/Library/Makefiles/GNUstep.sh

В данный момент у меня только с последней стабильной версией llvm удалось собрать gnustep-libs/languagekit

emerge =sys-devel/llvm-2.5

После этого все еще глупее

emerge etoile

И вот казалось бы все! А на деле далее надо скачать исходники нестабильной ветки etoile из trunk

svn co svn://svn.gna.org/svn/etoile/trunk/Etoile Etoile
cd Etoile/Services/Private/System/
make

после этого соберется файл etoile_system запускающий сессию etoile

Возвращаемся обратно в каталог Etoile

cd Etoile
./setup.sh #подразумевается что вы root

После этого скрипт setup.sh скачает стандартные шрифты, установит сессию etoile для gdm/kdm/xdm

Дальше по идее все должно работать… Однако на деле я так и не смог запустить сессию. Вываливалось вот с такой ошибкой

/etc/X11/gdm/Xsession: Beginning session setup
which: no keychain in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.3.3:/usr/games/bin:/usr/GNUstep/System/Tools:/usr/GNUstep/Local/Tools)
/etc/X11/gdm/Xsession: Setup done, will execute: /usr/bin/seahorse-agent execute /usr/bin/ssh-agent  /usr/local/bin/etoile
2009-10-18 20:51:14.203 etoile_system[21286] Setting up SCSystem server instance
etoile_system: Uncaught exception NSInvalidArgumentException, reason: NSConection types (v64@0:8Q16@24@32@40i48@56 / v60@0:8Q16@24@32@40I48@52) missmatch for addObserver:selector:name:object:suspensionBehavior:for:

В общем все есть но оно не работает. Дальше мне терять уже было нечего и я написал ebuild-ы для нестабильных gnustep и etoile. Все желающие найдут их тут. Но учтите что все пакеты gnustep-apps/etoile-9999 тянут из

Stable can be obtained with the command:
$ svn co svn://svn.gna.org/svn/etoile/stable Etoile

Захотите совсем нестабильного поменяйте путь во всех ebuild-ах на

You can check out a copy with the command:
$ svn co svn://svn.gna.org/svn/etoile/trunk/Etoile Etoile

Но у меня из нестабильной ветки gnustep и llvm собрались без проблем а вот etoile сыпал кучами ошибок…

В общем жаль что так до конца и не удалось победить.

Да надо еще подумать… Может можно etoile и без этого непутящего etoile_system просто скриптом запускать. По сути etoile_system просто запускает нужные программы…

Comments