diff -urN rpm-5.4.10/rpmio/rpmsquirrel.c rpm-5.4.10-patched/rpmio/rpmsquirrel.c --- rpm-5.4.10/rpmio/rpmsquirrel.c 2012-04-16 08:20:53.000000000 +1100 +++ rpm-5.4.10-patched/rpmio/rpmsquirrel.c 2015-12-22 02:04:15.011765783 +1000 @@ -72,6 +72,16 @@ (void) rpmiobAppend(squirrel->iob, b, 0); b = _free(b); } + +#if defined(SQUIRREL_VERSION_NUMBER) && SQUIRREL_VERSION_NUMBER >= 300 +static void rpmsquirrelStderr(HSQUIRRELVM v, const SQChar *s,...) +{ + va_list vl; + va_start(vl, s); + vfprintf(stderr, s, vl); + va_end(vl); +} +#endif #endif /* XXX FIXME: honor 0x8000000 in flags to use global interpreter */ @@ -103,7 +113,11 @@ squirrel->I = v; sq_setforeignptr(v, squirrel); +#if defined(SQUIRREL_VERSION_NUMBER) && SQUIRREL_VERSION_NUMBER >= 300 + sq_setprintfunc(v, rpmsquirrelPrint, rpmsquirrelStderr); +#else sq_setprintfunc(v, rpmsquirrelPrint); +#endif #ifdef NOTYET { int i;