

This is just a comment about the build from source on Fedora 30:
The only way to build succesfully is to follow the instructions here:
https://eu.swi-prolog.org/build/unix.html
The git method is the only that worked for me. Using the tar.gz file gave me errors like "Incompatible pointer Type" and the build stops at 68%.
If i clone the project manually and try to build i have the same results. So it's important to use this after the clone:
git submodule update --init
After that the install and swipl works fine. I think this will work on Fedora 29 too.
Edit: The dependencies posted still working fine with this Fedora version.