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 18:59:54
  Branch: rpm-5_4                          Handle: 2017070816595400

  Modified files:           (Branch: rpm-5_4)
    rpm/js                  extract.sh gen-config.sh

  Log:
    - rpmjss: ensure that js/include is identical to
    /usr/include/mozjs-XY.

  Summary:
    Revision    Changes     Path
    1.1.2.8     +77 -26     rpm/js/extract.sh
    1.1.2.7     +8  -5      rpm/js/gen-config.sh
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/js/extract.sh
  ============================================================================
  $ cvs diff -u -r1.1.2.7 -r1.1.2.8 extract.sh
  --- rpm/js/extract.sh 8 Jul 2017 05:27:41 -0000       1.1.2.7
  +++ rpm/js/extract.sh 8 Jul 2017 16:59:54 -0000       1.1.2.8
  @@ -4,22 +4,36 @@
   
   rm -rf extract
   
  -mkdir extract
  -mkdir extract/js
  -mkdir -p extract/intl/icu/source/common/unicode
  +mkdir -p extract/
  +mkdir -p extract/js/
  +mkdir -p extract/memory/build/
  +mkdir -p extract/memory/fallible/
  +mkdir -p extract/memory/mozjemalloc/
  +mkdir -p extract/memory/mozalloc/
  +mkdir -p extract/mozglue/misc/
  +mkdir -p extract/intl/icu/source/common/unicode/
   
  -cp -r mozilla-release/js/src mozilla-release/js/public extract/js/
  -cp -r mozilla-release/mfbt extract/
  +cp -p -r mozilla-release/js/src mozilla-release/js/public extract/js/
  +cp -p -r mozilla-release/mfbt extract/
   
   # We need these even without ICU
  -cp mozilla-release/intl/icu/source/common/unicode/platform.h 
extract/intl/icu/source/common/unicode
  -cp mozilla-release/intl/icu/source/common/unicode/ptypes.h 
extract/intl/icu/source/common/unicode
  -cp mozilla-release/intl/icu/source/common/unicode/uconfig.h 
extract/intl/icu/source/common/unicode
  -cp mozilla-release/intl/icu/source/common/unicode/umachine.h 
extract/intl/icu/source/common/unicode
  -cp mozilla-release/intl/icu/source/common/unicode/urename.h 
extract/intl/icu/source/common/unicode
  -cp mozilla-release/intl/icu/source/common/unicode/utypes.h 
extract/intl/icu/source/common/unicode
  -cp mozilla-release/intl/icu/source/common/unicode/uvernum.h 
extract/intl/icu/source/common/unicode
  -cp mozilla-release/intl/icu/source/common/unicode/uversion.h 
extract/intl/icu/source/common/unicode
  +cp -p mozilla-release/intl/icu/source/common/unicode/platform.h 
extract/intl/icu/source/common/unicode
  +cp -p mozilla-release/intl/icu/source/common/unicode/ptypes.h 
extract/intl/icu/source/common/unicode
  +cp -p mozilla-release/intl/icu/source/common/unicode/uconfig.h 
extract/intl/icu/source/common/unicode
  +cp -p mozilla-release/intl/icu/source/common/unicode/umachine.h 
extract/intl/icu/source/common/unicode
  +cp -p mozilla-release/intl/icu/source/common/unicode/urename.h 
extract/intl/icu/source/common/unicode
  +cp -p mozilla-release/intl/icu/source/common/unicode/utypes.h 
extract/intl/icu/source/common/unicode
  +cp -p mozilla-release/intl/icu/source/common/unicode/uvernum.h 
extract/intl/icu/source/common/unicode
  +cp -p mozilla-release/intl/icu/source/common/unicode/uversion.h 
extract/intl/icu/source/common/unicode
  +
  +cp -p -r mozilla-release/memory/build/moz*.h extract/memory/build
  +cp -p -r mozilla-release/memory/fallible/fallible.h extract/memory/fallible
  +cp -p -r mozilla-release/memory/mozjemalloc/jemalloc_types.h 
extract/memory/mozjemalloc
  +cp -p -r mozilla-release/memory/mozalloc/mozalloc_abort.h 
