budowanie Firebird 1.5

Grzegorz Pietrzak grzes w artikon.pl
Pią, 5 Lut 2010, 11:35:51 CET


Dnia piątek, 5 lutego 2010, Arkadiusz Rdest napisał:
> Grzegorz Pietrzak pisze:
> > Próbuję zbudować sobie Firebirda 1.5 (builder -r FIREBIRD_1_5

[...]

> usun ze .spec'a aplikowanie tego patcha "Firebird-morearchs.patch",
> bo z tego co widze dodaje on tylko obsluge PPC i alpha, a tobie te
> architektury sa zapewne niepotrzebne jesli budujesz na zwykly PC.

No to poszło dalej.
Musiałem jeszcze wywalić z początku Firebird-gcc4.patch dwa pierwsze patche 
dotyczące AIX i WINNT czyli:

------stąd
--- firebird-1.5.4.4910/src/common/classes/alloc.h.orig 2006-11-05 
15:37:52.000000000 +0100
+++ firebird-1.5.4.4910/src/common/classes/alloc.h      2007-02-17 
23:15:18.116389037 +0100
@@ -241,7 +241,7 @@

 void operator delete[](void* mem) throw();

-#ifdef AIX
+#if defined(AIX) || __GNUC__ >= 4
 #define FB_STATIC_INLINE_NEW inline
 #else
 #define FB_STATIC_INLINE_NEW static inline
--- firebird-1.5.4.4910/src/burp/burp.cpp.orig  2006-11-05 15:37:49.000000000 
+0100
+++ firebird-1.5.4.4910/src/burp/burp.cpp       2007-02-17 23:46:15.538237476 
+0100
@@ -1596,7 +1596,7 @@
 #ifndef WIN_NT
                                signal(SIGPIPE, SIG_IGN);
 #endif
-                               fil->fil_fd = 
reinterpret_cast<DESC>(GBAK_STDOUT_DESC);
+                               fil->fil_fd = 
static_cast<DESC>(GBAK_STDOUT_DESC);
                                break;
                        }
                        else
@@ -1714,7 +1714,7 @@

        tdgbl->action->act_action = ACT_restore;
        if (!strcmp(fil->fil_name, "stdin")) {
-               fil->fil_fd = reinterpret_cast<DESC>(GBAK_STDIN_DESC);
+               fil->fil_fd = static_cast<DESC>(GBAK_STDIN_DESC);
                tdgbl->file_desc = fil->fil_fd;
                tdgbl->gbl_sw_files = fil->fil_next;
        }
---------dotąd

i cały Firebird-ppc.patch.
Bo zgodnie z podpowiedzią uznałem, ze to mnie nie będzie dotyczyło.
Ale teraz stanęło na kompilacji i mówi tak:

-------stąd
i686-pld-linux-g++   -I../src/include/gen -I../src/include -O2 -fno-strict-aliasing -fwrapv -march=i686 -mtune=pentium4 -fno-strict-aliasing -gdwarf-2 -g2  -DNDEBUG -DLINUX -pipe -MMD -fPIC   -DPROD_BUILD -c ../src/common/classes/alloc.cpp -o ../temp/libfbcommon/common/classes/alloc.o
In file included from ../src/common/classes/../../include/firebird.h:38,
                 from ../src/common/classes/alloc.cpp:26:
../src/common/classes/../../include/gen/autoconfig.h:2:2: warning: #ident is a 
deprecated GCC extension
In file included from ../src/common/classes/../../include/firebird.h:75,
                 from ../src/common/classes/alloc.cpp:26:
../src/common/classes/../../include/../common/classes/alloc.h:262: 
error: 'void* operator new(size_t, Firebird::MemoryPool&)' may not be 
declared as static
../src/common/classes/../../include/../common/classes/alloc.h:266: 
error: 'void* operator new [](size_t, Firebird::MemoryPool&)' may not be 
declared as static
make[3]: *** [../temp/libfbcommon/common/classes/alloc.o] Error 1
make[3]: Leaving directory 
`/home/users/grzes/rpm/BUILD/firebird-1.5.6.5026/src'
make[2]: *** [libfbcommon] Error 2
make[2]: Leaving directory 
`/home/users/grzes/rpm/BUILD/firebird-1.5.6.5026/src'
make[1]: *** [../gen/firebird/bin/gpre_static] Error 2
make[1]: Leaving directory 
`/home/users/grzes/rpm/BUILD/firebird-1.5.6.5026/src'
make: *** [firebird] Error 2
error: Bad exit status from /home/users/grzes/tmp/rpm-tmp.6630 (%build)
------dotąd


Da się coś z tym zrobić?...

Pozdrawiam
-- 
Grzegorz Pietrzak || grzes w artikon.pl
Ludziom przydałby się czasem dzień wolny od życia...
Św. Augustyn


Więcej informacji o liście dyskusyjnej pld-users-pl