I will apply when i am able, this weekend most likely<br><br><div class="gmail_quote">On Tue, Nov 11, 2008 at 4:42 PM, Martin Michlmayr <span dir="ltr"><<a href="mailto:tbm@cyrius.com">tbm@cyrius.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Package: inspircd<br>
Version: 1.1.21+dfsg-1<br>
User: <a href="mailto:debian-gcc@lists.debian.org">debian-gcc@lists.debian.org</a><br>
Usertags: ftbfs-gcc-4.4<br>
Tags: patch<br>
<br>
Your package fails to build with the upcoming GCC 4.4. Version 4.4<br>
has not been released yet but I'm building with a snapshot in order<br>
to find errors and give people an advance warning.<br>
<br>
GCC 4.4 cleaned up some more C++ headers. You always have to #include<br>
headers directly and cannot rely for things to be included indirectly.<br>
<br>
You can reproduce this problem with gcc-snapshot from unstable.<br>
<br>
> Automatic build of inspircd_1.1.21+dfsg-1 on em64t by sbuild/amd64 0.53<br>
...<br>
> g++ -pipe -shared -o libIRCDcull_list.so cull_list.o<br>
> g++ -pipe -I../include -fno-strict-aliasing -fPIC -Wall -Woverloaded-virtual -Wno-deprecated -g1 -g -O2 -export-dynamic -c userprocess.cpp<br>
> userprocess.cpp: In member function 'void InspIRCd::DoBackgroundUserStuff(time_t)':<br>
> userprocess.cpp:277: error: 'snprintf' was not declared in this scope<br>
> make[2]: *** [libIRCDuserprocess.so] Error 1<br>
> make[2]: Leaving directory `/build/tbm/inspircd-1.1.21+dfsg/src'<br>
<br>
--- src/modules/m_spanningtree/main.cpp~ 2008-11-11 21:33:40.000000000 +0000<br>
+++ src/modules/m_spanningtree/main.cpp 2008-11-11 21:33:47.000000000 +0000<br>
@@ -24,6 +24,7 @@<br>
#include "wildcard.h"<br>
#include "xline.h"<br>
#include "transport.h"<br>
+#include <cstdio><br>
<br>
#include "m_spanningtree/timesynctimer.h"<br>
#include "m_spanningtree/resolvers.h"<br>
--- src/modules/m_spanningtree/treesocket1.cpp~ 2008-11-11 21:34:40.000000000 +0000<br>
+++ src/modules/m_spanningtree/treesocket1.cpp 2008-11-11 21:34:46.000000000 +0000<br>
@@ -24,6 +24,7 @@<br>
#include "transport.h"<br>
#include "m_hash.h"<br>
#include "socketengine.h"<br>
+#include <cstdio><br>
<br>
#include "m_spanningtree/main.h"<br>
#include "m_spanningtree/utils.h"<br>
--- src/modules/m_spanningtree/treesocket2.cpp~ 2008-11-11 21:35:53.000000000 +0000<br>
+++ src/modules/m_spanningtree/treesocket2.cpp 2008-11-11 21:35:58.000000000 +0000<br>
@@ -23,6 +23,7 @@<br>
#include "xline.h"<br>
#include "transport.h"<br>
#include "socketengine.h"<br>
+#include <cstdio><br>
<br>
#include "m_spanningtree/main.h"<br>
#include "m_spanningtree/utils.h"<br>
--- src/modules/m_cgiirc.cpp~ 2008-11-11 21:19:53.000000000 +0000<br>
+++ src/modules/m_cgiirc.cpp 2008-11-11 21:20:02.000000000 +0000<br>
@@ -16,6 +16,7 @@<br>
#include "modules.h"<br>
#include "xline.h"<br>
#include "dns.h"<br>
+#include <cstdio><br>
#ifndef WINDOWS<br>
#include <sys/socket.h><br>
#include <netinet/in.h><br>
--- src/modules/m_check.cpp~ 2008-11-11 21:21:12.000000000 +0000<br>
+++ src/modules/m_check.cpp 2008-11-11 21:21:17.000000000 +0000<br>
@@ -16,6 +16,7 @@<br>
#include "channels.h"<br>
#include "modules.h"<br>
#include "wildcard.h"<br>
+#include <cstdio><br>
<br>
/* $ModDesc: Provides the /check command to retrieve information on a user, channel, or IP address */<br>
<br>
--- src/modules/m_customtitle.cpp~ 2008-11-11 21:22:31.000000000 +0000<br>
+++ src/modules/m_customtitle.cpp 2008-11-11 21:22:39.000000000 +0000<br>
@@ -16,6 +16,7 @@<br>
#include "channels.h"<br>
#include "modules.h"<br>
#include "wildcard.h"<br>
+#include <cstdio><br>
<br>
/* $ModDesc: Provides the TITLE command which allows setting of CUSTOM WHOIS TITLE line */<br>
<br>
--- src/modules/m_dnsbl.cpp~ 2008-11-11 21:23:24.000000000 +0000<br>
+++ src/modules/m_dnsbl.cpp 2008-11-11 21:23:34.000000000 +0000<br>
@@ -17,6 +17,7 @@<br>
#include "users.h"<br>
#include "channels.h"<br>
#include "modules.h"<br>
+#include <cstdio><br>
<br>
#ifndef WINDOWS<br>
#include <sys/types.h><br>
--- src/modules/m_ident.cpp~ 2008-11-11 21:25:14.000000000 +0000<br>
+++ src/modules/m_ident.cpp 2008-11-11 21:25:19.000000000 +0000<br>
@@ -15,6 +15,7 @@<br>
#include "users.h"<br>
#include "channels.h"<br>
#include "modules.h"<br>
+#include <cstdio><br>
<br>
using irc::sockets::NonBlocking;<br>
<br>
--- src/modules/m_invisible.cpp~ 2008-11-11 21:26:14.000000000 +0000<br>
+++ src/modules/m_invisible.cpp 2008-11-11 21:26:20.000000000 +0000<br>
@@ -16,6 +16,7 @@<br>
#include "channels.h"<br>
#include "modules.h"<br>
#include <stdarg.h><br>
+#include <cstdio><br>
<br>
/* $ModDesc: Allows for opered clients to join channels without being seen, similar to unreal 3.1 +I mode */<br>
<br>
--- src/modules/m_messageflood.cpp~ 2008-11-11 21:27:05.000000000 +0000<br>
+++ src/modules/m_messageflood.cpp 2008-11-11 21:27:10.000000000 +0000<br>
@@ -15,6 +15,7 @@<br>
#include "users.h"<br>
#include "channels.h"<br>
#include "modules.h"<br>
+#include <cstdio><br>
<br>
/* $ModDesc: Provides channel mode +f (message flood protection) */<br>
<br>
--- src/modules/m_namesx.cpp~ 2008-11-11 21:27:30.000000000 +0000<br>
+++ src/modules/m_namesx.cpp 2008-11-11 21:27:35.000000000 +0000<br>
@@ -15,6 +15,7 @@<br>
#include "users.h"<br>
#include "channels.h"<br>
#include "modules.h"<br>
+#include <cstdio><br>
<br>
static const char* dummy = "ON";<br>
<br>
--- src/modules/m_safelist.cpp~ 2008-11-11 21:29:18.000000000 +0000<br>
+++ src/modules/m_safelist.cpp 2008-11-11 21:29:25.000000000 +0000<br>
@@ -16,6 +16,7 @@<br>
#include "channels.h"<br>
#include "modules.h"<br>
#include "wildcard.h"<br>
+#include <cstdio><br>
<br>
/** Holds a users m_safelist state<br>
*/<br>
--- src/modules/m_spy.cpp~ 2008-11-11 21:30:49.000000000 +0000<br>
+++ src/modules/m_spy.cpp 2008-11-11 21:30:55.000000000 +0000<br>
@@ -23,6 +23,7 @@<br>
#include "channels.h"<br>
#include "modules.h"<br>
#include "wildcard.h"<br>
+#include <cstdio><br>
<br>
void spy_userlist(userrec *user, chanrec *c)<br>
{<br>
--- src/modules/m_tline.cpp~ 2008-11-11 21:32:41.000000000 +0000<br>
+++ src/modules/m_tline.cpp 2008-11-11 21:32:46.000000000 +0000<br>
@@ -16,6 +16,7 @@<br>
#include "channels.h"<br>
#include "modules.h"<br>
#include "wildcard.h"<br>
+#include <cstdio><br>
<br>
/* $ModDesc: Provides /tline command used to test who a mask matches */<br>
<br>
--- src/modes/cmode_v.cpp~ 2008-11-11 21:02:32.000000000 +0000<br>
+++ src/modes/cmode_v.cpp 2008-11-11 21:02:38.000000000 +0000<br>
@@ -18,6 +18,7 @@<br>
#include "users.h"<br>
#include "modules.h"<br>
#include "modes/cmode_v.h"<br>
+#include <cstdio><br>
<br>
ModeChannelVoice::ModeChannelVoice(InspIRCd* Instance) : ModeHandler(Instance, 'v', 1, 1, true, MODETYPE_CHANNEL, false, '+')<br>
{<br>
--- src/modes/cmode_o.cpp~ 2008-11-11 21:03:07.000000000 +0000<br>
+++ src/modes/cmode_o.cpp 2008-11-11 21:03:12.000000000 +0000<br>
@@ -18,6 +18,7 @@<br>
#include "users.h"<br>
#include "modules.h"<br>
#include "modes/cmode_o.h"<br>
+#include <cstdio><br>
<br>
ModeChannelOp::ModeChannelOp(InspIRCd* Instance) : ModeHandler(Instance, 'o', 1, 1, true, MODETYPE_CHANNEL, false, '@')<br>
{<br>
--- src/modes/cmode_k.cpp~ 2008-11-11 21:03:42.000000000 +0000<br>
+++ src/modes/cmode_k.cpp 2008-11-11 21:03:47.000000000 +0000<br>
@@ -16,6 +16,7 @@<br>
#include "channels.h"<br>
#include "users.h"<br>
#include "modes/cmode_k.h"<br>
+#include <cstdio><br>
<br>
ModeChannelKey::ModeChannelKey(InspIRCd* Instance) : ModeHandler(Instance, 'k', 1, 1, false, MODETYPE_CHANNEL, false)<br>
{<br>
--- src/modes/cmode_h.cpp~ 2008-11-11 21:04:12.000000000 +0000<br>
+++ src/modes/cmode_h.cpp 2008-11-11 21:04:18.000000000 +0000<br>
@@ -18,6 +18,7 @@<br>
#include "users.h"<br>
#include "modules.h"<br>
#include "modes/cmode_h.h"<br>
+#include <cstdio><br>
<br>
ModeChannelHalfOp::ModeChannelHalfOp(InspIRCd* Instance) : ModeHandler(Instance, 'h', 1, 1, true, MODETYPE_CHANNEL, false, '%')<br>
{<br>
--- src/modes/cmode_b.cpp~ 2008-11-11 21:04:39.000000000 +0000<br>
+++ src/modes/cmode_b.cpp 2008-11-11 21:04:46.000000000 +0000<br>
@@ -24,6 +24,7 @@<br>
#include "inspstring.h"<br>
#include "hashcomp.h"<br>
#include "modes/cmode_b.h"<br>
+#include <cstdio><br>
<br>
ModeChannelBan::ModeChannelBan(InspIRCd* Instance) : ModeHandler(Instance, 'b', 1, 1, true, MODETYPE_CHANNEL, false)<br>
{<br>
--- src/userprocess.cpp~ 2008-11-11 20:59:20.000000000 +0000<br>
+++ src/userprocess.cpp 2008-11-11 20:59:37.000000000 +0000<br>
@@ -19,6 +19,7 @@<br>
#include "xline.h"<br>
#include "socketengine.h"<br>
#include "command_parse.h"<br>
+#include <cstdio><br>
<br>
void InspIRCd::FloodQuitUser(userrec* current)<br>
{<br>
--- src/socketengine_epoll.cpp~ 2008-11-11 21:00:36.000000000 +0000<br>
+++ src/socketengine_epoll.cpp 2008-11-11 21:00:42.000000000 +0000<br>
@@ -15,6 +15,7 @@<br>
#include "exitcodes.h"<br>
#include <sys/epoll.h><br>
#include "socketengine_epoll.h"<br>
+#include <cstdio><br>
<br>
EPollEngine::EPollEngine(InspIRCd* Instance) : SocketEngine(Instance)<br>
{<br>
--- src/channels.cpp~ 2008-11-11 21:01:10.000000000 +0000<br>
+++ src/channels.cpp 2008-11-11 21:01:16.000000000 +0000<br>
@@ -18,6 +18,7 @@<br>
#include "modules.h"<br>
#include "wildcard.h"<br>
#include "mode.h"<br>
+#include <cstdio><br>
<br>
chanrec::chanrec(InspIRCd* Instance) : ServerInstance(Instance)<br>
{<br>
--- src/mode.cpp~ 2008-11-11 21:01:36.000000000 +0000<br>
+++ src/mode.cpp 2008-11-11 21:01:46.000000000 +0000<br>
@@ -16,6 +16,7 @@<br>
#include "modules.h"<br>
#include "inspstring.h"<br>
#include "mode.h"<br>
+#include <cstdio><br>
<br>
/* +s (secret) */<br>
#include "modes/cmode_s.h"<br>
--- src/xline.cpp~ 2008-11-11 21:06:42.000000000 +0000<br>
+++ src/xline.cpp 2008-11-11 21:06:48.000000000 +0000<br>
@@ -16,6 +16,7 @@<br>
#include "modules.h"<br>
#include "wildcard.h"<br>
#include "xline.h"<br>
+#include <cstdio><br>
<br>
/* Version two, now with optimized expiry!<br>
*<br>
--- src/dns.cpp~ 2008-11-11 21:07:26.000000000 +0000<br>
+++ src/dns.cpp 2008-11-11 21:07:42.000000000 +0000<br>
@@ -37,6 +37,7 @@<br>
#include "socketengine.h"<br>
#include "configreader.h"<br>
#include "socket.h"<br>
+#include <cstdio><br>
<br>
using irc::sockets::insp_inaddr;<br>
using irc::sockets::insp_ntoa;<br>
--- src/cmd_kill.cpp~ 2008-11-11 21:09:20.000000000 +0000<br>
+++ src/cmd_kill.cpp 2008-11-11 21:09:25.000000000 +0000<br>
@@ -17,6 +17,7 @@<br>
#include "modules.h"<br>
#include "wildcard.h"<br>
#include "commands/cmd_kill.h"<br>
+#include <cstdio><br>
<br>
extern "C" DllExport command_t* init_command(InspIRCd* Instance)<br>
{<br>
--- src/cmd_oper.cpp~ 2008-11-11 21:11:03.000000000 +0000<br>
+++ src/cmd_oper.cpp 2008-11-11 21:11:08.000000000 +0000<br>
@@ -19,6 +19,7 @@<br>
#include "wildcard.h"<br>
#include "commands/cmd_oper.h"<br>
#include "hashcomp.h"<br>
+#include <cstdio><br>
<br>
bool OneOfMatches(const char* host, const char* ip, const char* hostlist)<br>
{<br>
--- src/cmd_stats.cpp~ 2008-11-11 21:13:32.000000000 +0000<br>
+++ src/cmd_stats.cpp 2008-11-11 21:13:42.000000000 +0000<br>
@@ -27,6 +27,7 @@<br>
#include "xline.h"<br>
#include "commands/cmd_stats.h"<br>
#include "commands/cmd_whowas.h"<br>
+#include <cstdio><br>
<br>
<br>
extern "C" DllExport command_t* init_command(InspIRCd* Instance)<br>
--- src/cmd_time.cpp~ 2008-11-11 21:14:08.000000000 +0000<br>
+++ src/cmd_time.cpp 2008-11-11 21:14:13.000000000 +0000<br>
@@ -15,6 +15,7 @@<br>
#include "configreader.h"<br>
#include "users.h"<br>
#include "commands/cmd_time.h"<br>
+#include <cstdio><br>
<br>
<br>
<br>
--- src/users.cpp~ 2008-11-11 21:15:44.000000000 +0000<br>
+++ src/users.cpp 2008-11-11 21:15:49.000000000 +0000<br>
@@ -20,6 +20,7 @@<br>
#include "wildcard.h"<br>
#include "xline.h"<br>
#include "commands/cmd_whowas.h"<br>
+#include <cstdio><br>
<br>
static unsigned long already_sent[MAX_DESCRIPTORS] = {0};<br>
<br>
--- src/helperfuncs.cpp~ 2008-11-11 21:16:37.000000000 +0000<br>
+++ src/helperfuncs.cpp 2008-11-11 21:16:43.000000000 +0000<br>
@@ -20,6 +20,7 @@<br>
#include "mode.h"<br>
#include "xline.h"<br>
#include "exitcodes.h"<br>
+#include <cstdio><br>
<br>
static char TIMESTR[26];<br>
static time_t LAST = 0;<br>
--- src/command_parse.cpp~ 2008-11-11 21:17:11.000000000 +0000<br>
+++ src/command_parse.cpp 2008-11-11 21:17:19.000000000 +0000<br>
@@ -22,6 +22,7 @@<br>
#include "socket.h"<br>
#include "command_parse.h"<br>
#include "exitcodes.h"<br>
+#include <cstdio><br>
<br>
/* Directory Searching for Unix-Only */<br>
#ifndef WIN32<br>
--- src/snomasks.cpp~ 2008-11-11 21:17:45.000000000 +0000<br>
+++ src/snomasks.cpp 2008-11-11 21:17:51.000000000 +0000<br>
@@ -16,6 +16,7 @@<br>
#include "configreader.h"<br>
#include "users.h"<br>
#include "snomasks.h"<br>
+#include <cstdio><br>
<br>
SnomaskManager::SnomaskManager(InspIRCd* Instance) : ServerInstance(Instance)<br>
{<br>
<br>
--<br>
Martin Michlmayr<br>
<a href="http://www.cyrius.com/" target="_blank">http://www.cyrius.com/</a><br>
<br>
<br>
<br>
_______________________________________________<br>
Pkg-irc-maintainers mailing list<br>
<a href="mailto:Pkg-irc-maintainers@lists.alioth.debian.org">Pkg-irc-maintainers@lists.alioth.debian.org</a><br>
<a href="http://lists.alioth.debian.org/mailman/listinfo/pkg-irc-maintainers" target="_blank">http://lists.alioth.debian.org/mailman/listinfo/pkg-irc-maintainers</a><br>
</blockquote></div><br>