• Home
Name Date Size #Lines LOC

..--

android/03-May-2024-16455

benchmarks/03-May-2024-529441

editors/03-May-2024-333185

examples/03-May-2024-530380

gtest/03-May-2024-134,30796,565

java/03-May-2024-55,02535,722

m4/03-May-2024-9,2158,288

more_tests/03-May-2024-4217

python/03-May-2024-25,53218,136

src/03-May-2024-144,072102,097

vsprojects/03-May-2024-2,9422,883

.gitignoreD03-May-20241.3 KiB5958

Android.mkD03-May-202423 KiB684446

CHANGES.txtD03-May-202427.2 KiB594535

CONTRIBUTORS.txtD03-May-20243.6 KiB9485

CleanSpec.mkD03-May-20242.2 KiB500

INSTALL.txtD03-May-20249.3 KiB238180

LICENSED03-May-20241.7 KiB3429

MODULE_LICENSE_APACHE2D03-May-20240

Makefile.amD03-May-202418.1 KiB268242

Makefile.inD03-May-202445.7 KiB1,1421,022

NOTICED03-May-20241.7 KiB3429

README.androidD03-May-20241.1 KiB2719

README.mdD03-May-20245.7 KiB168114

README.versionD03-May-2024101 43

aclocal.m4D03-May-202442.8 KiB1,1951,086

autogen.shD03-May-20241.5 KiB4219

build.gradleD03-May-20243.7 KiB129114

compileD03-May-20247.2 KiB348258

config.guessD03-May-202444.2 KiB1,5591,352

config.h.inD03-May-20243.7 KiB153108

config.subD03-May-202434.7 KiB1,7921,654

configureD03-May-2024591.4 KiB19,72716,529

configure.acD03-May-20244.9 KiB160133

depcompD03-May-202423 KiB792502

generate_descriptor_proto.shD03-May-20241.1 KiB3419

install-shD03-May-202413.7 KiB528351

ltmain.shD03-May-2024277 KiB9,6627,310

missingD03-May-20246.7 KiB216143

post_process_dist.shD03-May-20241.6 KiB6127

protobuf-lite.pc.inD03-May-2024408 1412

protobuf.pc.inD03-May-2024429 1513

test-driverD03-May-20244.2 KiB14084

README.android

1URL: http://code.google.com/p/protobuf/downloads/list
2Version: 2.2.0a
3License: Google BSD like
4Description: "Protobuf: The Google protobuf compiler and runtimes for various languages"
5
6Local Modifications: Initial changes include support for the micro
7protobuf compiler and the assoicated runtime.
8
9Protocol Buffers are a way of encoding structured data in an efficient
10yet extensible format. Google uses Protocol Buffers for almost all
11of its internal RPC protocols and file formats.
12
13Initially the protoc compiler is not integrated into the Android build system
14and the Android.mk will simply build the javamicro runtime static library.
15
16To build the compiler follow the instructions in README.txt for
17compiling and installing.
18
19The Android.mk file creates the a static library which can be added
20to any Android application by Adding to LOCAL_STATIC_JAVA_LIBRARIES
21com.google.protobuf.micro:
22
23  LOCAL_STATIC_JAVA_LIBRARIES += com.google.protobuf.micro
24
25Follow the instructions in Micro section of java/README.txt for
26details on compiling .proto files for the micro runtine.
27

README.md

