[Libreoffice-commits] core.git: 2 commits - config_host/config_features.h.in config_host.mk.in configure.ac desktop/source solenv/gbuild

Tor Lillqvist tml at iki.fi
Fri Jul 26 04:17:26 PDT 2013


 config_host.mk.in                |    1 -
 config_host/config_features.h.in |   18 ++++++++++++++++++
 configure.ac                     |    4 ++--
 desktop/source/app/app.cxx       |    4 ++--
 solenv/gbuild/gbuild.mk          |    2 --
 5 files changed, 22 insertions(+), 7 deletions(-)

New commits:
commit 8f315d9ece9dc8bfc093e4707d761e7120092618
Author: Tor Lillqvist <tml at iki.fi>
Date:   Fri Jul 26 14:06:23 2013 +0300

    Move the (unimplemented) READONLY_INSTALLSET flag into config_features.h
    
    Change-Id: Icce89cc2a3c8089aa248a176ab92b545c36b1091

diff --git a/config_host.mk.in b/config_host.mk.in
index a96bfba..88f3e34 100644
--- a/config_host.mk.in
+++ b/config_host.mk.in
@@ -149,7 +149,6 @@ export ENABLE_PACKAGEKIT=@ENABLE_PACKAGEKIT@
 export ENABLE_PCH=@ENABLE_PCH@
 export ENABLE_PDFIMPORT=@ENABLE_PDFIMPORT@
 export ENABLE_RANDR=@ENABLE_RANDR@
-export ENABLE_READONLY_INSTALLSET=@ENABLE_READONLY_INSTALLSET@
 export ENABLE_RELEASE_BUILD=@ENABLE_RELEASE_BUILD@
 export ENABLE_REPORTBUILDER=@ENABLE_REPORTBUILDER@
 export ENABLE_SCRIPTING_BEANSHELL=@ENABLE_SCRIPTING_BEANSHELL@
diff --git a/config_host/config_features.h.in b/config_host/config_features.h.in
index 29da64c..3b92e87 100644
--- a/config_host/config_features.h.in
+++ b/config_host/config_features.h.in
@@ -88,4 +88,14 @@
 
 #define HAVE_FEATURE_MACOSX_SANDBOX 0
 
+/* READONLY_INSTALLSET - whether to treat the installation as read-only
+ *
+ * Prevents attempts by LibreOffice to write into its installation. That means
+ * at least that no "system-wide" extensions can be added, if the location for
+ * them is the traditional one. Experimental work in progress, not actually implemented.
+ */
+
+#define HAVE_FEATURE_READONLY_INSTALLSET 0
+
+
 #endif
diff --git a/configure.ac b/configure.ac
index ade9c26..ee8a35d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2819,11 +2819,10 @@ if test \( -z "$enable_readonly_installset" -a "$ENABLE_MACOSX_SANDBOX" = YES \)
 fi
 if test "$enable_readonly_installset" = yes; then
     AC_MSG_RESULT([yes])
-    ENABLE_READONLY_INSTALLSET=YES
+    AC_DEFINE(HAVE_FEATURE_READONLY_INSTALLSET)
 else
     AC_MSG_RESULT([no])
 fi
-AC_SUBST(ENABLE_READONLY_INSTALLSET)
 
 dnl ===================================================================
 dnl Windows specific tests and stuff
diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk
index c489ee4..9681dd2 100644
--- a/solenv/gbuild/gbuild.mk
+++ b/solenv/gbuild/gbuild.mk
@@ -261,7 +261,6 @@ gb_GLOBALDEFS += \
 		DISABLE_DYNLOADING \
 		DISABLE_EXPORT \
 		DISABLE_SCRIPTING \
-		ENABLE_READONLY_INSTALLSET \
 	)
 
 gb_GLOBALDEFS := $(sort $(gb_GLOBALDEFS))
commit cca02d9e984d1937f6d8597de0267ebf22ae6916
Author: Tor Lillqvist <tml at iki.fi>
Date:   Fri Jul 26 13:41:10 2013 +0300

    Move OS X sandbox flag to config_features.h
    
    Change-Id: I189fa06d13a78bcaa8e17b32756076473ced3641

diff --git a/config_host/config_features.h.in b/config_host/config_features.h.in
index 3437e13..29da64c 100644
--- a/config_host/config_features.h.in
+++ b/config_host/config_features.h.in
@@ -80,4 +80,12 @@
 
 #define HAVE_FEATURE_AVAHI 0
 
+/* MACOSX_SANDBOX - whether LibreOffice runs in an OS X sandbox
+ *
+ * When building LibreOffice for distribution through the Mac App Store,
+ * it must be sandboxed.
+ */
+
+#define HAVE_FEATURE_MACOSX_SANDBOX 0
+
 #endif
diff --git a/configure.ac b/configure.ac
index 9eb04ea..ade9c26 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2742,6 +2742,7 @@ if test $_os = Darwin; then
         AC_MSG_ERROR([OS X sandboxing requires code signing])
     elif test -n "$MACOSX_CODESIGNING_IDENTITY" -a "$enable_macosx_sandbox" = yes; then
         ENABLE_MACOSX_SANDBOX=YES
+        AC_DEFINE(HAVE_FEATURE_MACOSX_SANDBOX)
         AC_MSG_RESULT([yes])
     else
         AC_MSG_RESULT([no])
diff --git a/desktop/source/app/app.cxx b/desktop/source/app/app.cxx
index a6888b5..137dbac 100644
--- a/desktop/source/app/app.cxx
+++ b/desktop/source/app/app.cxx
@@ -598,7 +598,7 @@ void Desktop::Init()
         OfficeIPCThread::Status aStatus = OfficeIPCThread::EnableOfficeIPCThread();
         if ( aStatus == OfficeIPCThread::IPC_STATUS_PIPE_ERROR )
         {
-#ifdef MACOSX
+#if HAVE_FEATURE_MACOSX_SANDBOX
             // In a sandboxed LO, on 10.8.2 at least, creating the
             // Unix domain socket fails. Ignore that as hopefully
             // people running a sandboxed LO won't attempt starting it
@@ -1159,7 +1159,7 @@ namespace {
 void restartOnMac(bool passArguments) {
 #if defined MACOSX
     OfficeIPCThread::DisableOfficeIPCThread();
-#ifdef ENABLE_MACOSX_SANDBOX
+#if HAVE_FEATURE_MACOSX_SANDBOX
     (void) passArguments; // avoid warnings
     ResMgr *resMgr = Desktop::GetDesktopResManager();
     OUString aMessage = OUString( String( ResId( STR_LO_MUST_BE_RESTARTED, *resMgr )));
diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk
index 47d6e6e..c489ee4 100644
--- a/solenv/gbuild/gbuild.mk
+++ b/solenv/gbuild/gbuild.mk
@@ -261,7 +261,6 @@ gb_GLOBALDEFS += \
 		DISABLE_DYNLOADING \
 		DISABLE_EXPORT \
 		DISABLE_SCRIPTING \
-		ENABLE_MACOSX_SANDBOX \
 		ENABLE_READONLY_INSTALLSET \
 	)
 


More information about the Libreoffice-commits mailing list