пятница, 29 февраля 2008 г.

GNOME сборка

Приплыли - приходиться пеерсобрать X-ы, та как количество ошибок связанных с низкой версией компонентов зашкаливает.
Вот так и следовало начинать

четверг, 28 февраля 2008 г.

Сборка GNOME из исходников

Сборка продолжается!

10) gnome-mag-0.14.10

Ошибка
checking for XCOMPOSITE... configure: error: Package requirements (xcomposite xrender xext) were not met:

устанавливаем http://xlibs.freedesktop.org/release/libXcomposite-1.0.1.tar.gz

Потребовало libX11... Во время сборки потребовало keysymdef.h
как ни странно - но ставим xproto :)

среда, 27 февраля 2008 г.

Установка продолжается.....

Установка продолжается - пока бех новых ошибок. Посмотрим в сравнении KDE vs GNOME оба являются официальными релизами - посмотрим на ощущения....
Пока в KDE меня напрягает больше всего отсутствие kate

Установка GNOME ошибки и их решения

7) bug-buddy
configure: error: libelf.h not found.
make[1]: *** [configure-work/main.d/bug-buddy-2.20.1/configure] Ошибка 1

Лечиться установкрй пакета libelf из сети. По ощущениям - сборка GNOME меня напрягает больше. Больше дорабатывать напильником - хотя навыки работы напильником при установке у KDE пока должен быть выше.

8) pwlib
In file included from vidinput_v4l2.cxx:153:
vidinput_v4l2.h:161: error: field `videoCapability' has incomplete type
field `videoCapability' has incomplete type
погуглил... не помогло...
лечиться добавлением заголовочного файла videodev2.h

9) ekiga
/opt/gnome/lib/libcairo.so: undefined reference to `FT_GlyphSlot_Embolden'
libfreetype - добавить в Makefile -lfreetype в двух-трех местах - там где -lcairo

10)gdm

verify-shadow.o(.text+0x2b9): In function `gdm_verify_user':
: undefined reference to `gdm_debug'
--- gdm-2.20.3/daemon/verify-crypt.c.orig 2008-01-07 19:39:37.000000000 +0000
+++ gdm-2.20.3/daemon/verify-crypt.c 2008-01-09 13:39:50.000000000 +0000

Патч

@@ -43,6 +43,7 @@
#include "gdm-common.h"
#include "gdm-daemon-config.h"
#include "gdm-socket-protocol.h"
+#include "gdm-log.h"

static char *selected_user = NULL;

--- gdm-2.20.3/daemon/verify-shadow.c.orig 2008-01-07 19:39:37.000000000 +0000
+++ gdm-2.20.3/daemon/verify-shadow.c 2008-01-09 13:39:43.000000000 +0000
@@ -44,6 +44,7 @@
#include "gdm-common.h"
#include "gdm-daemon-config.h"
#include "gdm-socket-protocol.h"
+#include "gdm-log.h"

static char *selected_user = NULL;

http://jaguarlinux.com/pub/DIY/source/gnome-2.20.3/gdm-2.20.3/misc/

Сборка GNOME из исходников

В качестве инструмента для сборки GNOME был выбран garnome. Все это делается на Slackware 11.
Последовательность децствий и подводные камни - пока приблизительно равно сборке KDE 4.0, нерешаемых проблем пока не встретилось

1) Первая серьезная проблема - сборка hal 0.5.9
Начиная с конфигурирования приходиться все время дорабатывать напильником

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

fs.h
sg.h
input.h
hid.h
hiddev.h

В конце концов было найдено решение копировать их в папки с исходниками hal/hald/linux/probing и переписывать в иходниках ссылки на них. Либо непосредственная правка заголовочных файлов ядра... Короче весь процесс занял часа полтора.

В конце уже гугль не помогал - исключительно интуиция

2) Вторая бочина - avahi - not supported architecture
Причина как выяснилось
__NR_inotify_init' undeclared (first use in this function)
Причина
unistd.h

Потом не смогло найти environ - закоментить If !DEfined... т.е. определить

3) esound

Проблема с тем что не смогла скопировать HTML папку с доками - их там нет - пришлось создать файлик самому - все пошло как по маслу

4) checking for XML::Simple... configure: error: XML::Simple perl module is required for icon-naming-utils

Качаем и ставим...

5) gnome-keyring
libgcrypt was not found. You may want to get it from
*** ftp://ftp.gnupg.org/gcrypt/libgcrypt/
Не собирется.
спать
make[2]: *** [rijndael.lo] Ошибка 1
make[2]: Leaving directory `/usr/src/libgcrypt-1.4.0/cipher'
Ну кто бы мог подумать что причина этому -O2
6) Сборка firefox
Нет libXft
нет xproto
Качаем и ставим....