RPM Community Forums

Mailing List Message of <rpm-cvs>

[CVS] RPM: rpm-5_2: rpm/ configure.ac rpm/js/ rpm-js.h rpmds-js.c rpmj...

From: Per Øyvind Karlsen <pkarlsen@rpm5.org>
Date: Sun 28 Feb 2010 - 01:23:41 CET
Message-Id: <20100228002341.A87E69E30F@rpm5.org>
  RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Per Øyvind Karlsen
  Root:   /v/rpm/cvs                       Email:  pkarlsen@rpm5.org
  Module: rpm                              Date:   28-Feb-2010 01:23:41
  Branch: rpm-5_2                          Handle: 2010022800234001

  Modified files:           (Branch: rpm-5_2)
    rpm                     configure.ac
    rpm/js                  rpm-js.h rpmds-js.c rpmjsfile.c

  Log:
    backport last fixes to make building with external libjs actually work
    :)

  Summary:
    Revision    Changes     Path
    2.372.2.11  +5  -2      rpm/configure.ac
    1.2.2.1     +8  -0      rpm/js/rpm-js.h
    1.12.2.4    +1  -1      rpm/js/rpmds-js.c
    1.1.2.2     +4  -0      rpm/js/rpmjsfile.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/configure.ac
  ============================================================================
  $ cvs diff -u -r2.372.2.10 -r2.372.2.11 configure.ac
  --- rpm/configure.ac	27 Feb 2010 09:37:48 -0000	2.372.2.10
  +++ rpm/configure.ac	28 Feb 2010 00:23:40 -0000	2.372.2.11
  @@ -1324,18 +1324,21 @@
       ], [])
   
   dnl # JavaScript
  +WITH_JS_SUBDIR=""
   WITH_SPIDERMONKEY_SUBDIR=""
   RPM_CHECK_LIB(
       [JavaScript], [js],
       [js], [JS_NewContext], [jsstddef.h],
  -    [no,internal:none], [js:src:src],
  +    [no,internal:external:none], [js:src:src],
       [ if test ".$RPM_CHECK_LIB_LOCATION" = .internal; then
   	  WITH_SPIDERMONKEY_SUBDIR="$WITH_JS_SUBDIR/src"
  -          AC_DEFINE(HAVE_JSSTDDEF_H, 1, [Define to 1 if you have <jsstddef.h>])
   	  AC_DEFINE(HAVE_LIBJS, 1, [Define to 1 if you have the 'js' library (-ljs).])
  +      else
  +	  WITH_JS_SUBDIR=js
         fi
       ], [])
   AC_SUBST(WITH_SPIDERMONKEY_SUBDIR)
  +AC_SUBST(WITH_JS_SUBDIR)
   
   dnl # Lua
   WITH_LUA_SUBDIR_DEF=""
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/js/rpm-js.h
  ============================================================================
  $ cvs diff -u -r1.2 -r1.2.2.1 rpm-js.h
  --- rpm/js/rpm-js.h	24 Apr 2009 20:34:20 -0000	1.2
  +++ rpm/js/rpm-js.h	28 Feb 2010 00:23:41 -0000	1.2.2.1
  @@ -34,4 +34,12 @@
   #include "jsutil.h" /* Added by JSIFY */
   #endif
   
  +#ifndef JS_FS
  +#define JS_FS(name,call,nargs,flags,extra) \
  +    {name, call, nargs, flags, extra}
  +#endif
  +#ifndef JS_FS_END
  +#define JS_FS_END JS_FS(NULL,NULL,0,0,0)
  +#endif
  +
   #endif	/* H_RPM_JS */
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/js/rpmds-js.c
  ============================================================================
  $ cvs diff -u -r1.12.2.3 -r1.12.2.4 rpmds-js.c
  --- rpm/js/rpmds-js.c	14 May 2009 00:10:20 -0000	1.12.2.3
  +++ rpm/js/rpmds-js.c	28 Feb 2010 00:23:41 -0000	1.12.2.4
  @@ -355,7 +355,7 @@
   	    return NULL;
   	}
       } else
  -    if (OBJ_IS_ARRAY(cx, o)) {
  +    if (JS_IsArrayObject(cx, o)) {
   	jsuint length = 0;
   	jsuint i;
   	JSBool ok = JS_GetArrayLength(cx, o, &length);
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/js/rpmjsfile.c
  ============================================================================
  $ cvs diff -u -r1.1.2.1 -r1.1.2.2 rpmjsfile.c
  --- rpm/js/rpmjsfile.c	8 May 2009 22:18:39 -0000	1.1.2.1
  +++ rpm/js/rpmjsfile.c	28 Feb 2010 00:23:41 -0000	1.1.2.2
  @@ -2230,7 +2230,11 @@
       urlChars = js_InflateString(cx, url, &len);
       if (!urlChars)
           return JS_FALSE;
  +#if JS_VERSION < 180
  +    str = js_NewString(cx, urlChars, len, 0);
  +#else
       str = js_NewString(cx, urlChars, len);
  +#endif
       if (!str) {
           JS_free(cx, urlChars);
           return JS_FALSE;
  @@ .
Received on Sun Feb 28 01:23:41 2010
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.