extract/memory/mozalloc
  +cp -p -r mozilla-release/memory/mozalloc/mozalloc.h extract/memory/mozalloc
  +cp -p -r mozilla-release/memory/mozalloc/mozalloc_oom.h 
extract/memory/mozalloc
  +cp -p -r mozilla-release/mozglue/misc/StackWalk.h extract/mozglue/misc
  +cp -p -r mozilla-release/mozglue/misc/TimeStamp.h extract/mozglue/misc
   
   cd mozilla-release/js/src
   
  @@ -73,12 +87,12 @@
   
   cd ../../..
   
  -cp mozilla-release/js/src/js/src/selfhosted.out.h extract/js/src
  -cp mozilla-release/js/src/js/src/jsautokw.h extract/js/src
  +cp -p mozilla-release/js/src/js/src/selfhosted.out.h extract/js/src
  +cp -p mozilla-release/js/src/js/src/jsautokw.h extract/js/src
   
   # mfbt doesn't change by arch or platform, so keep the same unified cpp
  -mkdir extract/js/src/mfbt
  -cp mozilla-release/js/src/mfbt/Unified_cpp_mfbt0.cpp extract/js/src/mfbt
  +mkdir -p extract/js/src/mfbt/
  +cp -p mozilla-release/js/src/mfbt/Unified_cpp_mfbt0.cpp extract/js/src/mfbt
   
   sed 's/#include ".*\/mfbt\//#include "/' < 
extract/js/src/mfbt/Unified_cpp_mfbt0.cpp > t1
   sed 's/#error ".*\/mfbt\//#error "/' < t1 > 
