1 To upgrade to a new revision of libjpeg-turbo, do the following:
3 * Check out libjpeg-turbo from SVN:
5 $ svn co https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo/trunk libjpeg-turbo
7 * In a clean clone of mozilla-central, run the following commands
10 $ svn export --ignore-externals /path/to/libjpeg-turbo jpeg
13 * Now look through the new files and rm any which are npotb. When I upgraded
14 to libjpeg-turbo 1.1.0, the only files I kept which didn't match
18 were README and README-turbo.
20 You can easily look for all non *.c, *.h, *.asm, and *.inc files by running
22 $ hg status -nu | grep -v '\(c\|h\|asm\|inc\)$'
24 Once you're comfortable that you're only deleting files you want to delete
25 (and you've hg add'ed the files you want to keep), you can nuke the remaining
28 $ hg status -nu | grep -v '\(c\|h\|asm\|inc\)$' | xargs rm
30 A helpful command for finding the *.c files which aren't *currently* part of
33 diff <(ls *.c | sort) <(grep -o '\w*\.c' Makefile.in | sort)
35 of course, libjpeg-turbo might have added some new source files, so you'll
36 have to look though and figure out which of these files to keep.
38 * Restore files modified in the Mozilla repository.
40 $ hg revert --no-backup Makefile.in jconfig.h jmorecfg.h simd/Makefile.in \
41 simd/jsimdcfg.inc jchuff.c jdhuff.c jdhuff.h MOZCHANGES
43 * Update Makefile.in to build any new files.
45 * Finally, tell hg that we've added or removed some files:
50 == March 28, 2011 (initial commit, libjpeg-turbo v1.1.0 r469 2011-02-27) ==
52 * Modified jmorecfg.h to define UINT8, UINT16, INT16, and INT32 in terms of
53 prtypes to fix a build error on Windows.
55 * Defined INLINE as NS_ALWAYS_INLINE in jconfig.h.
57 * Removed the following files which are licensed under the wxWindows license:
59 bmp.c, bmp.h, jpegut.c, jpgtest.cxx, rrtimer.h, rrutil.h, turbojpeg.h,
62 * Reverted the following files to what was previously in Mozilla's tree
63 (nominally libjpeg 6.2):
65 jchuff.c, jdhuff.c, jdhuff.h
67 since the versions of these files in libjpeg-turbo are also under the
68 wxWindows license. (It would have been nicer to revert them to the new
69 libjpeg-8b code, but that doesn't easily integrate with libjpeg-turbo.)