The process of software packaging might vary but in my case, it is pretty straightforward with [[id:3b3fdcbf-eb40-4c89-81f3-9d937a0be53c][Nix package manager]] (though not-so-great with its [[https://nixos.org/learn.html][documentation]]) and even more so with [[id:be917383-84c4-4bf5-9ca0-b04bfb778f4f][GNU Guix]] with its [[https://guix.gnu.org/help][open communication and well-made documentation]].