[gnome-cyr] Evolution: о db и не только



Всем привет!

В принципе, хотел я это писать ешё по выходе 0.99.2, но там у меня почта
падала, видно, были проблемы с bonobo-1.0.17, вышедшим позднее.
Эво-релиз же работает нормально.

Во-первых, худо-бедно подружил я Эву с db-не-3.1.17. Простое изменение
#ifdef'ов приводит к тому, что с Контактами просто недьзя работать -
кнопка Создать серая, о чём я уже писал. Оказывается, там есть и в коде
дополнительные проверки, что, по мне, странно - проверка на этапе
компиляции, потом ещё и в run-time. Короче, прилагаю патч, нечто вроде
хака, который сдружает Эву с db-3.3.11. Естественно, это грубо, не для
любой версии db, но работает. Патч для 0.99.2, но на 1.0 ложится со
смещением.
Могу сказать одно. Никаких проблем с созданием или сохранением контактов
нет. Почему Эве нужна именно 3.1.17 - не понятно. Единственное
объяснение - бардак в Хи(Зи)миане.
Есть, правда, такая вещь - все контакты, русские ли, английские ли,
попадают у меня на страницу 1-2, а не на букву конкретную, но я
сомневаюсь, что эта проблема из-за db.

Ещё остались ______ в выпадающем списке Папки в Select Contact from
Addressbook окне. Это там же, где и Bigfoot и т.п. Судя по всему, эти
_______ должны значить Локальные.

Дмитрий

ЗЫ. Что-то Эва (начиная с 0.99.2, кажется) стала зверски долго
собираться. Задумывается на этапе компоновки надолго, и такая куча там
-llibs всяких, причём повторяющихся. Конечно, может быть это тормозит
gcc-3.0.2. Но опять-таки, до 0.99 такого не было.
 


diff -urN evolution-0.99.2.orig/addressbook/backend/pas/pas-backend-file.c evolution-0.99.2/addressbook/backend/pas/pas-backend-file.c
--- evolution-0.99.2.orig/addressbook/backend/pas/pas-backend-file.c	Sat Nov 10 03:58:57 2001
+++ evolution-0.99.2/addressbook/backend/pas/pas-backend-file.c	Sun Nov 25 17:44:22 2001
@@ -21,8 +21,8 @@
 #include <e-util/e-db3-utils.h>
 
 #if DB_VERSION_MAJOR != 3 || \
-    DB_VERSION_MINOR != 1 || \
-    DB_VERSION_PATCH != 17
+    DB_VERSION_MINOR != 3 || \
+    DB_VERSION_PATCH != 11
 #error Including wrong DB3.  Need libdb 3.1.17.
 #endif
 
@@ -1244,12 +1244,12 @@
 
 	db_version (&major, &minor, &patch);
 
-	if (major != 3 ||
+/*	if (major != 3 ||
 	    minor != 1 ||
 	    patch != 17) {
 		g_warning ("Wrong version of libdb.");
 		return FALSE;
-	}
+	} */ 
 
 	filename = pas_backend_file_extract_path_from_uri (uri);
 
diff -urN evolution-0.99.2.orig/configure evolution-0.99.2/configure
--- evolution-0.99.2.orig/configure	Fri Nov 16 09:52:27 2001
+++ evolution-0.99.2/configure	Sat Nov 24 17:18:45 2001
@@ -9197,8 +9197,8 @@
 # This can only change between Evolution versions (and then can only
 # go up.)
 evolution_db_version_major=3
-evolution_db_version_minor=1
-evolution_db_version_patch=17
+evolution_db_version_minor=3
+evolution_db_version_patch=11
 
 evolution_db_version=${evolution_db_version_major}.${evolution_db_version_minor}.${evolution_db_version_patch}
 cat >> confdefs.h <<EOF
@@ -9350,7 +9350,7 @@
 	LIBS_save="$LIBS"
 	ac_cv_db3_ldadd=""
 
-	for name in db db3 db-3.1; do
+	for name in db db3 db-3.3; do
 		LIBS="$LIBS_save $with_db3_libs/lib${name}.a"
 		cat > conftest.$ac_ext <<EOF
 #line 9357 "configure"
diff -urN evolution-0.99.2.orig/e-util/e-db3-utils.c evolution-0.99.2/e-util/e-db3-utils.c
--- evolution-0.99.2.orig/e-util/e-db3-utils.c	Fri Jun  1 05:02:11 2001
+++ evolution-0.99.2/e-util/e-db3-utils.c	Sat Nov 24 17:12:40 2001
@@ -14,8 +14,8 @@
 #include <libgnome/gnome-util.h>
 
 #if DB_VERSION_MAJOR != 3 || \
-    DB_VERSION_MINOR != 1 || \
-    DB_VERSION_PATCH != 17
+    DB_VERSION_MINOR != 3 || \
+    DB_VERSION_PATCH != 11
 #error Including wrong DB3.  Need libdb 3.1.17.
 #endif
 
diff -urN evolution-0.99.2.orig/e-util/e-dbhash.c evolution-0.99.2/e-util/e-dbhash.c
--- evolution-0.99.2.orig/e-util/e-dbhash.c	Mon Oct 22 17:54:12 2001
+++ evolution-0.99.2/e-util/e-dbhash.c	Sun Nov 25 17:44:54 2001
@@ -16,8 +16,8 @@
 #include "md5-utils.h"
 
 #if DB_VERSION_MAJOR != 3 || \
-    DB_VERSION_MINOR != 1 || \
-    DB_VERSION_PATCH != 17
+    DB_VERSION_MINOR != 3 || \
+    DB_VERSION_PATCH != 11
 #error Including wrong DB3.  Need libdb 3.1.17.
 #endif
 
@@ -37,12 +37,12 @@
 
 	db_version (&major, &minor, &patch);
 
-	if (major != 3 ||
+/*	if (major != 3 ||
 	    minor != 1 ||
 	    patch != 17) {
 		g_warning ("Wrong version of libdb.");
 		return NULL;
-	}
+	} */ 
 
 	/* Attempt to open the database */
 	rv = db_create (&db, NULL, 0);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]