Тому кто захочет попробовать это чудо… И учитывая то, что материалов на эту тему очень мало
Значит так для начала мне очень помогла вот эта заметка 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