extract/js/src/mfbt/Unified_cpp_mfbt0.cpp
  @@ -125,14 +139,13 @@
   
   # stuff we don't want to deal with due to licensing
   rm -rf \
  -    extract/mfbt/decimal \
       extract/mfbt/tests \
       extract/js/src/vm/make_unicode.py \
       extract/js/src/vtune
   
   # this is all of the EXPORTS files from the moz.build's
  -mkdir -p include
  -cp mozilla-release/js/src/js/src/js-config.h include
  +mkdir -p include/
  +cp -p mozilla-release/js/src/js/src/js-config.h include
   
   FILES="
       js.msg
  @@ -151,11 +164,11 @@
       perf/jsperf.h
   "
   for F in $FILES; do
  -    cp extract/js/src/$F include
  +    cp -p extract/js/src/$F include
   done
   
   # this is all of the EXPORTS.js files from the moz.build's
  -mkdir -p include/js
  +mkdir -p include/js/
   FILES="
       CallArgs.h
       CallNonGenericMethod.h
  @@ -188,15 +201,39 @@
       UbiNode.h
       UbiNodeBreadthFirst.h
       UbiNodeCensus.h
  +    UbiNodeDominatorTree.h
  +    UbiNodePostOrder.h
       Utility.h
       Value.h
       Vector.h
       WeakMapPtr.h
   "
   for F in $FILES; do
  -    [ -f extract/js/public/$F ] && cp extract/js/public/$F include/js
  +    [ -f extract/js/public/$F ] && cp -p extract/js/public/$F include/js
   done
   
  +# Fedorable mozjs-XY distributes these files
  +FILES="
  +    memory/build/mozmemory.h
  +    memory/build/mozmemory_wrap.h
  +    memory/mozjemalloc/jemalloc_types.h
  +"
  +for F in $FILES; do
  +    [ -f extract/$F ] && cp -p extract/$F include
  +done
  +
  +mkdir -p include/mozilla
  +FILES="
  +    memory/fallible/fallible.h
  +    memory/mozalloc/mozalloc_abort.h
  +    memory/mozalloc/mozalloc.h
  +    memory/mozalloc/mozalloc_oom.h
  +    mozglue/misc/StackWalk.h
  +    mozglue/misc/TimeStamp.h
  +"
  +for F in $FILES; do
  +    [ -f extract/$F ] && cp -p extract/$F include/mozilla
  +done
   
   # this is all of the EXPORTS.mozilla files from the moz.build's
   mkdir -p include/mozilla
  @@ -218,16 +255,20 @@
       Compiler.h
       Compression.h
       DebugOnly.h
  +    Decimal.h
       double-conversion/double-conversion.h
       double-conversion/utils.h
       Endian.h
       EnumeratedArray.h
       EnumeratedRange.h
       EnumSet.h
  +    fallible.h
       FastBernoulliTrial.h
       FloatingPoint.h
  +    Function.h
       GuardObjects.h
       HashFunctions.h
  +    IndexSequence.h
       IntegerPrintfMacros.h
       IntegerRange.h
       IntegerTypeTraits.h
  @@ -235,7 +276,6 @@
       Likely.h
       LinkedList.h
       LinuxSignal.h
  -    WindowsVersion.h
       MacroArgs.h
       MacroForEach.h
       MathAlgorithms.h
  @@ -244,6 +284,9 @@
       MemoryChecking.h
       MemoryReporting.h
       Move.h
  +    mozalloc_abort.h
  +    mozalloc.h
  +    mozalloc_oom.h
       NullPtr.h
       NumericLimits.h
       Opaque.h
  @@ -251,7 +294,9 @@
       PodOperations.h
       Poison.h
       Range.h
  +    RangedArray.h
       RangedPtr.h
  +    RefCounted.h
       RefCountType.h
       ReentrancyGuard.h
       RefPtr.h
  @@ -264,22 +309,28 @@
       SizePrintfMacros.h
       Snprintf.h
       SplayTree.h
  +    StackWalk.h
       TaggedAnonymousMemory.h
       TemplateLib.h
       ThreadLocal.h
  +    TimeStamp.h
       ToString.h
  +    Tuple.h
       TypedEnumBits.h
       Types.h
       TypeTraits.h
       UniquePtr.h
  +    UniquePtrExtensions.h
  +    unused.h
       Variant.h
       Vector.h
       WeakPtr.h
  -    unused.h
  +    WindowsVersion.h
       XorShift128PlusRNG.h
  +    decimal/Decimal.h
   "
   for F in $FILES; do
  -    [ -f extract/mfbt/$F ] && cp extract/mfbt/$F include/mozilla
  +    [ -f extract/mfbt/$F ] && cp -p extract/mfbt/$F include/mozilla
   done
   
   # Apply a local patch (best effort)
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/js/gen-config.sh
  ============================================================================
  $ cvs diff -u -r1.1.2.6 -r1.1.2.7 gen-config.sh
  --- rpm/js/gen-config.sh      8 Jul 2017 11:29:09 -0000       1.1.2.6
  +++ rpm/js/gen-config.sh      8 Jul 2017 16:59:54 -0000       1.1.2.7
  @@ -51,15 +51,18 @@
   
   cd ../../..
   
  -destdir="platform/$1/$2"
  +#destdir="platform/$1/$2"
  +#srcdir=build
  +destdir=.
  +srcdir=src
   
   mkdir -p "$destdir/include"
   cp -p mozilla-release/js/src/js/src/js-config.h "$destdir/include"
   
  -subdir="$destdir/build"
  +subdir="$destdir/$srcdir"
   mkdir -p "$subdir/.deps/"
   mkdir -p "$subdir/.old/"
  -mv -f $subdir/Unified*.cpp "$subdir/.old/"
  +mv -f $subdir/Unified*.cpp "$subdir/.old/" 2>/dev/null
   
   cp -p mozilla-release/js/src/js/src/js-confdefs.h "$subdir"
   cp -p mozilla-release/js/src/js/src/Unified_*.cpp "$subdir"
  @@ -82,10 +85,10 @@
   done
   rm -rf "$subdir/.old/"
   
  -subdir="$destdir/build/shell"
  +subdir="$destdir/$srcdir/shell"
   mkdir -p "$subdir/.deps/"
   mkdir -p "$subdir/.old/"
  -mv -f $subdir/Unified*.cpp "$subdir/.old/"
  +mv -f $subdir/Unified*.cpp "$subdir/.old/" 2>/dev/null
   
   cp -p mozilla-release/js/src/js/src/shell/Unified_* "$subdir"
   
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to