tubes/source/conference.cxx:251:79: error: 'OSL_ENSURE' was not declared in this scope

ungifted ungift-ed at ya.ru
Tue Jan 6 14:58:18 PST 2015


19.12.2014, 18:26, "Eike Rathke" <erackatredhat.com>:
> Hi ungifted,
>
> On Thursday, 2014-12-18 22:56:24 +0300, ungifted wrote:
>>  I found I should report build issues into this maillist. Ok.
>>
>>  Trying to build LibreOffice-4.4.9999 on my Gentoo and got subj.
>
> First thing you should do is not enable tubes in your build, remove the
> --enable-telepathy option from the autogen.sh call. That is an highly
> experimental framework not benefitting anyone except developers who want
> to work on it.

This was Gentoo ebuild changed from 4.3.9999 to 4.4.9999
Proposed ebuild for 4.4 there:
https://bugs.gentoo.org/show_bug.cgi?id=533138
still have USE flag "telepathy".

>>  With this patch I can at least build it now.
>>
>>  +#include <osl/diagnose.h>
>
> Thanks anyway for the heads-up, the proper solution would be to convert
> the old OSL_ENSURE() macro calls to SAL_WARN_IF()

Proposed change looks simple even for me :) I found SAL_WARN_IF() used many times in tubes.
Using this as example and by reading desc in log.hxx/log.h patch (not tested).

I found I should negative bool value here because:
from log.hxx for SAL_WARN_IF "if the given condition is true"
from diagnose.h for OSL_ENSURE "If cond is false..."


diff -Naur a/tubes/source/conference.cxx b/tubes/source/conference.cxx
--- a/tubes/source/conference.cxx	2014-12-18 01:13:50.000000000 +0300
+++ b/tubes/source/conference.cxx	2015-01-07 00:23:50.821287600 +0300
@@ -248,7 +248,7 @@
 
 void TeleConference::setChannel( TpAccount *pAccount, TpDBusTubeChannel* pChannel )
 {
-    OSL_ENSURE( !mpChannel, "TeleConference::setChannel: already have channel");
+    SAL_WARN_IF( mpChannel, "tubes", "TeleConference::setChannel: already have channel");
     if (mpChannel)
         g_object_unref( mpChannel);
     if (mpAccount)
@@ -297,7 +297,7 @@
 {
     INFO_LOGGER( "TeleConference::offerTube");
 
-    OSL_ENSURE( mpChannel, "TeleConference::offerTube: no channel");
+    SAL_WARN_IF( !mpChannel, "tubes", "TeleConference::offerTube: no channel");
     if (!mpChannel)
         return false;
 
@@ -319,7 +319,7 @@
 {
     INFO_LOGGER( "TeleConference::setTube");
 
-    OSL_ENSURE( !pImpl->mpTube, "TeleConference::setTube: already tubed");
+    SAL_WARN_IF( pImpl->mpTube, "tubes", "TeleConference::setTube: already tubed");
 
     pImpl->mpTube = pTube;



> and include sal/log.hxx for that 

It coming from #include #include <tubes/conference.hxx> and then from #include <rtl/ustring.hxx>


> and add a proper section to include/sal/log-areas.dox

Is "tubes" area into "other" section good?

diff -Naur a/include/sal/log-areas.dox b/include/sal/log-areas.dox
--- a/include/sal/log-areas.dox       2014-12-18 01:13:50.000000000 +0300
+++ b/include/sal/log-areas.dox     2015-01-07 00:55:31.143174332 +0300
@@ -501,6 +501,7 @@
 @li @c store
 @li @c svg
 @li @c test
+ at li @c tubes
 @li @c ucbhelper
 @li @c unoidl
 @li @c unoxml

And I found using SAL_INFO( "tubes.method"... in /tubes/source/conference.cxx and manager.cxx
May be it should be added too?

Please look. Thanks


More information about the LibreOffice mailing list