Variables specific to CPack Bundle generator
Variables specific to CPack Cygwin generator
Variables specific to CPack Debian (DEB) generator
Variables specific to CPack DragNDrop generator
Variables specific to CPack NSIS generator
Variables specific to CPack PackageMaker generator
Variables specific to CPack RPM generator
Variables specific to CPack WiX generator
берешь и читаешь официальную документацию по сборке пакетов. Например deb-пакеты - велкам на debian.org.
dpkg-buildpackage помнится использовал, и еще пачку софта. основной смысл в генерации rules-файла в котором указаны опции сборки, в чем-то вроде аналог ebuild-а, а потом запускаешь вышеупомянутую софтину, и она тебе собирает бинарики и пакует в пакет. Дело было очень давно, до того, как я переполз на генту (только щас понял что я ею пользуюсь ровно 10 лет).
и так *n типов пакетов, которые придётся поддерживать
Да, именно так! если ты хочешь нормальный пакет который будет корректно ставится в систему и адекватно восприниматься пакетным менеджером, то велкам в мир оф. доки.