[prev in list] [next in list] [prev in thread] [next in thread] 

List:       rpmorg-maint
Subject:    [Rpm-maint] [Suse patch] Fix build without Lua support
From:       pmatilai () redhat ! com (Panu Matilainen)
Date:       2007-05-22 7:37:27
Message-ID: Pine.LNX.4.64.0705221034580.3804 () dhcp115 ! koti ! laiskiainen ! org
[Download RAW message or body]


Obvious enough, already applied.

 	- Panu -

---
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;
  }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic