RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  j...@rpm5.org
  Module: rpm                              Date:   08-Jul-2017 09:39:17
  Branch: rpm-5_4                          Handle: 2017070807391700

  Modified files:           (Branch: rpm-5_4)
    rpm/js                  Makefile.am rpmjs45.cpp

  Log:
    - rpmjs45: uncouple (mostly) from -lmozjs-45.

  Summary:
    Revision    Changes     Path
    1.44.2.13   +125 -11    rpm/js/Makefile.am
    1.1.2.4     +0  -36     rpm/js/rpmjs45.cpp
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/js/Makefile.am
  ============================================================================
  $ cvs diff -u -r1.44.2.12 -r1.44.2.13 Makefile.am
  --- rpm/js/Makefile.am        7 Jul 2017 10:02:57 -0000       1.44.2.12
  +++ rpm/js/Makefile.am        8 Jul 2017 07:39:17 -0000       1.44.2.13
  @@ -88,34 +88,143 @@
   EXTRA_PROGRAMS =     rpmjs45 rpmjs52 v8
   noinst_PROGRAMS =    tjs
   
  +moz_srcdir = ${srcdir}/mozilla-release/js/src
  +moz_builddir =       ${builddir}/platform/x86_64/linux/build
  +#    mozilla-release/memory/build/mozmemory_wrap.c \
  +#    mozilla-release/mozglue/misc/TimeStamp.cpp \
  +#    mozilla-release/mozglue/misc/TimeStamp_posix.cpp \
  +#    ${moz_srcdir}/memory/mozalloc/Unified_cpp_memory_mozalloc0.cpp \
  +#    mozilla-release/mfbt/decimal/Decimal.cpp \
  +#    ${moz_srcdir}/mfbt/Unified_cpp_mfbt0.cpp \
  +#    ${moz_srcdir}/jsarray.cpp \
  +#    ${moz_srcdir}/jsatom.cpp \
  +#    ${moz_srcdir}/jsmath.cpp \
  +#    ${moz_srcdir}/builtin/RegExp.cpp \
  +#    ${moz_srcdir}/ctypes/CTypes.cpp \
  +#    ${moz_srcdir}/ctypes/Library.cpp \
  +#    ${moz_srcdir}/frontend/Parser.cpp \
  +#    ${moz_srcdir}/gc/StoreBuffer.cpp \
  +#    ${moz_srcdir}/jit/x86-shared/Disassembler-x86-shared.cpp \
  +#    ${moz_srcdir}/perf/pm_linux.cpp \
  +#    ${moz_srcdir}/vm/Initialization.cpp \
  +#    ${moz_srcdir}/vm/TraceLogging.cpp \
  +#    ${moz_srcdir}/vm/TraceLoggingGraph.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src0.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src1.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src2.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src3.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src4.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src5.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src6.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src7.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src8.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src9.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src10.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src11.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src12.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src13.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src14.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src15.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src16.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src17.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src18.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src19.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src20.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src21.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src22.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src23.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src24.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src25.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src26.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src27.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src28.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src29.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src30.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src31.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src32.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src33.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src34.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src35.cpp \
  +#    ${moz_builddir}/Unified_cpp_js_src36.cpp
  +
   rpmjs45_SOURCES = \
  +     ${moz_srcdir}/jsarray.cpp \
  +     ${moz_srcdir}/jsatom.cpp \
  +     ${moz_srcdir}/jsmath.cpp \
  +     ${moz_srcdir}/builtin/RegExp.cpp \
  +     ${moz_srcdir}/gc/StoreBuffer.cpp \
  +     ${moz_srcdir}/frontend/Parser.cpp \
  +     ${moz_srcdir}/jit/x86-shared/Disassembler-x86-shared.cpp \
  +     ${moz_srcdir}/vm/Initialization.cpp \
  +     ${moz_srcdir}/vm/TraceLogging.cpp \
  +     ${moz_srcdir}/vm/TraceLoggingGraph.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src0.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src1.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src2.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src3.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src4.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src5.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src6.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src7.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src8.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src9.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src10.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src11.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src12.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src13.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src14.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src15.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src16.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src17.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src18.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src19.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src20.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src21.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src22.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src23.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src24.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src25.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src26.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src27.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src28.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src29.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src30.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src31.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src32.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src33.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src34.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src35.cpp \
  +     ${moz_builddir}/Unified_cpp_js_src36.cpp \
        rpmjs45.cpp
   rpmjs45_CPPFLAGS = \
        -DEXPORT_JS_API \
        -DJS_HAS_CTYPES \
  +     -DDLL_PREFIX='"lib"' -DDLL_SUFFIX='".so"' \
        -fPIC \
        -DMOZILLA_CLIENT \
  +     -D'moz_xmalloc(_len)=malloc(_len)' \
        -I./include \
  -     -I./mozilla-release/js/src/js/src/shell \
  -     -I./mozilla-release/js/src/js/src \
  +     -I${moz_builddir} \
  +     -I${moz_srcdir}/js/src/shell \
  +     -I${moz_srcdir}/js/src \
  +     -I${moz_srcdir}/dist/include \
  +     -I${moz_srcdir}/shell \
  +     -I${moz_srcdir} \
  +     -I../rpmio \
  +     -include ${top_srcdir}/config.h \
        -include js-confdefs.h \
  -     -I./mozilla-release/js/src/dist/include \
  -     -I./mozilla-release/js/src/ \
        -include js/RequiredDefines.h \
  -     -I../rpmio \
        -fno-tree-vrp \
        -fno-strict-aliasing \
        -fno-delete-null-pointer-checks \
        -Wsign-compare \
        -Wtype-limits \
  -     -Wno-invalid-offsetof \
        -Wcast-align \
  -     -fno-rtti \
  +     -Wno-invalid-offsetof \
        -ffunction-sections \
        -fdata-sections \
        -fno-exceptions \
        -fno-math-errno \
  -     -std=gnu++0x \
        -pthread \
        -DNDEBUG \
        -DTRIMMER \
  @@ -123,8 +232,13 @@
        -O3 \
        -fomit-frame-pointer \
        -DRPMJSS_SELF_TEST
  +rpmjs_CXXFLAGS = \
  +     -std=gnu++0x \
  +     -fno-rtti
   rpmjs45_LDADD = \
  -     -L${abs_top_builddir}/js/mozilla-release/js/src/dist/sdk/lib -lmozjs-45 
-lmozglue -lmemory \
  +     -L${abs_top_builddir}/js/mozilla-release/js/src/dist/sdk/lib \
  +     -lmozjs-45 -lmozglue -lmemory \
  +     -lm -ldl  -lffi -licui18n -licuuc -licudata \
        $(RPMIO_LDADD_COMMON)
   rpmjs45_LDFLAGS = \
        -R${abs_top_builddir}/js/mozilla-release/js/src/dist/sdk/lib
  @@ -191,9 +305,9 @@
   
   platform: extract
        @echo "-- $@ --"
  -#    @sh -e ./gen-config.sh `uname -m` linux
  +     @sh -e ./gen-config.sh `uname -m` linux
   
  -clean-local:
  +distclean-local:
        rm -rf platform extract include mozilla-release
   
   .PHONY:      lint
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/js/rpmjs45.cpp
  ============================================================================
  $ cvs diff -u -r1.1.2.3 -r1.1.2.4 rpmjs45.cpp
  --- rpm/js/rpmjs45.cpp        7 Jul 2017 11:29:12 -0000       1.1.2.3
  +++ rpm/js/rpmjs45.cpp        8 Jul 2017 07:39:17 -0000       1.1.2.4
  @@ -8,7 +8,6 @@
   
   #include "system.h"
   
  -
   #include "mozilla/ArrayUtils.h"
   #include "mozilla/Atomics.h"
   #include "mozilla/DebugOnly.h"
  @@ -56,20 +55,17 @@
   #include "vm/ArgumentsObject.h"
   
   #include "vm/Compression.h"
  -#include "vm/Compression.cpp"
   
   #include "vm/Debugger.h"
   #include "vm/HelperThreads.h"
   
   #include "vm/Monitor.h"
  -#include "vm/Monitor.cpp"
   
   #include "vm/Shape.h"
   #include "vm/SharedArrayObject.h"
   #include "vm/StringBuffer.h"
   
   #include "vm/Time.h"
  -#include "vm/Time.cpp"
   
   #include "vm/TypedArrayObject.h"
   #include "vm/WrapperObject.h"
  @@ -145,7 +141,6 @@
   };
   
   namespace js {
  -bool gCanUseExtraThreads = true;
   namespace shell {
   
   #ifdef       NOTYET
  @@ -2426,37 +2421,6 @@
    * function readline()
    * Provides a hook for scripts to read a line from stdin.
    */
  -#ifndef      NOTYET
  -/* --- js/src/frontend/TokenStream.cpp */
  -JS_FRIEND_API(int)
  -js_fgets(char* buf, int size, FILE* file)
  -{
  -    int n, i, c;
  -    bool crflag;
  -
  -    n = size - 1;
  -    if (n < 0)
  -        return -1;
  -
  -    crflag = false;
  -    for (i = 0; i < n && (c = getc_unlocked(file)) != EOF; i++) {
  -        buf[i] = c;
  -        if (c == '\n') {        // any \n ends a line
  -            i++;                // keep the \n; we know there is room for \0
  -            break;
  -        }
  -        if (crflag) {           // \r not followed by \n ends line at the \r
  -            ungetc(c, file);
  -            break;              // and overwrite c in buf with \0
  -        }
  -        crflag = (c == '\r');
  -    }
  -
  -    buf[i] = '\0';
  -    return i;
  -}
  -#endif
  -
   static bool
   ReadLine(JSContext* cx, unsigned argc, Value* vp)
   {
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to