Latest release is now 3.11.1 so I decided to take a look at how things have moved on. My main objective was to build a Linphone for Stretch Pup which I am testing. Turns out they have a simplified build system for the desktop version of Linphone which actually worked.
It involves downloading the linphone-desktop source package bundle.
Code: Select all
git clone git://git.linphone.org/linphone-desktop.git --recursive
Best to have this in /mnt/home or somewhere outside of save-file.
You go into it and run the python script ./prepare.py followed by "make" and the whole thing builds inside there in a directory named "OUTPUT"
Furthermore, you don't need to install it into your system, you can run it from that location under /mnt/home as the paths are all set up. Just symlink the "linphone" binary (in the /bin subdir) into your system PATH (/usr/bin) and do the .desktop file tweaks to create your menu entry.
The package contains all the dependencies in versions that are suitable for this Linphone (including ffmpeg) so the package of needed files is larger than my earlier Linphone versions. Once it is built you have the option to delete all the HUGE amount of source file clutter and other unneeded files.
Default build including all codecs completes successfully in Stretch but not in Wheezy (see notes below).Might try some other Puppy versions later since it is quite easy once you know how.
LATER NOTES:-
Requires Cmake version 3.0 or later. Most Puppies have a version that is too old but it is easy to upgrade. Latest stable release is 3.7.2 and this compiles from source with just a few simple steps.
https://yadi.sk/d/8dJPlK3x3GoPQr?force_show=1
Requires Java JDK for the build (but not at runtime once built). Use GetJava or packages from here:-
https://yadi.sk/d/5aP6BYgSoJ5Hp?force_show=1
Build with --all-codecs completes successfully in 32bit TahrPup 6.0.5 and Slacko 6.3.2 which are the 2 current official Puppies at the time of writing.
Wheezy requires libglew and libglew-dev from Debian plus the 2 above steps. Then build with --all-codecs -DENABLE_VCARD=NO and it completes. Only thing is that vCard support is disabled but I never use that anyway.
Precise also needs libglew and libglew-dev from Ubuntu and then same as for Wheezy.
One little bug report - I have to uncheck "Allow IPv6" TWICE in Preferences for the setting to stick.
Also the "Clear call history" button only works after re-start.
Some EXPERIMENTAL packages uploaded for testing here:-
https://yadi.sk/d/qw7vmT9s3GpZnx?force_show=1
See a few posts down for more details.