On Sunday 16 December 2001 06:38 am,[EMAIL PROTECTED] wrote:
> Tony Alfrey wrote:
> % Hi gang!
> %
> % I need (please!  ;-)  the definitive solution for the kpackage/rpm
> % problem.
> % Here's my problem.
> % For my past several builds of kde (now at kde 2.2.2), kdeadmin
> barfs % when the build gets to kpackage, some conflict with the right
> version % of rpm I suppose.  I blow through it with make -i and then
> when I'm all % done, I just pull in the binary for kpackage from kde
> 2.0 that came % with my distro (Caldera LTP) and everything is fine. 
> But I'm a little % tired of this and would like a 'correct' solution.
> % So what is the solution for removing/backing up the old rpm and
> getting % the correct rpm in so that kpackage will build??
> % rpm --version gives
> % "RPM version 3.0.3.0L "
>
> What's the text of the error message (a few lines of context will
> help)?
>
> K

It builds several pieces of kpackage successfully (looks like graphical 
components, toolbars and such) and then it does this:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
make[3]: Entering directory `/opt/kde2/kdeadmin-2.2.2/kpackage'
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde2/include 
-I/usr/lib/qt2/include -I/usr/X11R6/include  -I/usr/include/rpm    -O2 
-fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT 
-DQT_NO_ASCII_CAST  -c main.cpp
In file included from /usr/include/rpm/dbindex.h:5,
                 from /usr/include/rpm/rpmlib.h:9,
                 from rpmInterface.h:17,
                 from main.cpp:32:
/usr/include/db1/db.h:120: invalid exception specifications
(several more of this exact same complaint for different lines of this 
header file)
/usr/include/db1/db.h:158: invalid exception specifications
make[3]: *** [main.o] Error 1
make[3]: Leaving directory `/opt/kde2/kdeadmin-2.2.2/kpackage
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

It gags on this section of the header file below (and more) in 
/usr/include/db1/db.h   
The comment is line 117 and it chokes on lines 120-125


/* Access method description structure. */
typedef struct __db {
DBTYPE type;                    /* Underlying db type. */
int (*close)    __P((struct __db *));
int (*del)      __P((const struct __db *, const DBT *, u_int));
int (*get)      __P((const struct __db *, const DBT *, DBT *, u_int));
int (*put)      __P((const struct __db *, DBT *, const DBT *, u_int));
int (*seq)      __P((const struct __db *, DBT *, DBT *, u_int));
int (*sync)     __P((const struct __db *, u_int));
void *internal;                 /* Access method private. */
int (*fd)       __P((const struct __db *));
} DB;


Any ideas??
Thanks!


-- 
Tony Alfrey
[EMAIL PROTECTED]
"I'd rather be sailing"
_______________________________________________
Linux-users mailing list
Archives, Digests, etc at http://linux.nf/mailman/listinfo/linux-users

Reply via email to