Bug#892325: Outdated Linphone packets

Bernhard Schmidt berni at debian.org
Tue Jun 2 00:06:29 BST 2020


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



More information about the Pkg-voip-maintainers mailing list