[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

apitrace: Changes to 'master'



 debian/changelog                          |    4 
 debian/control                            |    1 
 debian/patches/01_use-system-qjson.diff   |  121 ------------------------------
 debian/patches/02_no_zlib_internals.patch |   73 ------------------
 debian/patches/series                     |    5 -
 debian/patches/use-system-gtest           |   19 ++++
 debian/patches/use-system-libbacktrace    |    8 +
 debian/patches/use-system-md5             |    4 
 debian/patches/use-system-snappy          |   83 ++++++++++++++++++++
 debian/patches/use-system-snappy.patch    |   84 --------------------
 10 files changed, 117 insertions(+), 285 deletions(-)

New commits:
commit bd6a1265d43c33c767dcdb437b863e7cdfc5df48
Author: Christopher James Halse Rogers <raof@ubuntu.com>
Date:   Mon Oct 26 13:53:09 2015 +1100

    Changelog entry

diff --git a/debian/changelog b/debian/changelog
index 9697e21..ba1c8d3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,5 @@
-apitrace (5.0+repack-1) unstable; urgency=low
+apitrace (6.1+git20150626.62ad71c6+repack-1) unstable; urgency=low
 
   * Initial release (Closes: #636679)
 
- -- Christopher James Halse Rogers <raof@ubuntu.com>  Sun, 18 May 2014 16:11:32 +1000
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Fri, 26 Jun 2015 17:25:12 +1000

commit 79e72e72ddb549972810e85c4a88d642e8ae43f7
Author: Christopher James Halse Rogers <raof@ubuntu.com>
Date:   Mon Oct 26 13:52:51 2015 +1100

    Add DEP-3 headers to patches

diff --git a/debian/patches/use-system-gtest b/debian/patches/use-system-gtest
index e23436a..f236c22 100644
--- a/debian/patches/use-system-gtest
+++ b/debian/patches/use-system-gtest
@@ -1,3 +1,7 @@
+Description: Use system libgtest-dev
+Forwarded: not-needed
+Author: Christopher James Halse Rogers <raof@ubuntu.com>
+
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
 @@ -465,9 +465,9 @@
diff --git a/debian/patches/use-system-libbacktrace b/debian/patches/use-system-libbacktrace
index bf54536..b3cef70 100644
--- a/debian/patches/use-system-libbacktrace
+++ b/debian/patches/use-system-libbacktrace
@@ -1,3 +1,7 @@
+Description: Use system libbacktrace
+Forwarded: not-needed
+Author: Christopher James Halse Rogers <raof@ubuntu.com>
+
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
 @@ -448,8 +448,6 @@
diff --git a/debian/patches/use-system-md5 b/debian/patches/use-system-md5
index 2f6a2f5..116fe02 100644
--- a/debian/patches/use-system-md5
+++ b/debian/patches/use-system-md5
@@ -1,3 +1,7 @@
+Description: Use md5 implementation from system libbsd
+Forwarded: not-needed
+Author: Christopher James Halse Rogers <raof@ubuntu.com>
+
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
 @@ -432,9 +432,7 @@
diff --git a/debian/patches/use-system-snappy b/debian/patches/use-system-snappy
index 5d98b57..408091b 100644
--- a/debian/patches/use-system-snappy
+++ b/debian/patches/use-system-snappy
@@ -1,3 +1,11 @@
+Description: Use system libsnappy for retracers
+ The tracers run LD_PRELOADed into arbitrary, often closed-source binaries,
+ so statically-link libsnappy to minimise the possibility of symbol conflicts,
+ but the retracers don't have that constraint and are used to process untrusted
+ data.
+Forwarded: not-needed
+Author: Christopher James Halse Rogers <raof@ubuntu.com>
+
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
 @@ -403,11 +403,18 @@

commit d943d7b2e78f2640dce9110a89359b9589553680
Author: Christopher James Halse Rogers <raof@ubuntu.com>
Date:   Mon Oct 26 13:42:59 2015 +1100

    Standardise patch names

diff --git a/debian/patches/series b/debian/patches/series
index c6253c4..13e1edd 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,4 +1,4 @@
-use-system-gtest.diff
+use-system-gtest
 use-system-libbacktrace
 use-system-md5
-use-system-snappy.patch
+use-system-snappy
diff --git a/debian/patches/use-system-gtest b/debian/patches/use-system-gtest
new file mode 100644
index 0000000..e23436a
--- /dev/null
+++ b/debian/patches/use-system-gtest
@@ -0,0 +1,15 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -465,9 +465,9 @@
+ include_directories (BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/khronos)
+ 
+ # We use non-standard C++ flags, so we can't just use GTest's CMakeLists.txt
+-include_directories (${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/gtest/include)
+-add_library (gtest ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/gtest/src/gtest-all.cc)
+-set_property (TARGET gtest APPEND PROPERTY INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/gtest)
++include_directories (/usr/src/gtest/include)
++add_library (gtest /usr/src/gtest/src/gtest-all.cc)
++set_property (TARGET gtest APPEND PROPERTY INCLUDE_DIRECTORIES /usr/src/gtest)
+ target_link_libraries (gtest ${CMAKE_THREAD_LIBS_INIT})
+ 
+ enable_testing ()
diff --git a/debian/patches/use-system-gtest.diff b/debian/patches/use-system-gtest.diff
deleted file mode 100644
index e23436a..0000000
--- a/debian/patches/use-system-gtest.diff
+++ /dev/null
@@ -1,15 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -465,9 +465,9 @@
- include_directories (BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/khronos)
- 
- # We use non-standard C++ flags, so we can't just use GTest's CMakeLists.txt
--include_directories (${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/gtest/include)
--add_library (gtest ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/gtest/src/gtest-all.cc)
--set_property (TARGET gtest APPEND PROPERTY INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/gtest)
-+include_directories (/usr/src/gtest/include)
-+add_library (gtest /usr/src/gtest/src/gtest-all.cc)
-+set_property (TARGET gtest APPEND PROPERTY INCLUDE_DIRECTORIES /usr/src/gtest)
- target_link_libraries (gtest ${CMAKE_THREAD_LIBS_INIT})
- 
- enable_testing ()
diff --git a/debian/patches/use-system-snappy b/debian/patches/use-system-snappy
new file mode 100644
index 0000000..5d98b57
--- /dev/null
+++ b/debian/patches/use-system-snappy
@@ -0,0 +1,75 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -403,11 +403,18 @@
+     find_package (SNAPPY)
+ endif ()
+ if (ENABLE_STATIC_SNAPPY OR NOT SNAPPY_FOUND)
+-    set (SNAPPY_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/snappy)
+-    set (SNAPPY_LIBRARIES snappy_bundled)
++    # We want to use the system snappy for the retracers, as they run on
++    # potentially-untrusted input, but we need static snappy for the
++    # LD_PRELOADed tracers to avoid symbol collisions in the tracee.
++    #
++    # Predictably, the system libsnappy.a is built without PIC, so
++    # useless for us. So do both: find the system libsnappy for the
++    # retracers and and build the bundled libsnappy for the tracers.
++    find_package (SNAPPY REQUIRED)
++    set (SNAPPY_STATIC_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/snappy)
++    set (SNAPPY_STATIC_LIBRARIES snappy_bundled)
+     add_subdirectory (thirdparty/snappy)
+ endif ()
+-include_directories (${SNAPPY_INCLUDE_DIRS})
+ 
+ if (NOT WIN32)
+     # zlib 1.2.4-1.2.5 made it impossible to read the last block of incomplete
+--- a/wrappers/CMakeLists.txt
++++ b/wrappers/CMakeLists.txt
+@@ -2,6 +2,8 @@
+ # API tracers
+ 
+ 
++include_directories (${SNAPPY_STATIC_INCLUDE_DIRS})
++
+ if (ENABLE_STATIC_LIBGCC)
+     add_linker_flags (-static-libgcc)
+ endif ()
+@@ -62,7 +64,7 @@
+ )
+ target_link_libraries (trace
+     common
+-    ${SNAPPY_LIBRARIES}
++    ${SNAPPY_STATIC_LIBRARIES}
+ )
+ 
+ if (WIN32)
+--- a/cli/CMakeLists.txt
++++ b/cli/CMakeLists.txt
+@@ -14,6 +14,8 @@
+     add_definitions (-DAPITRACE_PYTHON_EXECUTABLE="${PYTHON_EXECUTABLE}")
+ endif ()
+ 
++include_directories(${SNAPPY_INCLUDE_DIRS})
++
+ add_executable (apitrace
+     cli_main.cpp
+     cli_diff.cpp
+--- a/gui/CMakeLists.txt
++++ b/gui/CMakeLists.txt
+@@ -82,6 +82,7 @@
+ #add_app_icon(qapitrace_SRCS ../icons/hi*-qapitrace.png)
+ include_directories(
+     ${CMAKE_SOURCE_DIR} # for image/*
++    ${SNAPPY_INCLUDE_DIRS}
+ )
+ 
+ add_executable (qapitrace ${qapitrace_SRCS} ${qapitrace_UIS_H})
+--- a/retrace/CMakeLists.txt
++++ b/retrace/CMakeLists.txt
+@@ -8,6 +8,7 @@
+     ${CMAKE_SOURCE_DIR}/dispatch
+     ${CMAKE_SOURCE_DIR}/image
+     ${CMAKE_SOURCE_DIR}/thirdparty/dxerr
++    ${SNAPPY_INCLUDE_DIRS}
+ )
+ 
+ add_definitions (-DRETRACE)
diff --git a/debian/patches/use-system-snappy.patch b/debian/patches/use-system-snappy.patch
deleted file mode 100644
index 5d98b57..0000000
--- a/debian/patches/use-system-snappy.patch
+++ /dev/null
@@ -1,75 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -403,11 +403,18 @@
-     find_package (SNAPPY)
- endif ()
- if (ENABLE_STATIC_SNAPPY OR NOT SNAPPY_FOUND)
--    set (SNAPPY_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/snappy)
--    set (SNAPPY_LIBRARIES snappy_bundled)
-+    # We want to use the system snappy for the retracers, as they run on
-+    # potentially-untrusted input, but we need static snappy for the
-+    # LD_PRELOADed tracers to avoid symbol collisions in the tracee.
-+    #
-+    # Predictably, the system libsnappy.a is built without PIC, so
-+    # useless for us. So do both: find the system libsnappy for the
-+    # retracers and and build the bundled libsnappy for the tracers.
-+    find_package (SNAPPY REQUIRED)
-+    set (SNAPPY_STATIC_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/snappy)
-+    set (SNAPPY_STATIC_LIBRARIES snappy_bundled)
-     add_subdirectory (thirdparty/snappy)
- endif ()
--include_directories (${SNAPPY_INCLUDE_DIRS})
- 
- if (NOT WIN32)
-     # zlib 1.2.4-1.2.5 made it impossible to read the last block of incomplete
---- a/wrappers/CMakeLists.txt
-+++ b/wrappers/CMakeLists.txt
-@@ -2,6 +2,8 @@
- # API tracers
- 
- 
-+include_directories (${SNAPPY_STATIC_INCLUDE_DIRS})
-+
- if (ENABLE_STATIC_LIBGCC)
-     add_linker_flags (-static-libgcc)
- endif ()
-@@ -62,7 +64,7 @@
- )
- target_link_libraries (trace
-     common
--    ${SNAPPY_LIBRARIES}
-+    ${SNAPPY_STATIC_LIBRARIES}
- )
- 
- if (WIN32)
---- a/cli/CMakeLists.txt
-+++ b/cli/CMakeLists.txt
-@@ -14,6 +14,8 @@
-     add_definitions (-DAPITRACE_PYTHON_EXECUTABLE="${PYTHON_EXECUTABLE}")
- endif ()
- 
-+include_directories(${SNAPPY_INCLUDE_DIRS})
-+
- add_executable (apitrace
-     cli_main.cpp
-     cli_diff.cpp
---- a/gui/CMakeLists.txt
-+++ b/gui/CMakeLists.txt
-@@ -82,6 +82,7 @@
- #add_app_icon(qapitrace_SRCS ../icons/hi*-qapitrace.png)
- include_directories(
-     ${CMAKE_SOURCE_DIR} # for image/*
-+    ${SNAPPY_INCLUDE_DIRS}
- )
- 
- add_executable (qapitrace ${qapitrace_SRCS} ${qapitrace_UIS_H})
---- a/retrace/CMakeLists.txt
-+++ b/retrace/CMakeLists.txt
-@@ -8,6 +8,7 @@
-     ${CMAKE_SOURCE_DIR}/dispatch
-     ${CMAKE_SOURCE_DIR}/image
-     ${CMAKE_SOURCE_DIR}/thirdparty/dxerr
-+    ${SNAPPY_INCLUDE_DIRS}
- )
- 
- add_definitions (-DRETRACE)

commit b7ac0dd7148c474ae8379caebbf48a9e38f6ce73
Author: Christopher James Halse Rogers <raof@ubuntu.com>
Date:   Mon Oct 26 13:41:50 2015 +1100

    Drop obsolete patches

diff --git a/debian/patches/01_use-system-qjson.diff b/debian/patches/01_use-system-qjson.diff
deleted file mode 100644
index 6a309b9..0000000
--- a/debian/patches/01_use-system-qjson.diff
+++ /dev/null
@@ -1,121 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -257,23 +257,33 @@
- # - on unices to prevent symbol collisions when tracing applications that link
- # against other versions of these libraries
- 
--set (ZLIB_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/zlib)
--set (ZLIB_LIBRARIES z_bundled)
--add_subdirectory (thirdparty/zlib)
--
-+##################
-+# Debian addendum:
-+#
-+# We statically link these into the tracers to prevent symbol collision, and
-+# because it's unlikely to pose a worse security problem than being able to
-+# LD_PRELOAD stuff anyway.
-+#
-+# We dynamically link the GUI and CLI tools against the system libraries, as
-+# those tools are potentially exposed to untrustworthy data.
-+
-+find_package(PkgConfig REQUIRED)
-+
-+include(FindZLIB)
-+find_package(ZLIB REQUIRED)
-+find_library(ZLIB_STATIC_LIBRARIES libz.a)
- include_directories (${ZLIB_INCLUDE_DIRS})
- 
--set (SNAPPY_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/snappy)
--set (SNAPPY_LIBRARIES snappy_bundled)
-+# We can't use the system static library until its compiled with -fPIC
-+set (SNAPPY_STATIC_LIBRARIES snappy_bundled)
- add_subdirectory (thirdparty/snappy)
- 
-+find_path(SNAPPY_INCLUDE_DIRS snappy.h)
-+find_library(SNAPPY_LIBRARIES snappy)
-+#find_library(SNAPPY_STATIC_LIBRARIES libsnappy.a)
- include_directories (${SNAPPY_INCLUDE_DIRS})
- 
--set (PNG_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/libpng)
--set (PNG_DEFINITIONS "")
--set (PNG_LIBRARIES png_bundled)
--
--add_subdirectory (thirdparty/libpng)
-+pkg_check_modules(PNG REQUIRED libpng12)
- 
- if (MSVC)
-     add_subdirectory (thirdparty/getopt)
-@@ -287,27 +297,15 @@
- endif ()
- 
- if (CMAKE_EXECUTABLE_FORMAT STREQUAL "ELF")
--    add_subdirectory (thirdparty/libbacktrace)
--    include_directories (${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/libbacktrace)
-     set (LIBBACKTRACE_LIBRARIES dl backtrace)
-     add_definitions (-DHAVE_BACKTRACE=1)
- endif ()
- 
--add_subdirectory (thirdparty/md5)
--set (MD5_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/md5)
--set (MD5_LIBRARIES md5_bundled)
--
--# Always use bundled QJSon.
--# - The packaged versions QJson are very old, and do not support NaN/Infinity.
--# - To make it easier to build the GUI on Windows and MacOSX, as there are no
--# binaries at all.
-+find_library(MD5_LIBRARIES bsd)
-+find_path(MD5_INCLUDE_DIR bsd/md5.h)
-+
- if (QT4_FOUND)
--    add_definitions (-DQJSON_EXPORT=)
--    add_subdirectory (thirdparty/qjson)
--    set (QJSON_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty)
--    set (QJSON_LIBRARY_DIRS)
--    set (QJSON_LIBRARIES qjson_bundled)
--    set (QJSON_FOUND TRUE)
-+    find_package(QJSON REQUIRED)
- endif ()
- 
- # We use bundled headers for all Khronos APIs, to guarantee support for both
---- a/image/image_md5.cpp
-+++ b/image/image_md5.cpp
-@@ -26,10 +26,14 @@
- 
- 
- #include <fstream>
-+#include <stdint.h>
- #include "image.hpp"
- 
- extern "C" {
--    #include "md5.h"
-+    typedef uint8_t u_int8_t;
-+    typedef uint32_t u_int32_t;
-+    typedef uint64_t u_int64_t;
-+    #include <bsd/md5.h>
- }
- 
- 
---- a/wrappers/CMakeLists.txt
-+++ b/wrappers/CMakeLists.txt
-@@ -405,8 +405,8 @@
-     target_link_libraries (glxtrace
-         glproc_gl
-         common
--        ${ZLIB_LIBRARIES}
--        ${SNAPPY_LIBRARIES}
-+        ${ZLIB_STATIC_LIBRARIES}
-+        ${SNAPPY_STATIC_LIBRARIES}
-         ${CMAKE_THREAD_LIBS_INIT}
-         dl
-     )
-@@ -453,8 +453,8 @@
-     target_link_libraries (egltrace
-         glproc_egl
-         common
--        ${ZLIB_LIBRARIES}
--        ${SNAPPY_LIBRARIES}
-+        ${ZLIB_STATIC_LIBRARIES}
-+        ${SNAPPY_STATIC_LIBRARIES}
-         ${CMAKE_THREAD_LIBS_INIT}
-         dl
-     )
diff --git a/debian/patches/02_no_zlib_internals.patch b/debian/patches/02_no_zlib_internals.patch
deleted file mode 100644
index 3db6bb2..0000000
--- a/debian/patches/02_no_zlib_internals.patch
+++ /dev/null
@@ -1,73 +0,0 @@
---- a/common/trace_file_zlib.cpp
-+++ b/common/trace_file_zlib.cpp
-@@ -31,13 +31,14 @@
- #include <string.h>
- 
- #include <zlib.h>
--#include <gzguts.h>
- 
- // for lseek
- #ifdef _WIN32
- #include <io.h>
- #else
- #include <sys/types.h>
-+#include <sys/stat.h>
-+#include <fcntl.h>
- #include <unistd.h>
- #endif
- 
-@@ -69,13 +70,15 @@
-     virtual int  rawPercentRead();
- private:
-     gzFile m_gzFile;
-+    int fd;
-     double m_endOffset;
- };
- 
- ZLibFile::ZLibFile(const std::string &filename,
-                    File::Mode mode)
-     : File(filename, mode),
--      m_gzFile(NULL)
-+      m_gzFile(NULL),
-+      fd(-1)
- {
- }
- 
-@@ -86,18 +89,15 @@
- 
- bool ZLibFile::rawOpen(const std::string &filename, File::Mode mode)
- {
--    m_gzFile = gzopen(filename.c_str(),
-+    fd = ::open(filename.c_str(),
-+                (mode == File::Write) ? O_WRONLY : O_RDONLY);
-+    m_gzFile = gzdopen(fd,
-                       (mode == File::Write) ? "wb" : "rb");
- 
-     if (mode == File::Read && m_gzFile) {
--        //XXX: unfortunately zlib doesn't support
--        //     SEEK_END or we could've done:
--        //m_endOffset = gzseek(m_gzFile, 0, SEEK_END);
--        //gzrewind(m_gzFile);
--        gz_state *state = (gz_state *)m_gzFile;
--        off_t loc = lseek(state->fd, 0, SEEK_CUR);
--        m_endOffset = lseek(state->fd, 0, SEEK_END);
--        lseek(state->fd, loc, SEEK_SET);
-+        off_t loc = lseek(fd, 0, SEEK_CUR);
-+        m_endOffset = lseek(fd, 0, SEEK_END);
-+        lseek(fd, loc, SEEK_SET);
-     }
- 
-     return m_gzFile != NULL;
-@@ -149,11 +149,9 @@
- 
- int ZLibFile::rawPercentRead()
- {
--    gz_state *state = (gz_state *)m_gzFile;
--    return int(100 * (lseek(state->fd, 0, SEEK_CUR) / m_endOffset));
-+    return int(100 * (lseek(fd, 0, SEEK_CUR) / m_endOffset));
- }
- 
--
- File * File::createZLib(void) {
-     return new ZLibFile;
- }
diff --git a/debian/patches/series b/debian/patches/series
index 491eced..c6253c4 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,5 +1,3 @@
-#01_use-system-qjson.diff
-#02_no_zlib_internals.patch
 use-system-gtest.diff
 use-system-libbacktrace
 use-system-md5

commit 748cf6d97f49048a3f46bfd0bb56ac1196682f1f
Author: Christopher James Halse Rogers <raof@ubuntu.com>
Date:   Mon Oct 26 11:15:18 2015 +1100

    Add use-system-gtest.diff

diff --git a/debian/control b/debian/control
index f71c835..bbfb447 100644
--- a/debian/control
+++ b/debian/control
@@ -18,6 +18,7 @@ Build-Depends:
  libpng12-dev,
  libbsd-dev,
  libprocps-dev,
+ libgtest-dev,
 Standards-Version: 3.9.5
 Homepage: https://apitrace.github.io
 Vcs-Git: git://git.debian.org/pkg-xorg/app/apitrace.git
diff --git a/debian/patches/series b/debian/patches/series
index 65cc1b9..491eced 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,5 +1,6 @@
 #01_use-system-qjson.diff
 #02_no_zlib_internals.patch
+use-system-gtest.diff
 use-system-libbacktrace
 use-system-md5
 use-system-snappy.patch
diff --git a/debian/patches/use-system-gtest.diff b/debian/patches/use-system-gtest.diff
new file mode 100644
index 0000000..e23436a
--- /dev/null
+++ b/debian/patches/use-system-gtest.diff
@@ -0,0 +1,15 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -465,9 +465,9 @@
+ include_directories (BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/khronos)
+ 
+ # We use non-standard C++ flags, so we can't just use GTest's CMakeLists.txt
+-include_directories (${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/gtest/include)
+-add_library (gtest ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/gtest/src/gtest-all.cc)
+-set_property (TARGET gtest APPEND PROPERTY INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/gtest)
++include_directories (/usr/src/gtest/include)
++add_library (gtest /usr/src/gtest/src/gtest-all.cc)
++set_property (TARGET gtest APPEND PROPERTY INCLUDE_DIRECTORIES /usr/src/gtest)
+ target_link_libraries (gtest ${CMAKE_THREAD_LIBS_INIT})
+ 
+ enable_testing ()

commit 3326b7ecc08948d1ca05c8e4b6e82d41aeccd695
Author: Christopher James Halse Rogers <raof@ubuntu.com>
Date:   Mon Oct 26 11:14:02 2015 +1100

    Refresh use-system-libbacktrace

diff --git a/debian/patches/use-system-libbacktrace b/debian/patches/use-system-libbacktrace
index 291fc40..bf54536 100644
--- a/debian/patches/use-system-libbacktrace
+++ b/debian/patches/use-system-libbacktrace
@@ -1,11 +1,11 @@
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -428,8 +428,6 @@
+@@ -448,8 +448,6 @@
  endif ()
  
  if (CMAKE_EXECUTABLE_FORMAT STREQUAL "ELF")
 -    add_subdirectory (thirdparty/libbacktrace)
 -    include_directories (${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/libbacktrace)
-     set (LIBBACKTRACE_LIBRARIES dl backtrace)
+     set (LIBBACKTRACE_LIBRARIES ${CMAKE_DL_LIBS} backtrace)
      add_definitions (-DHAVE_BACKTRACE=1)
  endif ()

commit b88bfdb1574e068269f74a7a6d27e14f237fec25
Author: Christopher James Halse Rogers <raof@ubuntu.com>
Date:   Mon Oct 26 11:13:35 2015 +1100

    Refresh use-system-snappy.patch

diff --git a/debian/patches/use-system-snappy.patch b/debian/patches/use-system-snappy.patch
index 6b0cda9..5d98b57 100644
--- a/debian/patches/use-system-snappy.patch
+++ b/debian/patches/use-system-snappy.patch
@@ -1,6 +1,6 @@
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -383,11 +383,18 @@
+@@ -403,11 +403,18 @@
      find_package (SNAPPY)
  endif ()
  if (ENABLE_STATIC_SNAPPY OR NOT SNAPPY_FOUND)
@@ -31,26 +31,17 @@
 +include_directories (${SNAPPY_STATIC_INCLUDE_DIRS})
 +
  if (ENABLE_STATIC_LIBGCC)
-     add_linker_flags (-static-libgcc -Wl,--exclude-libs,libgcc.a)
+     add_linker_flags (-static-libgcc)
  endif ()
-@@ -337,7 +339,7 @@
-         glhelpers
-         glproc_gl
-         common
--        ${SNAPPY_LIBRARIES}
-+        ${SNAPPY_STATIC_LIBRARIES}
-         ${CMAKE_THREAD_LIBS_INIT}
-         dl
-     )
-@@ -398,7 +400,7 @@
-         glhelpers
-         glproc_egl
-         common
--        ${SNAPPY_LIBRARIES}
-+        ${SNAPPY_STATIC_LIBRARIES}
-         ${CMAKE_THREAD_LIBS_INIT}
-         dl
-     )
+@@ -62,7 +64,7 @@
+ )
+ target_link_libraries (trace
+     common
+-    ${SNAPPY_LIBRARIES}
++    ${SNAPPY_STATIC_LIBRARIES}
+ )
+ 
+ if (WIN32)
 --- a/cli/CMakeLists.txt
 +++ b/cli/CMakeLists.txt
 @@ -14,6 +14,8 @@
@@ -64,7 +55,7 @@
      cli_diff.cpp
 --- a/gui/CMakeLists.txt
 +++ b/gui/CMakeLists.txt
-@@ -63,6 +63,7 @@
+@@ -82,6 +82,7 @@
  #add_app_icon(qapitrace_SRCS ../icons/hi*-qapitrace.png)
  include_directories(
      ${CMAKE_SOURCE_DIR} # for image/*


Reply to: