cpack for Debian should use gnutar, not pax
The .deb that gets generated when running 'make package' for 'GNU Radio' results in a package file that cannot be installed by dpkg. It will fail with the message that the tar file is corrupt.
CPack defaults to selecting the tar version 'paxr' for Debian . GNU Radio is a pretty large package, and has some very long file names that can't be handled by tar without extensions. It turns out that (for only a single file), a type 'x' tar block is emitted by paxr. Dpkg is unable to deal with this tar extension. By configuring cpack to use gnutar instead, the process works without issue and results in an .deb package that can be installed.
Given that .deb packages are destined to be installed by dpkg, I'd suggest using gnutar by default when creating these packages.
I'm fairly new to cpack/mpack, but my guess would be that this would require a change in Modules/CPackDeb.cmake. At around line 933, there's "if(CPACK_DEBIAN_ARCHIVE_TYPE)", which does a check if this variable happens to be set. If not, it falls though to:
else() set(CPACK_DEBIAN_ARCHIVE_TYPE "paxr")
My suggestion is to change this to set(CPACK_DEBIAN_ARCHIVE_TYPE "gnutar")