Hi,
Apparently, the bug with the libccscript disappeared with the transition
to g++ 4.0, so it should be ok to close this bug when the gcc-4.0 build
package will be uploaded.
However, bayonne FTBFS with g++ 4.0. If you didn't already have them,
patches are attached :
- Fix 1 is for friend classes which must be declared.
- Fix 2 replaces calls to IXDR_*_LONG by IXDR_*_INT32. Calls to
IXDR_GET_INT32 and IXDR_GET_U_INT32 could be cast to long and u_long,
but I suppose it wouldn't change much (most values are not assigned to
'long' variables anyway).
HTH
Regis
--
"While a monkey can be a manager, it takes a human to be an engineer"
Erik Zapletal
diff -urN bayonne-1.2.14.original/drivers/phonedev/driver.h bayonne-1.2.14/drivers/phonedev/driver.h
--- bayonne-1.2.14.original/drivers/phonedev/driver.h 2002-12-12 03:43:41.000000000 +0000
+++ bayonne-1.2.14/drivers/phonedev/driver.h 2005-07-28 19:26:25.636920624 +0100
@@ -51,6 +51,7 @@
} cpatone_t;
class PhonedevTrunk;
+class PhonedevService;
typedef union
{
diff -urN bayonne-1.2.14.original/drivers/zapata/driver.h bayonne-1.2.14/drivers/zapata/driver.h
--- bayonne-1.2.14.original/drivers/zapata/driver.h 2002-12-12 03:48:32.000000000 +0000
+++ bayonne-1.2.14/drivers/zapata/driver.h 2005-07-28 19:27:48.575312072 +0100
@@ -23,6 +23,7 @@
#endif
class ZapataTrunk;
+class ZapataService;
typedef bool (ZapataTrunk::*trunkhandler_t)(TrunkEvent *event);
diff -urN bayonne-1.2.14.original/modules/auditing/tcpmon.cpp bayonne-1.2.14/modules/auditing/tcpmon.cpp
--- bayonne-1.2.14.original/modules/auditing/tcpmon.cpp 2002-12-11 03:52:24.000000000 +0000
+++ bayonne-1.2.14/modules/auditing/tcpmon.cpp 2005-07-28 19:19:20.122608632 +0100
@@ -80,6 +80,8 @@
#endif
+class MonSession;
+
class TcpMonitor : public TCPSocket, public Monitor, public Server
{
private:
iff -urN bayonne-1.2.14.original/server/bayonne.h bayonne-1.2.14/server/bayonne.h
--- bayonne-1.2.14.original/server/bayonne.h 2004-11-02 16:03:30.000000000 +0000
+++ bayonne-1.2.14/server/bayonne.h 2005-07-28 19:16:52.704019664 +0100
@@ -2052,6 +2052,8 @@
aaImage(aaScript *script);
};
+class Conference;
+
/**
* The mixer object is a resource for conferences.
*
@@ -2270,6 +2272,8 @@
};
#endif
+class ScriptInterface;
+
/**
* We derive a Bayonne server version of ScriptInterp, "Trunk",
* which holds most common elements of the script engine for Bayonne
diff -urN bayonne-1.2.14.original/modules/sunrpc/bayonne_xdr.c bayonne-1.2.14/modules/sunrpc/bayonne_xdr.c
--- bayonne-1.2.14.original/modules/sunrpc/bayonne_xdr.c 2004-11-11 11:27:49.000000000 +0000
+++ bayonne-1.2.14/modules/sunrpc/bayonne_xdr.c 2005-07-28 19:24:58.418179888 +0100
@@ -66,12 +66,12 @@
return FALSE;
} else {
- IXDR_PUT_LONG(buf, objp->pol_active);
- IXDR_PUT_LONG(buf, objp->max_incoming);
- IXDR_PUT_LONG(buf, objp->max_outgoing);
- IXDR_PUT_LONG(buf, objp->tot_incoming);
- IXDR_PUT_LONG(buf, objp->tot_outgoing);
- IXDR_PUT_LONG(buf, objp->pol_members);
+ IXDR_PUT_INT32(buf, objp->pol_active);
+ IXDR_PUT_INT32(buf, objp->max_incoming);
+ IXDR_PUT_INT32(buf, objp->max_outgoing);
+ IXDR_PUT_INT32(buf, objp->tot_incoming);
+ IXDR_PUT_INT32(buf, objp->tot_outgoing);
+ IXDR_PUT_INT32(buf, objp->pol_members);
}
if (!xdr_array (xdrs, (char **)&objp->pol_ports.pol_ports_val, (u_int *) &objp->pol_ports.pol_ports_len, ~0,
sizeof (int), (xdrproc_t) xdr_int))
@@ -100,12 +100,12 @@
return FALSE;
} else {
- objp->pol_active = IXDR_GET_LONG(buf);
- objp->max_incoming = IXDR_GET_LONG(buf);
- objp->max_outgoing = IXDR_GET_LONG(buf);
- objp->tot_incoming = IXDR_GET_LONG(buf);
- objp->tot_outgoing = IXDR_GET_LONG(buf);
- objp->pol_members = IXDR_GET_LONG(buf);
+ objp->pol_active = IXDR_GET_INT32(buf);
+ objp->max_incoming = IXDR_GET_INT32(buf);
+ objp->max_outgoing = IXDR_GET_INT32(buf);
+ objp->tot_incoming = IXDR_GET_INT32(buf);
+ objp->tot_outgoing = IXDR_GET_INT32(buf);
+ objp->pol_members = IXDR_GET_INT32(buf);
}
if (!xdr_array (xdrs, (char **)&objp->pol_ports.pol_ports_val, (u_int *) &objp->pol_ports.pol_ports_len, ~0,
sizeof (int), (xdrproc_t) xdr_int))
@@ -154,9 +154,9 @@
return FALSE;
} else {
- IXDR_PUT_LONG(buf, objp->mixer_avail);
- IXDR_PUT_LONG(buf, objp->mixer_used);
- IXDR_PUT_LONG(buf, objp->mixer_groups);
+ IXDR_PUT_INT32(buf, objp->mixer_avail);
+ IXDR_PUT_INT32(buf, objp->mixer_used);
+ IXDR_PUT_INT32(buf, objp->mixer_groups);
}
if (!xdr_array (xdrs, (char **)&objp->mixer_conf.mixer_conf_val, (u_int *) &objp->mixer_conf.mixer_conf_len, ~0,
sizeof (bayonne_conf), (xdrproc_t) xdr_bayonne_conf))
@@ -173,9 +173,9 @@
return FALSE;
} else {
- objp->mixer_avail = IXDR_GET_LONG(buf);
- objp->mixer_used = IXDR_GET_LONG(buf);
- objp->mixer_groups = IXDR_GET_LONG(buf);
+ objp->mixer_avail = IXDR_GET_INT32(buf);
+ objp->mixer_used = IXDR_GET_INT32(buf);
+ objp->mixer_groups = IXDR_GET_INT32(buf);
}
if (!xdr_array (xdrs, (char **)&objp->mixer_conf.mixer_conf_val, (u_int *) &objp->mixer_conf.mixer_conf_len, ~0,
sizeof (bayonne_conf), (xdrproc_t) xdr_bayonne_conf))
@@ -286,9 +286,9 @@
return FALSE;
} else {
- IXDR_PUT_LONG(buf, objp->conf_mixer);
- IXDR_PUT_LONG(buf, objp->conf_alloc);
- IXDR_PUT_LONG(buf, objp->conf_groups);
+ IXDR_PUT_INT32(buf, objp->conf_mixer);
+ IXDR_PUT_INT32(buf, objp->conf_alloc);
+ IXDR_PUT_INT32(buf, objp->conf_groups);
}
if (!xdr_array (xdrs, (char **)&objp->conf_limits.conf_limits_val, (u_int *) &objp->conf_limits.conf_limits_len, ~0,
sizeof (int), (xdrproc_t) xdr_int))
@@ -305,9 +305,9 @@
return FALSE;
} else {
- objp->conf_mixer = IXDR_GET_LONG(buf);
- objp->conf_alloc = IXDR_GET_LONG(buf);
- objp->conf_groups = IXDR_GET_LONG(buf);
+ objp->conf_mixer = IXDR_GET_INT32(buf);
+ objp->conf_alloc = IXDR_GET_INT32(buf);
+ objp->conf_groups = IXDR_GET_INT32(buf);
}
if (!xdr_array (xdrs, (char **)&objp->conf_limits.conf_limits_val, (u_int *) &objp->conf_limits.conf_limits_len, ~0,
sizeof (int), (xdrproc_t) xdr_int))
@@ -416,13 +416,13 @@
if (!xdr_long (xdrs, &objp->gid))
return FALSE;
} else {
- IXDR_PUT_U_LONG(buf, objp->nodes);
- IXDR_PUT_U_LONG(buf, objp->ports);
- IXDR_PUT_U_LONG(buf, objp->used);
- IXDR_PUT_U_LONG(buf, objp->mixers);
- IXDR_PUT_U_LONG(buf, objp->conferences);
- IXDR_PUT_LONG(buf, objp->uid);
- IXDR_PUT_LONG(buf, objp->gid);
+ IXDR_PUT_U_INT32(buf, objp->nodes);
+ IXDR_PUT_U_INT32(buf, objp->ports);
+ IXDR_PUT_U_INT32(buf, objp->used);
+ IXDR_PUT_U_INT32(buf, objp->mixers);
+ IXDR_PUT_U_INT32(buf, objp->conferences);
+ IXDR_PUT_INT32(buf, objp->uid);
+ IXDR_PUT_INT32(buf, objp->gid);
}
return TRUE;
} else if (xdrs->x_op == XDR_DECODE) {
@@ -455,13 +455,13 @@
if (!xdr_long (xdrs, &objp->gid))
return FALSE;
} else {
- objp->nodes = IXDR_GET_U_LONG(buf);
- objp->ports = IXDR_GET_U_LONG(buf);
- objp->used = IXDR_GET_U_LONG(buf);
- objp->mixers = IXDR_GET_U_LONG(buf);
- objp->conferences = IXDR_GET_U_LONG(buf);
- objp->uid = IXDR_GET_LONG(buf);
- objp->gid = IXDR_GET_LONG(buf);
+ objp->nodes = IXDR_GET_U_INT32(buf);
+ objp->ports = IXDR_GET_U_INT32(buf);
+ objp->used = IXDR_GET_U_INT32(buf);
+ objp->mixers = IXDR_GET_U_INT32(buf);
+ objp->conferences = IXDR_GET_U_INT32(buf);
+ objp->uid = IXDR_GET_INT32(buf);
+ objp->gid = IXDR_GET_INT32(buf);
}
return TRUE;
}