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