1Protocol Buffers - Google's data interchange format
2===================================================
3
4Copyright 2008 Google Inc.
5
6https://developers.google.com/protocol-buffers/
7
8C++ Installation - Unix
9-----------------------
10
11If you get the source from github, you need to generate the configure script
12first:
13
14    $ ./autogen.sh
15
16This will download gtest source (which is used for C++ Protocol Buffer
17unit-tests) to the current directory and run automake, autoconf, etc.
18to generate the configure script and various template makefiles.
19
20You can skip this step if you are using a release package (which already
21contains gtest and the configure script).
22
23To build and install the C++ Protocol Buffer runtime and the Protocol
24Buffer compiler (protoc) execute the following:
25
26    $ ./configure
27    $ make
28    $ make check
29    $ make install
30
31If "make check" fails, you can still install, but it is likely that
32some features of this library will not work correctly on your system.
33Proceed at your own risk.
34
35"make install" may require superuser privileges.
36
37For advanced usage information on configure and make, see INSTALL.txt.
38
39**Hint on install location**
40
41  By default, the package will be installed to /usr/local.  However,
42  on many platforms, /usr/local/lib is not part of LD_LIBRARY_PATH.
43  You can add it, but it may be easier to just install to /usr
44  instead.  To do this, invoke configure as follows:
45
46    ./configure --prefix=/usr
47
48  If you already built the package with a different prefix, make sure
49  to run "make clean" before building again.
50
51**Compiling dependent packages**
52
53  To compile a package that uses Protocol Buffers, you need to pass
54  various flags to your compiler and linker.  As of version 2.2.0,
55  Protocol Buffers integrates with pkg-config to manage this.  If you
56  have pkg-config installed, then you can invoke it to get a list of
57  flags like so:
58
59    pkg-config --cflags protobuf         # print compiler flags
60    pkg-config --libs protobuf           # print linker flags
61    pkg-config --cflags --libs protobuf  # print both
62
63  For example:
64
65    c++ my_program.cc my_proto.pb.cc `pkg-config --cflags --libs protobuf`
66
67  Note that packages written prior to the 2.2.0 release of Protocol
68  Buffers may not yet integrate with pkg-config to get flags, and may
69  not pass the correct set of flags to correctly link against
70  libprotobuf.  If the package in question uses autoconf, you can
71  often fix the problem by invoking its configure script like:
72
73    configure CXXFLAGS="$(pkg-config --cflags protobuf)" \
74              LIBS="$(pkg-config --libs protobuf)"
75
76  This will force it to use the correct flags.
77
78  If you are writing an autoconf-based package that uses Protocol
79  Buffers, you should probably use the PKG_CHECK_MODULES macro in your
80  configure script like:
81
82    PKG_CHECK_MODULES([protobuf], [protobuf])
83
84  See the pkg-config man page for more info.
85
86  If you only want protobuf-lite, substitute "protobuf-lite" in place
87  of "protobuf" in these examples.
88
89**Note for cross-compiling**
90
91  The makefiles normally invoke the protoc executable that they just
92  built in order to build tests.  When cross-compiling, the protoc
93  executable may not be executable on the host machine.  In this case,
94  you must build a copy of protoc for the host machine first, then use
95  the --with-protoc option to tell configure to use it instead.  For
96  example:
97
98    ./configure --with-protoc=protoc
99
100  This will use the installed protoc (found in your $PATH) instead of
101  trying to execute the one built during the build process.  You can
102  also use an executable that hasn't been installed.  For example, if
103  you built the protobuf package for your host machine in ../host,
104  you might do:
105
106    ./configure --with-protoc=../host/src/protoc
107
108  Either way, you must make sure that the protoc executable you use
109  has the same version as the protobuf source code you are trying to
110  use it with.
111
112**Note for Solaris users**
113
114  Solaris 10 x86 has a bug that will make linking fail, complaining
115  about libstdc++.la being invalid.  We have included a work-around
116  in this package.  To use the work-around, run configure as follows:
117
118    ./configure LDFLAGS=-L$PWD/src/solaris
119
120  See src/solaris/libstdc++.la for more info on this bug.
121
122**Note for HP C++ Tru64 users**
123
124  To compile invoke configure as follows:
125
126    ./configure CXXFLAGS="-O -std ansi -ieee -D__USE_STD_IOSTREAM"
127
128  Also, you will need to use gmake instead of make.
129
130C++ Installation - Windows
131--------------------------
132
133If you are using Microsoft Visual C++, see vsprojects/readme.txt.
134
135If you are using Cygwin or MinGW, follow the Unix installation
136instructions, above.
137
138Binary Compatibility Warning
139----------------------------
140
141Due to the nature of C++, it is unlikely that any two versions of the
142Protocol Buffers C++ runtime libraries will have compatible ABIs.
143That is, if you linked an executable against an older version of
144libprotobuf, it is unlikely to work with a newer version without
145re-compiling.  This problem, when it occurs, will normally be detected
146immediately on startup of your app.  Still, you may want to consider
147using static linkage.  You can configure this package to install
148static libraries only using:
149
150    ./configure --disable-shared
151
152Java and Python Installation
153----------------------------
154
155The Java and Python runtime libraries for Protocol Buffers are located
156in the java and python directories.  See the README file in each
157directory for more information on how to compile and install them.
158Note that both of them require you to first install the Protocol
159Buffer compiler (protoc), which is part of the C++ package.
160
161Usage
162-----
163
164The complete documentation for Protocol Buffers is available via the
165web at:
166
167    https://developers.google.com/protocol-buffers/
168

README.version

1URL: https://protobuf.googlecode.com/svn/rc/protobuf-2.6.0.tar.gz
2Version: 2.6.0
3BugComponent: 99142
4