Hi,

I'm not fully aware about the packaging process on Debian but Linphone Desktop 4.2 will be based on 4.4 of SDK for sure.

Even it is currently on development, the 4.4 is near to be released and is enough stable to begin to work with. In addition, I think that you will have to use all 4.4 libraries because there is no point to mix versions. I can confirm you that the Doxygen issue is fixed on this version.

By the way, an Appimage on the last version of the application is based on 4.4.0-beta-13 and can be found here : https://www.linphone.org/snapshots/AppImages/Linphone-4.2.0-alpha.63+59c4cc1.AppImage

Regards

On 6/2/20 1:06 AM, Bernhard Schmidt wrote:
Hi Simon,

I'm following up on our last exchange about packaging of Linphone in
Debian.
Thanks to Julien we've made huge progress and we are now on track to
make a new release very shortly (let's say end of this month). The
stability of the our last beta versions (from master branch of
linphone-sdk) is currently very good.
The Minizip dependency that was giving your headaches is now dropped, so
I guess there is no blocking point to make Linphone re-enter Debian.
We have also recently adopted semantic versionning for all our
components, which should help a bit with the management of packages.

My goal with this email is mainly to put you in contact with Julien (in
cc) so that you he can assist you, should you face any issue (build or
whatever) while creating the Debian packages, or should you want to give
us back some patches you've made already. Don't hesitate to contact him
and feel free to let us know how we can help you.
thanks for contacting us again.

I am a bit closer right now. I have uploaded the latest releases of the
supporting libraries to experimental

bctoolbox
belle-sip
bzrtp
belr
belcard
bzrtp

These are now in the NEW queue due to renamed libraries, not sure when
the ftp-masters will get to them.

ortp
mediastreamer2

Unfortunately I once again hit a problem with liblinphone.

The 4.3.1 release does not build in Debian unstable due to Doxygen
1.8.17 being present.

-- Found Doxygen: /usr/bin/doxygen (found version "1.8.17") found
components: doxygen dot
CMake Error at coreapi/help/doc/doxygen/CMakeLists.txt:27 (message):
   Your version of Doxygen (1.8.17) is known to malfunction with some of our
   macro definitions, which causes errors while wrapprers generation.  Please
   install an older version of Doxygen (< 1.8.17) or disable
documentation and
   wrapper generation.

The C++ wrapper is necessary for linphone-desktop, so we cannot just
disable them.

I've found
https://gitlab.linphone.org/BC/public/liblinphone/commit/e26dd44a5954e218cefeb6f37ba5fd7d9c9693af
and
https://gitlab.linphone.org/BC/public/liblinphone/commit/c6c93630df8f98130e9daf6bf57794b7123104ff
but they don't apply to 4.3.1 cleanly

Updating liblinphone to 4.4.0-beta fixes this issue, but then breaks with

/<<PKGBUILDDIR>>/src/sal/sal.h:319:2: error:
‘belle_sip_header_session_expires_refresher_t’ does not name a type
   319 |  belle_sip_header_session_expires_refresher_t
mSessionExpiresRefresher = BELLE_SIP_HEADER_SESSION_EXPIRES_UNSPECIFIED;
// 0 = auto, 1 = uas, 2 = uac
       |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

as far as I can see I would also need to 4.4.0-beta release of belle-sip
for those headers

https://gitlab.linphone.org/BC/public/belle-sip/commit/0dcb13416eae87edf140771b886aedaf6be8cf60

Does not look easy to backport either.

It's a bit unfortunately that linphone consists of so many libraries
that are this tightly coupled. I could try updating belle-sip to
4.4.0-beta as well, but then I might be hit by a similar issue with
another library. This is hard to work with.

Would updating belle-sip to 4.4.0-beta be enough or are there more tight
version dependencies not appropriately expressed in CMakeLists.txt?

Best Regards,
Bernhard

Reply via email to