I uploaded an NMU for these bugs with the patches available in the BTS.
Full NMU patch attached.
Gruesse,
--
Frank Lichtenheld <[EMAIL PROTECTED]>
www: http://www.djpig.de/
diff -Naur aleph-0.9.0/cnf/bin/aleph-vcomp aleph-0.9.0.nmu/cnf/bin/aleph-vcomp
--- aleph-0.9.0/cnf/bin/aleph-vcomp 2003-10-01 22:46:07.000000000 +0200
+++ aleph-0.9.0.nmu/cnf/bin/aleph-vcomp 2005-08-05 19:35:14.715569120 +0200
@@ -31,6 +31,7 @@
case $vers in
2.*) version=2;;
3.*) version=3;;
+ 4.*) version=4;;
*) version=;;
esac
}
diff -Naur aleph-0.9.0/cnf/mak/aleph-gcc-4.mak
aleph-0.9.0.nmu/cnf/mak/aleph-gcc-4.mak
--- aleph-0.9.0/cnf/mak/aleph-gcc-4.mak 1970-01-01 01:00:00.000000000 +0100
+++ aleph-0.9.0.nmu/cnf/mak/aleph-gcc-4.mak 2005-08-05 19:35:14.716568968
+0200
@@ -0,0 +1,111 @@
+# ----------------------------------------------------------------------------
+# - aleph-gcc -
+# - aleph compiler configuration - gcc configuration -
+# ----------------------------------------------------------------------------
+# - This program is free software; you can redistribute it and/or modify -
+# - it provided that this copyright notice is kept intact. -
+# - -
+# - This program is distributed in the hope that it will be useful, but -
+# - without any warranty; without even the implied warranty of -
+# - merchantability or fitness for a particular purpose. In not event shall -
+# - the copyright holder be liable for any direct, indirect, incidental or -
+# - special damages arising in any way out of the use of this software. -
+# ----------------------------------------------------------------------------
+# - copyright (c) 1999-2003 amaury darsch -
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# - compiler and linker section -
+# ----------------------------------------------------------------------------
+
+CC = g++
+LD = gcc
+LK = gcc
+AR = ar rc
+STDCCFLAGS = -Wall -Werror -MMD -fno-builtin
+STACCFLAGS =
+DYNCCFLAGS = -fPIC
+PLTCCFLAGS =
+DEBUGFLAGS = -g
+OPTCCFLAGS = -O2
+PFLCCFLAGS = -g -pg
+COVCCFLAGS = -g -fprofile-arcs -ftest-coverage
+CPPCCFLAGS = -nostdinc -nostdinc++
+CXXCCFLAGS =
+STDDEFINES = -D_REENTRANT
+DBGDEFINES = -DDEBUG
+OPTDEFINES =
+STDINCLUDE =
+ALPCPPTYPE = GNU
+ALPCPPVERS = 3
+
+# ----------------------------------------------------------------------------
+# - compiler dependant libraries -
+# ----------------------------------------------------------------------------
+
+ALPCPPLIBS = -lsupc++
+
+# ----------------------------------------------------------------------------
+# - platform dependant linking flags -
+# ----------------------------------------------------------------------------
+
+# adjust for linux platform
+ifeq ($(PLATNAME),linux)
+LDFLAGS = -shared
+ifeq ($(LKMODE),soname)
+LDFLAGS += -Wl,-soname,$(SONAME)
+endif
+endif
+
+# adjust for solaris platform
+ifeq ($(PLATNAME),solaris)
+LDFLAGS = -shared
+ifeq ($(LKMODE),soname)
+LDFLAGS += -Wl,-h,$(SONAME)
+endif
+OPTCCFLAGS =
+endif
+
+# adjust for freebsd platform
+ifeq ($(PLATNAME),freebsd)
+LDFLAGS = -shared
+ifeq ($(LKMODE),soname)
+LDFLAGS += -Wl,-soname,$(SONAME)
+endif
+endif
+
+# ----------------------------------------------------------------------------
+# - platform dependant final executable flags -
+# ----------------------------------------------------------------------------
+
+LKFLAGS =
+
+# adjust linker flags for freebsd
+ifeq ($(PLATNAME),freebsd)
+LKFLAGS = -pthread
+endif
+
+# ----------------------------------------------------------------------------
+# - platform dependant compilation flags -
+# ----------------------------------------------------------------------------
+
+# adjust platform flag for static or dynamic
+ifeq ($(LKTYPE),dynamic)
+PLTCCFLAGS += $(DYNCCFLAGS)
+endif
+ifeq ($(LKTYPE),static)
+PLTCCFLAGS += $(STACCFLAGS)
+endif
+
+# adjust intel processor
+ifeq ($(PROCNAME)-$(PROCTYPE),ia-586)
+PLTCCFLAGS += -mcpu=i586
+endif
+ifeq ($(PROCNAME)-$(PROCTYPE),ia-686)
+PLTCCFLAGS += -mcpu=i686
+endif
+
+# adjust sparc processor
+ifeq ($(PROCNAME)-$(PROCTYPE),sparc-ultra)
+PLTCCFLAGS += -mcpu=ultrasparc -mtune=ultrasparc
+endif
diff -Naur aleph-0.9.0/debian/changelog aleph-0.9.0.nmu/debian/changelog
--- aleph-0.9.0/debian/changelog 2005-08-05 19:44:17.741016704 +0200
+++ aleph-0.9.0.nmu/debian/changelog 2005-08-05 19:40:44.188481624 +0200
@@ -1,3 +1,11 @@
+aleph (0.9.0-2.1) unstable; urgency=low
+
+ * Non-maintainer upload during BSP.
+ * Apply patches by Matt Kraai and Karl Chen to fix build with
+ gcc 3.4 and 4.0 (Closes: #317491, #276735)
+
+ -- Frank Lichtenheld <[EMAIL PROTECTED]> Fri, 5 Aug 2005 19:35:18 +0200
+
aleph (0.9.0-2) unstable; urgency=low
* Fixed the get-orig-source target in debian/rules (upstream location
diff -Naur aleph-0.9.0/src/lib/odb/lib/Cell.cpp
aleph-0.9.0.nmu/src/lib/odb/lib/Cell.cpp
--- aleph-0.9.0/src/lib/odb/lib/Cell.cpp 2003-10-01 22:46:12.000000000
+0200
+++ aleph-0.9.0.nmu/src/lib/odb/lib/Cell.cpp 2005-08-05 19:39:51.230532456
+0200
@@ -104,7 +104,7 @@
const String& name = String::qmap (d_quark);
name.wrstream (os);
if (p_cobj == nilp)
- os.write (Serial::SERIAL_NILP_ID);
+ os.write ((char) Serial::SERIAL_NILP_ID);
else
p_cobj->serialize (os);
unlock ();
diff -Naur aleph-0.9.0/src/std/lib/Cons.cpp aleph-0.9.0.nmu/src/std/lib/Cons.cpp
--- aleph-0.9.0/src/std/lib/Cons.cpp 2003-10-01 22:46:08.000000000 +0200
+++ aleph-0.9.0.nmu/src/std/lib/Cons.cpp 2005-08-05 19:39:51.230532456
+0200
@@ -153,7 +153,7 @@
}
// try to serialize the car
if (p_car == nilp) {
- os.write (Serial::SERIAL_NILP_ID);
+ os.write ((char) Serial::SERIAL_NILP_ID);
} else {
Serial* sobj = dynamic_cast <Serial*> (p_car);
if (sobj == nilp) {
@@ -165,7 +165,7 @@
}
// try to serialize the cdr
if (p_cdr == nilp) {
- os.write (Serial::SERIAL_NILP_ID);
+ os.write ((char) Serial::SERIAL_NILP_ID);
} else {
Serial* sobj = dynamic_cast <Serial*> (p_cdr);
if (sobj == nilp) {
diff -Naur aleph-0.9.0/src/std/lib/Vector.cpp
aleph-0.9.0.nmu/src/std/lib/Vector.cpp
--- aleph-0.9.0/src/std/lib/Vector.cpp 2005-08-05 19:44:17.751015184 +0200
+++ aleph-0.9.0.nmu/src/std/lib/Vector.cpp 2005-08-05 19:39:51.230532456
+0200
@@ -134,7 +134,7 @@
for (long i = 0; i < d_length; i++) {
Object* obj = get (i);
if (obj == nilp) {
- os.write (Serial::SERIAL_NILP_ID);
+ os.write ((char) Serial::SERIAL_NILP_ID);
} else {
Serial* sobj = dynamic_cast <Serial*> (obj);
if (sobj == nilp) {