XMPP Client for Sailfish OS
.. image:: https://github.com/geobra/harbour-shmoose/workflows/build_shmoose/badge.svg :target: https://github.com/geobra/harbour-shmoose/actions
.. image:: https://codecov.io/gh/geobra/harbour-shmoose/branch/master/graph/badge.svg :target: https://codecov.io/gh/geobra/harbour-shmoose
.. image:: https://img.shields.io/lgtm/grade/cpp/g/geobra/harbour-shmoose.svg?logo=lgtm&logoWidth=18 :target: https://lgtm.com/projects/g/geobra/harbour-shmoose/context:cpp
.. image:: https://hosted.weblate.org/widgets/shmoose/-/svg-badge.svg :target: https://hosted.weblate.org/engage/shmoose
.. image:: https://gitpod.io/button/open-in-gitpod.svg :target: https://gitpod.io/#https://github.com/geobra/harbour-shmoose
Shmoose builds on and includes code from the following projects:
Swiften <https://swift.im/swiften.html>
_ from Isodelibomemo <https://github.com/gkdr/libomemo>
_ written by Richard BayerleAxc <https://github.com/gkdr/axc>
_ library written by Richard BayerleLurch <https://github.com/gkdr/lurch>
_ plugin written by Richard Bayerlehangish <https://github.com/rogora/hangish>
_ written by Daniele Rogoraharbour-one <https://github.com/0312birdzhang/harbour-one>
_ written by 0312birdzhangSoftware Architecture description <https://geobra.github.io/harbour-shmoose/>
_
Shmoose on OpenRepos <https://openrepos.net/content/schorsch/shmoose>
_
Note! starting with Sailfish OS version 3.3.0.16 you need to adjust the suspend settings of your device::
This disables late suspend of the device. Battery drain is only slightly more at my device with this setting. This setting is persistent over reboots and has to be done only once. Without this, the longterm TCP connection will drop after a short amount of time and you won't get notifications on new messages.
Ready to use development environment, running in your browser <https://gitpod.io/#https://github.com/geobra/harbour-shmoose>
_
On Linux|GNU, do the following:
Create a working directory::
Fetch the Swift source::
Install all dependencies to build Swiften::
Install dependencies to build Shmoose (example for Debian)::
Fetch the Shmoose source code::
Either::
or use command-line::
Hint::
Use 'sb2-config -l' to show available targets for sb2.
Install all dependencies to build Swiften and shmoose::
Fetch the Swift source source::
Patch the SConstruct file to do a PIC build of the library archive
Add::
under the line 'env.SConscript = SConscript' on line 14
Build the Swiften Library::
Install mxml::
Fetch the Shmoose source code::
Install libomemo::
Install axc and libsignal-protocol-c::
Finally, build Shmoose::