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)
- run:
meson _build
(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 -dev
Once the meson
command finishes successfully you are ready to actually compile it:
- run:
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: ./_build/mmsdtng -d
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.
Good luck!