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 13:29:09
  Branch: rpm-5_4                          Handle: 2017070811290900

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

  Log:
    - rpmjs45: regenerate platform build tree preserving timestamps.

  Summary:
    Revision    Changes     Path
    1.44.2.15   +6  -4      rpm/js/Makefile.am
    1.1.2.6     +49 -10     rpm/js/gen-config.sh
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/js/Makefile.am
  ============================================================================
  $ cvs diff -u -r1.44.2.14 -r1.44.2.15 Makefile.am
  --- rpm/js/Makefile.am        8 Jul 2017 08:14:42 -0000       1.44.2.14
  +++ rpm/js/Makefile.am        8 Jul 2017 11:29:09 -0000       1.44.2.15
  @@ -148,7 +148,6 @@
   #    ${moz_builddir}/Unified_cpp_js_src36.cpp
   
   rpmjs45_SOURCES = \
  -     rpmjs45shim.cpp \
        ${moz_builddir}/Unified_cpp_js_src0.cpp \
        ${moz_builddir}/Unified_cpp_js_src1.cpp \
        ${moz_builddir}/Unified_cpp_js_src2.cpp \
  @@ -186,7 +185,8 @@
        ${moz_builddir}/Unified_cpp_js_src34.cpp \
        ${moz_builddir}/Unified_cpp_js_src35.cpp \
        ${moz_builddir}/Unified_cpp_js_src36.cpp \
  -     rpmjs45.cpp
  +     rpmjs45shim.cpp \
  +     ${moz_builddir}/shell/Unified_cpp_js_src_shell0.cpp
   rpmjs45_CPPFLAGS = \
        -DEXPORT_JS_API \
        -DJS_HAS_CTYPES \
  @@ -194,13 +194,15 @@
        -fPIC \
        -DMOZILLA_CLIENT \
        -D'moz_xmalloc(_len)=malloc(_len)' \
  -     -I./include \
  -     -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${moz_builddir} \
  +     -I${srcdir}/include \
  +     -I${srcdir} \
  +     -I${builddir} \
        -I../rpmio \
        -include ${top_srcdir}/config.h \
        -include js-confdefs.h \
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/js/gen-config.sh
  ============================================================================
  $ cvs diff -u -r1.1.2.5 -r1.1.2.6 gen-config.sh
  --- rpm/js/gen-config.sh      8 Jul 2017 05:27:41 -0000       1.1.2.5
  +++ rpm/js/gen-config.sh      8 Jul 2017 11:29:09 -0000       1.1.2.6
  @@ -51,19 +51,58 @@
   
   cd ../../..
   
  -rm -rf platform/$1/$2/
  +destdir="platform/$1/$2"
   
  -mkdir -p platform/$1/$2/build
  -mkdir platform/$1/$2/include
  +mkdir -p "$destdir/include"
  +cp -p mozilla-release/js/src/js/src/js-config.h "$destdir/include"
   
  -cp mozilla-release/js/src/js/src/js-confdefs.h platform/$1/$2/build
  -cp mozilla-release/js/src/js/src/*.cpp platform/$1/$2/build
  -cp mozilla-release/js/src/js/src/js-config.h platform/$1/$2/include
  -
  -for unified_file in $(ls -1 platform/$1/$2/build/*.cpp) ; do
  -     sed 's/#include ".*\/js\/src\//#include "/' < $unified_file > t1
  -     sed 's/#error ".*\/js\/src\//#error "/' < t1 > $unified_file
  +subdir="$destdir/build"
  +mkdir -p "$subdir/.deps/"
  +mkdir -p "$subdir/.old/"
  +mv -f $subdir/Unified*.cpp "$subdir/.old/"
  +
  +cp -p mozilla-release/js/src/js/src/js-confdefs.h "$subdir"
  +cp -p mozilla-release/js/src/js/src/Unified_*.cpp "$subdir"
  +
  +for subfile in $subdir/*.cpp ; do
  +     sed 's/#include ".*\/js\/src\//#include "/' < "$subfile" > t1
  +     sed 's/#error ".*\/js\/src\//#error "/' < t1 > "$subfile"
        rm t1
  +     file=$(basename "$subfile")
  +     depfile=$(basename "$file" .cpp).Po
  +     reffile="$subdir/.old/$file"
  +     if [ -f "$reffile" ]; then
  +         touch -r "$reffile" "$subfile"
  +         touch -r "$reffile" "$subdir/.deps/rpmjs45-$depfile"
  +         touch -r "$reffile" "$subdir/.deps/$depfile"
  +     else
  +         touch "$subdir/.deps/rpmjs45-$depfile"
  +         touch "$subdir/.deps/$depfile"
  +     fi
   done
  +rm -rf "$subdir/.old/"
  +
  +subdir="$destdir/build/shell"
  +mkdir -p "$subdir/.deps/"
  +mkdir -p "$subdir/.old/"
  +mv -f $subdir/Unified*.cpp "$subdir/.old/"
   
  +cp -p mozilla-release/js/src/js/src/shell/Unified_* "$subdir"
   
  +for subfile in $subdir/*.cpp ; do
  +     sed 's/#include ".*\/js\/src\//#include "/' < "$subfile" > t1
  +     sed 's/#error ".*\/js\/src\//#error "/' < t1 > "$subfile"
  +     rm t1
  +     file=$(basename "$subfile")
  +     depfile=$(basename "$file" .cpp).Po
  +     reffile="$subdir/.old/$file"
  +     if [ -f "$reffile" ]; then
  +         touch -r "$reffile" "$subfile"
  +         touch -r "$reffile" "$subdir/.deps/rpmjs45-$depfile"
  +         touch -r "$reffile" "$subdir/.deps/$depfile"
  +     else
  +         touch "$subdir/.deps/rpmjs45-$depfile"
  +         touch "$subdir/.deps/$depfile"
  +     fi
  +done
  +rm -rf "$subdir/.old/"
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to