gecko-dev/media/update-libjpeg.sh
Nathan Froyd cf475d1e67 Bug 1501523 - part 2 - remove separate jpeg_nbits_table copies from assembly files; r=aosmond
Continuing the theme from the first part, the optimized assembly files
for x86-64 and i386 include their own private copies of
jpeg_nbits_table.  There's no need for them to do so; they can make use
of the C copy that we commonized in the first patch.
2018-10-24 16:06:48 -04:00

33 lines
796 B
Bash
Executable File

#!/bin/sh
set -v -e -x
if [ $# -lt 1 ]; then
echo "Usage: update-libjpeg.sh /path/to/libjpeg-turbo/ [tag]"
exit 1
fi
srcdir=`realpath $(dirname $0)`
topsrcdir=${srcdir}/..
rm -rf $srcdir/libjpeg
repo=$1
tag=${2-HEAD}
(cd $repo; git archive --prefix=media/libjpeg/ $tag) | (cd $srcdir/..; tar xf -)
cd $srcdir/libjpeg
cp win/jsimdcfg.inc simd/
revert_files="1050342.diff assembly-tables.diff externalize-table.diff jconfig.h jconfigint.h jpeg_nbits_table.c moz.build MOZCHANGES mozilla.diff simd/jsimdcfg.inc"
if test -d ${topsrcdir}/.hg; then
hg revert --no-backup $revert_files
elif test -d ${topsrcdir}/.git; then
git checkout HEAD -- $revert_files
fi
patch -p0 -i mozilla.diff
patch -p0 -i 1050342.diff
patch -p3 -i externalize-table.diff
patch -p3 -i assembly-tables.diff