84 lines
2.4 KiB
Diff
84 lines
2.4 KiB
Diff
|
Allow build without lua support.
|
||
|
|
||
|
--- ./build/parseScript.c.orig 2005-12-16 18:34:36.000000000 +0000
|
||
|
+++ ./build/parseScript.c 2005-12-16 18:36:08.000000000 +0000
|
||
|
@@ -283,6 +283,7 @@ int parseScript(Spec spec, int parsePart
|
||
|
stripTrailingBlanksStringBuf(sb);
|
||
|
p = getStringBuf(sb);
|
||
|
|
||
|
+#ifdef WITH_LUA
|
||
|
if (!strcmp(progArgv[0], "<lua>")) {
|
||
|
rpmlua lua = NULL; /* Global state. */
|
||
|
if (rpmluaCheckScript(lua, p, partname) != RPMRC_OK) {
|
||
|
@@ -291,7 +292,9 @@ int parseScript(Spec spec, int parsePart
|
||
|
}
|
||
|
(void) rpmlibNeedsFeature(pkg->header,
|
||
|
"BuiltinLuaScripts", "4.2.2-1");
|
||
|
- } else if (progArgv[0][0] == '<') {
|
||
|
+ } else
|
||
|
+#endif
|
||
|
+ if (progArgv[0][0] == '<') {
|
||
|
rpmError(RPMERR_BADSPEC,
|
||
|
_("line %d: unsupported internal script: %s\n"),
|
||
|
spec->lineNum, progArgv[0]);
|
||
|
--- ./lib/psm.c.orig 2005-12-14 18:59:10.000000000 +0000
|
||
|
+++ ./lib/psm.c 2006-02-24 11:46:54.000000000 +0000
|
||
|
@@ -490,6 +490,7 @@ static pid_t psmWait(rpmpsm psm)
|
||
|
return psm->sq.reaped;
|
||
|
}
|
||
|
|
||
|
+#ifdef WITH_LUA
|
||
|
/**
|
||
|
* Run internal Lua script.
|
||
|
*/
|
||
|
@@ -572,6 +573,7 @@ static rpmRC runLuaScript(rpmpsm psm, He
|
||
|
|
||
|
return rc;
|
||
|
}
|
||
|
+#endif
|
||
|
|
||
|
/**
|
||
|
*/
|
||
|
@@ -637,11 +639,15 @@ static rpmRC runScript(rpmpsm psm, Heade
|
||
|
xx = hge(h, RPMTAG_ARCH, NULL, (void **) &a, NULL);
|
||
|
|
||
|
if (progArgv && strcmp(progArgv[0], "<lua>") == 0) {
|
||
|
+#ifdef WITH_LUA
|
||
|
rpmMessage(RPMMESS_DEBUG,
|
||
|
_("%s: %s(%s-%s-%s.%s) running <lua> scriptlet.\n"),
|
||
|
psm->stepName, tag2sln(psm->scriptTag), n, v, r, a);
|
||
|
return runLuaScript(psm, h, sln, progArgc, progArgv,
|
||
|
script, arg1, arg2);
|
||
|
+#else
|
||
|
+ return RPMRC_FAIL;
|
||
|
+#endif
|
||
|
}
|
||
|
|
||
|
psm->sq.reaper = 1;
|
||
|
--- ./lib/rpmlibprov.c.orig 2004-03-16 21:58:29.000000000 +0000
|
||
|
+++ ./lib/rpmlibprov.c 2006-06-14 13:52:46.000000000 +0000
|
||
|
@@ -51,9 +54,11 @@ static struct rpmlibProvides_s rpmlibPro
|
||
|
{ "rpmlib(ConcurrentAccess)", "4.1-1",
|
||
|
( RPMSENSE_EQUAL),
|
||
|
N_("package scriptlets may access the rpm database while installing.") },
|
||
|
+#ifdef WITH_LUA
|
||
|
{ "rpmlib(BuiltinLuaScripts)", "4.2.2-1",
|
||
|
( RPMSENSE_EQUAL),
|
||
|
N_("internal support for lua scripts.") },
|
||
|
+#endif
|
||
|
{ NULL, NULL, 0, NULL }
|
||
|
};
|
||
|
|
||
|
--- ./lib/rpmrc.c.orig 2005-01-17 18:46:23.000000000 +0000
|
||
|
+++ ./lib/rpmrc.c 2005-12-16 18:30:29.000000000 +0000
|
||
|
@@ -1883,7 +1873,9 @@ int rpmReadConfigFiles(const char * file
|
||
|
}
|
||
|
|
||
|
/* Force Lua state initialization */
|
||
|
+#ifdef WITH_LUA
|
||
|
(void)rpmluaGetPrintBuffer(NULL);
|
||
|
+#endif
|
||
|
|
||
|
return 0;
|
||
|
}
|