[gnome-cyr] Evolution: о db и не только
- From: "Dmitry G. Mastrukov" =?koi8-r?q?=E4=CD=C9=D4=D2=C9=CA_?==?koi8-r?q?=E7=C5=CE=CE=C1=C4=D8=C5=D7=C9=DE_?==?koi8-r?q?=ED=C1=D3=D4=D2=C0=CB=CF=D7?= <dmitry taurussoft org>
- To: =?koi8-r?q?=F3=D0=C9=D3=CF=CB_?==?koi8-r?q?=D2=C1=D3=D3=D9=CC=CB=C9?= gnome-cyr <gnome-cyr gnome org>
- Subject: [gnome-cyr] Evolution: =?koi8-r?q?=CF?= db =?koi8-r?q?=C9?==?koi8-r?q?_=CE=C5?==?koi8-r?q?_=D4=CF=CC=D8=CB=CF?=
- Date: 05 Dec 2001 13:49:19 +0300
Всем привет!
В принципе, хотел я это писать ешё по выходе 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]