Index: third_party/libphonenumber/cpp/README |
diff --git a/third_party/libphonenumber/cpp/README b/third_party/libphonenumber/cpp/README |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5cb35e2b8360388e1d44513e119848e329cc9b53 |
--- /dev/null |
+++ b/third_party/libphonenumber/cpp/README |
@@ -0,0 +1,91 @@ |
+C++ version of the libphonenumber project. |
+Work in progress. |
+ |
+This is a port of the Java version. |
+ |
+This project uses some third-party code: |
+ - src/base/ sources come from Chromium browser. |
+ - src/utf/ sources come from lib9 which is also used in Go. |
+ |
+Requirements: |
+ - CMake build system |
+ http://www.cmake.org |
+ |
+ You can install it very easily on a Debian-based GNU/Linux distribution: |
+ $ sudo apt-get install cmake |
+ |
+ - Protocol Buffers |
+ http://code.google.com/p/protobuf/ |
+ Version 2.4 or more recent is required. |
+ |
+ You can install it very easily on a Debian-based GNU/Linux distribution: |
+ $ sudo apt-get install libprotobuf-dev |
+ |
+ Note: if your GNU/Linux distribution doesn't provide the needed package, |
+ please download and install it manually: |
+ $ tar xjf protobuf-2.4.tar.bz2 |
+ $ cd protobuf-2.4 |
+ $ ./configure && make && sudo make install |
+ |
+ - Google Test |
+ http://code.google.com/p/googletest/ |
+ |
+ You can install it very easily on a Debian-based GNU/Linux distribution: |
+ $ sudo apt-get install libgtest-dev |
+ |
+ - RE2 |
+ http://code.google.com/p/re2/ |
+ |
+ You can install it very easily on Ubuntu Maverick and later: |
+ $ sudo apt-get install libre2-dev |
+ |
+ Otherwise if you use a Debian-based distribution you can fetch the Ubuntu |
+ package which should work: |
+ http://packages.ubuntu.com/maverick/libre2-dev |
+ |
+ If you want to install it manually: |
+ You need Mercurial to checkout its source code: |
+ $ sudo apt-get install mercurial |
+ |
+ Then checkout, build and install it: |
+ $ hg clone https://re2.googlecode.com/hg re2 |
+ $ cd re2 |
+ $ make test |
+ $ make install |
+ $ make testinstall |
+ |
+ - ICU |
+ Version 4.4 or more recent is required. |
+ It can be built from sources. You need to download the source tarball at |
+ this location: |
+ http://site.icu-project.org/download |
+ Then you can extract, build and install it this way: |
+ $ tar xzf icu4c-4_4_2-src.tgz |
+ $ cd icu/source |
+ $ ./configure && make && sudo make install |
+ |
+ If you have a Debian-based distribution providing an up-to-date version of |
+ ICU, you can install it using apt-get: |
+ $ sudo apt-get install libicu-dev |
+ |
+ - Boost |
+ Version 1.40 or more recent is required. |
+ |
+ You can install it very easily on a Debian-based GNU/Linux distribution: |
+ $ sudo apt-get install libboost1.40-dev libboost-thread1.40-dev |
+ |
+ Note: Boost Thread is the only library needed at link time. |
+ |
+How to build libphonenumber C++: |
+ $ cd libphonenumber |
+ $ mkdir build |
+ $ cd build |
+ $ cmake ../cpp/ |
+ $ make |
+ |
+Supported build parameters: |
+ Build parameters can be specified invoking CMake with '-DKEY=VALUE' or using a |
+ CMake user interface (ccmake or cmake-gui). |
+ |
+ USE_LITE_METADATA = ON | OFF [OFF] -- Generates smaller metadata that doesn't |
+ include example numbers. |