1 --- protobuf-3.1.0/autogen.sh.orig 2016-12-29 21:02:59.643624708 +0100
2 +++ protobuf-3.1.0/autogen.sh 2016-12-29 21:03:02.716958006 +0100
7 -# Check that gmock is present. Usually it is already there since the
8 -# directory is set up as an SVN external.
9 -if test ! -e gmock; then
10 - echo "Google Mock not present. Fetching gmock-1.7.0 from the web..."
11 - curl $curlopts -L -O https://github.com/google/googlemock/archive/release-1.7.0.zip
12 - unzip -q release-1.7.0.zip
13 - rm release-1.7.0.zip
14 - mv googlemock-release-1.7.0 gmock
16 - curl $curlopts -L -O https://github.com/google/googletest/archive/release-1.7.0.zip
17 - unzip -q release-1.7.0.zip
18 - rm release-1.7.0.zip
19 - mv googletest-release-1.7.0 gmock/gtest
24 # TODO(kenton): Remove the ",no-obsolete" part and fix the resulting warnings.
25 --- protobuf-3.1.0/Makefile.am.orig 2016-09-24 04:12:45.000000000 +0200
26 +++ protobuf-3.1.0/Makefile.am 2016-12-29 21:03:50.640290792 +0100
28 # Always include gmock in distributions.
29 DIST_SUBDIRS = $(subdirs) src conformance benchmarks
31 -# Build gmock before we build protobuf tests. We don't add gmock to SUBDIRS
32 -# because then "make check" would also build and run all of gmock's own tests,
33 -# which takes a lot of time and is generally not useful to us. Also, we don't
34 -# want "make install" to recurse into gmock since we don't want to overwrite
35 -# the installed version of gmock if there is one.
37 - @echo "Making lib/libgmock.a lib/libgmock_main.a in gmock"
38 - @cd gmock && $(MAKE) $(AM_MAKEFLAGS) lib/libgmock.la lib/libgmock_main.la
39 - @cd gmock/gtest && $(MAKE) $(AM_MAKEFLAGS) lib/libgtest.la lib/libgtest_main.la
41 -# We would like to clean gmock when "make clean" is invoked. But we have to
42 -# be careful because clean-local is also invoked during "make distclean", but
43 -# "make distclean" already recurses into gmock because it's listed among the
44 -# DIST_SUBDIRS. distclean will delete gmock/Makefile, so if we then try to
45 -# cd to the directory again and "make clean" it will fail. So, check that the
46 -# Makefile exists before recursing.
48 - @if test -e gmock/Makefile; then \
49 - echo "Making clean in gmock"; \
50 - cd gmock && $(MAKE) $(AM_MAKEFLAGS) clean; \
52 - if test -e conformance/Makefile; then \
53 + @if test -e conformance/Makefile; then \
54 echo "Making clean in conformance"; \
55 cd conformance && $(MAKE) $(AM_MAKEFLAGS) clean; \
57 --- protobuf-3.1.0/src/Makefile.am.orig 2016-12-29 21:01:17.820292537 +0100
58 +++ protobuf-3.1.0/src/Makefile.am 2016-12-29 21:32:14.440271338 +0100
60 google/protobuf/testing/file.cc \
61 google/protobuf/testing/file.h
63 +gmock_dir = /usr/src/gmock/src
64 +gmock_inc_dir = /usr/src/gmock/src
65 +gtest_inc_dir = /usr/include/gtest
66 +check_LTLIBRARIES = libgmock.la libgmock_main.la
67 +libgmock_la_SOURCES = ./gmock-all.cc
68 +libgmock_main_la_SOURCES = ./gmock_main.cc
70 check_PROGRAMS = protoc protobuf-test protobuf-lazy-descriptor-test \
71 protobuf-lite-test test_plugin protobuf-lite-arena-test \
72 no-warning-test $(GZCHECKPROGRAMS)
73 protobuf_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
74 - ../gmock/gtest/lib/libgtest.la \
75 - ../gmock/lib/libgmock.la \
76 - ../gmock/lib/libgmock_main.la
77 -protobuf_test_CPPFLAGS = -I$(srcdir)/../gmock/gtest/include \
78 - -I$(srcdir)/../gmock/include
82 +protobuf_test_CPPFLAGS = -I$(gtest_inc_dir) \
84 # Disable optimization for tests unless the user explicitly asked for it,
85 # since test_util.cc takes forever to compile with optimization (with GCC).
86 # See configure.ac for more info.
88 # Run cpp_unittest again with PROTOBUF_TEST_NO_DESCRIPTORS defined.
89 protobuf_lazy_descriptor_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la \
91 - ../gmock/gtest/lib/libgtest.la \
92 - ../gmock/lib/libgmock.la \
93 - ../gmock/lib/libgmock_main.la
94 -protobuf_lazy_descriptor_test_CPPFLAGS = -I$(srcdir)/../gmock/include \
95 - -I$(srcdir)/../gmock/gtest/include \
99 +protobuf_lazy_descriptor_test_CPPFLAGS = -I$(gmock_dir) \
100 + -I$(gtest_inc_dir) \
101 -DPROTOBUF_TEST_NO_DESCRIPTORS
102 protobuf_lazy_descriptor_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
103 protobuf_lazy_descriptor_test_SOURCES = \
104 @@ -819,11 +825,11 @@
105 # gtest when building the test internally our memory sanitizer doesn't detect
106 # memory leaks (don't know why).
107 protobuf_lite_arena_test_LDADD = $(PTHREAD_LIBS) libprotobuf-lite.la \
108 - ../gmock/gtest/lib/libgtest.la \
109 - ../gmock/lib/libgmock.la \
110 - ../gmock/lib/libgmock_main.la
111 -protobuf_lite_arena_test_CPPFLAGS = -I$(srcdir)/../gmock/include \
112 - -I$(srcdir)/../gmock/gtest/include
116 +protobuf_lite_arena_test_CPPFLAGS = -I$(gmock_inc_dir) \
118 protobuf_lite_arena_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
119 protobuf_lite_arena_test_SOURCES = \
120 google/protobuf/lite_arena_unittest.cc \
123 # Test plugin binary.
124 test_plugin_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
125 - ../gmock/gtest/lib/libgtest.la
126 -test_plugin_CPPFLAGS = -I$(srcdir)/../gmock/gtest/include
128 +test_plugin_CPPFLAGS = -I$(gmock_inc_dir)
129 test_plugin_SOURCES = \
130 google/protobuf/compiler/mock_code_generator.cc \
131 google/protobuf/testing/file.cc \
133 echo "TEST(NoWarningTest, Empty) {}" >> no_warning_test.cc
135 no_warning_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la \
136 - ../gmock/gtest/lib/libgtest.la \
137 - ../gmock/gtest/lib/libgtest_main.la
138 -no_warning_test_CPPFLAGS = -I$(srcdir)/../gmock/gtest/include
141 +no_warning_test_CPPFLAGS = -I$(gtest_inc_dir)
142 no_warning_test_CXXFLAGS = $(PTHREAD_CFLAGS) $(PTHREAD_DEF) $(ZLIB_DEF) \
144 nodist_no_warning_test_SOURCES = no_warning_test.cc $(protoc_outputs)