blob: f4874b825d420bf7ac2bc65e2bd42a9e42f7093a [file] [log] [blame]
fbarchard@chromium.orgaaddd0f2010-09-14 22:48:49 +00001Name: libvpx
2URL: http://www.webmproject.org
johannkoenig@chromium.orgd851b912013-12-16 19:49:40 +00003Version: v1.3.0
steveblock@chromium.org4efc8c02012-08-01 00:42:33 +00004License: BSD
fbarchard@chromium.orgaaddd0f2010-09-14 22:48:49 +00005License File: source/libvpx/LICENSE
steveblock@chromium.org4efc8c02012-08-01 00:42:33 +00006Security Critical: yes
fbarchard@chromium.orgaaddd0f2010-09-14 22:48:49 +00007
johannkoenig@chromium.org87997d42014-09-22 21:40:59 +00008Date: Monday September 22 2014
johannkoenig@chromium.orgecee0512013-10-31 23:05:13 +00009Branch: master
johannkoenig@chromium.org87997d42014-09-22 21:40:59 +000010Commit: 38b6aed8fdf50e701c070e708ff7933cc3a61117
tomfinegan@google.com8c2b9942011-04-07 15:11:56 +000011
cdn@chromium.org30f39762011-03-14 19:29:03 +000012Description:
scherkus@chromium.orgb72a3712010-05-19 17:52:55 +000013Contains the sources used to compile libvpx binaries used by Google Chrome and
14Chromium.
15
16The libvpx source is from webmproject.org:
tomfinegan@google.com445aeca2010-08-11 16:53:11 +000017 git://review.webmproject.org/libvpx
scherkus@chromium.orgb72a3712010-05-19 17:52:55 +000018
hclam@chromium.orgf18f5eb2011-10-24 14:01:17 +000019Notes on updating libvpx source code.
tomfinegan@google.com93ce6062010-08-27 06:55:43 +000020
hclam@chromium.orgf18f5eb2011-10-24 14:01:17 +000021Please follow these steps to update libvpx source code:
hclam@chromium.org29e01402012-05-30 20:41:48 +000022
johannkoenig@chromium.org47265f82013-07-25 19:31:33 +0000231. Update libvpx source tree. Look for "Current HEAD: <hash>" output to update
fgalligan@chromium.orgafc4a272012-12-20 21:41:38 +000024 README.chromium. Look for "git log from upstream: <git log>" output to add
25 to the commit message.
tomfinegan@google.com93ce6062010-08-27 06:55:43 +000026
hclam@chromium.orga6dcd1c2012-07-23 20:09:01 +000027 ./update_libvpx.sh [branch name]
tomfinegan@google.com93ce6062010-08-27 06:55:43 +000028
fgalligan@chromium.org6fefe532012-12-13 00:56:09 +0000292. Generate updated .gypi and config files.
agl@chromium.org0b06e332011-09-29 21:02:37 +000030
hclam@chromium.orgf18f5eb2011-10-24 14:01:17 +000031 ./generate_gypi.sh
fischman@chromium.orgc91d5642011-02-24 18:17:21 +000032
fgalligan@chromium.orgff46d662012-12-14 19:21:34 +0000333. Update this README with any Version, Date, Branch, and Commit changes. The
34 version is in the file source/config/vpx_version.h
fgalligan@chromium.org6fefe532012-12-13 00:56:09 +000035
364. Commit the changes in root (I.e README & .gypi files), source/libvpx, and
fgalligan@chromium.orgafc4a272012-12-20 21:41:38 +000037 source/config directories. The commit message should look like this:
38 libvpx: Pull from upstream
39
40 Current HEAD: <hash>
41
42 git log from upstream:
43 a6b2070 <git commit message 1>
44 08dabbc <git commit message 2>
45 c29fb02 <git commit message 3>
fischman@chromium.orgc91d5642011-02-24 18:17:21 +000046
hclam@chromium.org29e01402012-05-30 20:41:48 +000047Tools needed to build libvpx:
fischman@chromium.orgc91d5642011-02-24 18:17:21 +000048
hclam@chromium.org29e01402012-05-30 20:41:48 +000049- generate_gypi.sh
vmr@chromium.org9548dab2011-07-25 06:06:27 +000050
fgalligan@chromium.org6fefe532012-12-13 00:56:09 +000051Generate config and .gypi files that contain the source list for each platform.
hclam@chromium.org29e01402012-05-30 20:41:48 +000052Configuration for the build is taken from vpx_config.h for each platform.
53
54- lint_config.sh
55
56A tool to verify vpx_config.h and vpx_config.asm are matched. This also
57prints the final configuration after checking.
58
59- unpack_lib_posix.sh
60
61Unpack a static library of .a type. This tool takes a list of possible
62locations of the library file and extract the content.
hclam@chromium.orge0280012012-05-31 01:37:32 +000063
dpranke@chromium.orgc9115182014-01-25 03:18:12 +000064- copy_obj.py
hclam@chromium.orge0280012012-05-31 01:37:32 +000065
66A copy utility from a list of candidate locations.