I can try to explain the steps, but warning my way doesn’t make a deb package and install it officially because my plan is that once this new version makes its way through the proper reviews and repos I can just upgrade the installed package and go back to normal.
However since I really wanted to get this working sooner than later here is what I did:
- Download zip of the tagged version from repo (sounds like you did this already)
- Extract this archive out into a working directory
- Review the README file because this usually shows up in the git repo UI and normally has the instructions.
(The README is where I got the next two commands)
(This will review your setup and make sure you have all the necessary compilers and libraries installed)
This is also where you will hit your first friction because I didn’t have two of the needed libraries. In my case I didn’t have:
a. cares (Install by running:
sudo apt-get install libc-ares-dev
b. libphonenumber (install by running:
sudo apt-get install libphonenumber-dev
If you see other messages about other missing libraries get comfortable with running:
apt search (libraryname) and then you can review the options available in your repos. Hint: You’ll probably have the library installed, but need the package that has the code for compiling and they usually end in the
meson command finishes successfully you are ready to actually compile it:
meson compile -C _build
If it compiles successfully you can continue:
Turn off existing mmsd-tng service by running:
systemctl --user stop mmsd-tng
Try your new version by running:
Now you should be able to see the log of that service and you can try to send an MMS and see what happens.
Hope that helps a little and I guess will at least give you some different steps to research further. Let me know if you have more questions and if that works successfully then I can show you how I told the systemd service to use my built version instead of the existing one.