[Libreoffice-commits] libcdr.git: 2 commits - configure.ac inc/libcdr NEWS

David Tardon dtardon at redhat.com
Mon Nov 24 06:06:21 PST 2014


 NEWS                    |    8 ++++++++
 configure.ac            |   21 ++++++++++++++++++++-
 inc/libcdr/libcdr_api.h |    4 ++++
 3 files changed, 32 insertions(+), 1 deletion(-)

New commits:
commit 06f9844bd62f718bed85ca74d3769f73b5b9b2ab
Author: David Tardon <dtardon at redhat.com>
Date:   Mon Nov 24 15:02:54 2014 +0100

    prepare for a release
    
    Change-Id: I4d02133381c7cad26f2fabb25eb1abb6d1b10992

diff --git a/NEWS b/NEWS
index 6392822..61152a5 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,11 @@
+libcdr 0.1.1
+
+* Fix several problems found by Coverity.
+* Fix crash when NULL is passed as input stream.
+* Fix various crashes and hangs when reading broken files found with the
+  help of american-fuzzy-lop.
+* Only export public symbols on Linux.
+
 libcdr 0.1.0
 
 * switch to librevenge
diff --git a/configure.ac b/configure.ac
index af456c3..e5f51aa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -7,7 +7,7 @@ AC_PREREQ([2.65])
 # ====================
 m4_define([libcdr_version_major],[0])
 m4_define([libcdr_version_minor],[1])
-m4_define([libcdr_version_micro],[0])
+m4_define([libcdr_version_micro],[1])
 m4_define([libcdr_version],[libcdr_version_major.libcdr_version_minor.libcdr_version_micro])
 
 # =============
commit d8f9b82f345e3f22b440e17e58adfc23a40ee6a0
Author: David Tardon <dtardon at redhat.com>
Date:   Fri Aug 29 13:31:09 2014 +0200

    only export public symbols
    
    Change-Id: I0688bcb1742b0459db599517ebe50e45495a1bad

diff --git a/configure.ac b/configure.ac
index a216684..af456c3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -184,6 +184,25 @@ AS_CASE([$host],
 AC_MSG_RESULT([$platform_win32])
 AM_CONDITIONAL([PLATFORM_WIN32], [test "x$platform_win32" = "xyes"])
 
+AS_IF([test $platform_win32 == yes],
+    [],
+    [
+        AC_MSG_CHECKING([for -fvisibility=hidden compiler flag])
+        saved_CXXFLAGS="$CXXFLAGS"
+        CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
+        AC_TRY_COMPILE([], [],
+            [
+                AC_MSG_RESULT([yes])
+                CXXFLAGS="$CXXFLAGS -DLIBCDR_VISIBILITY"
+            ],
+            [
+                AC_MSG_RESULT([no])
+                CXXFLAGS="$saved_CXXFLAGS"
+            ]
+        )
+    ]
+)
+
 # ================
 # Check for cflags
 # ================
diff --git a/inc/libcdr/libcdr_api.h b/inc/libcdr/libcdr_api.h
index c3da491..81d68af 100644
--- a/inc/libcdr/libcdr_api.h
+++ b/inc/libcdr/libcdr_api.h
@@ -16,9 +16,13 @@
 #else
 #define CDRAPI __declspec(dllimport)
 #endif
+#else // !DLL_EXPORT
+#ifdef LIBCDR_VISIBILITY
+#define CDRAPI __attribute__((visibility("default")))
 #else
 #define CDRAPI
 #endif
+#endif
 
 #endif
 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */


More information about the Libreoffice-commits mailing list