Package: libapt-pkg-dev
Version: 0.5.3
Severity: normal
Tags: patch

When I try to compile a program using libapt-pkg using the -pedantic
flag, it produces the following errors:

g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/include/qt 
-I/usr/X11R6/include     -g -ansi -D_XOPEN_SOURCE -D_BSD_SOURCE 
-Wbad-function-cast -Wcast-align -Wundef -Wconversion -fno-exceptions 
-fno-check-new -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes 
-Wwrite-strings -Wno-long-long -Wnon-virtual-dtor -fno-builtin  -c pkgview.cc
In file included from aptpkg.hh:8,
                 from pkgview.cc:2:
/usr/include/apt-pkg/configuration.h: In method `int 
Configuration::FindI(basic_string<char,string_char_traits<char>,__default_alloc_template<true,0>
 >, bool = 0) const':
/usr/include/apt-pkg/configuration.h:73: call of overloaded `FindI(const char 
*, bool &)' is ambiguous
/usr/include/apt-pkg/configuration.h:72: candidates are: int 
Configuration::FindI(const char *, int = 0) const
/usr/include/apt-pkg/configuration.h:73:                 int 
Configuration::FindI(basic_string<char,string_char_traits<char>,__default_alloc_template<true,0>
 >, bool = 0) const
/usr/include/apt-pkg/configuration.h:73: warning: control reaches end of 
non-void function 
`Configuration::FindI(basic_string<char,string_char_traits<char>,__default_alloc_template<true,0>
 >, bool) const'
In file included from aptpkg.hh:9,
                 from pkgview.cc:2:
/usr/include/apt-pkg/pkgsystem.h: In method `bool 
pkgSystem::Initialize(Configuration &)':
/usr/include/apt-pkg/pkgsystem.h:75: warning: unused parameter `class 
Configuration & Cnf'
/usr/include/apt-pkg/pkgsystem.h: In method `int pkgSystem::Score(const 
Configuration &)':
/usr/include/apt-pkg/pkgsystem.h:86: warning: unused parameter `const class 
Configuration & Cnf'

Here are patches which fix the compilation errors, and incidentally
the warnings too.

--- /usr/include/apt-pkg/configuration.h.orig   Mon Feb 19 23:03:17 2001
+++ /usr/include/apt-pkg/configuration.h        Fri Mar  9 12:22:03 2001
@@ -70,7 +70,7 @@
    string FindFile(const char *Name,const char *Default = 0) const;
    string FindDir(const char *Name,const char *Default = 0) const;
    int FindI(const char *Name,int Default = 0) const;
-   int FindI(string Name,bool Default = 0) const {return 
FindI(Name.c_str(),Default);};
+   int FindI(string Name,int Default = 0) const {return 
FindI(Name.c_str(),Default);};
    bool FindB(const char *Name,bool Default = false) const;
    bool FindB(string Name,bool Default = false) const {return 
FindB(Name.c_str(),Default);};
    string FindAny(const char *Name,const char *Default = 0) const;
--- /usr/include/apt-pkg/pkgsystem.h.orig   Mon Feb 19 23:03:17 2001
+++ /usr/include/apt-pkg/pkgsystem.h    Fri Mar  9 12:22:41 2001
@@ -72,7 +72,7 @@
 
    /* Load environment specific configuration and perform any other setup
       necessary */
-   virtual bool Initialize(Configuration &Cnf) {return true;};
+   virtual bool Initialize(Configuration & /* Cnf */) {return true;};
    
    /* Type is some kind of Globally Unique way of differentiating
       archive file types.. */
@@ -83,7 +83,7 @@
    
    /* Evauluate how 'right' we are for this system based on the filesystem
       etc.. */
-   virtual signed Score(Configuration const &Cnf) {return 0;};
+   virtual signed Score(Configuration const & /* Cnf */) {return 0;};
    
    pkgSystem();
    virtual ~pkgSystem() {};


-- System Information
Debian Release: testing/unstable
Kernel Version: Linux frobnitz 2.4.2 #1 Thu Feb 22 00:43:58 PST 2001 i686 
unknown

Versions of the packages libapt-pkg-dev depends on:
ii  apt            0.5.3          Advanced front-end for dpkg
        ^^^ (Provides virtual package libapt-pkg-libc6.2-3-2-3.1)

Reply via email to