Split into multiple packages (Closes: #782007)
This splits up criu into multiple packages, as described in bug #782007.
I maintain crun, which supports linking against libcriu (as requested in #1008249), which in turn would enable "podman checkpoint" and "podman restore" with podman. This is my main motivation behind the MR.
I'm new to criu and have not used it much, and the interaction between all the different tools (compel, crit, etc.) is still something I don't fully understand. This is very lightly tested.
I debated, but ultimately decided against, to:
- Split the compel binary into a different package (is it useful on its own? no idea)
- Move crit and/or criu-ns to python3-pycriu (would make them too hard to find) or a separate package, to avoid the python dependency from the main criu package.
- Patch the upstream sources to link compel against libcompel, and criu against libcriu (right now they link statically instead)
While trying to look into the lintian output to make sure I didn't mess anything else up, I found a few other issues -mainly with hardening- for which I sneaked in fixes for them into the MR. Hope that's OK.