On 12/10/2016 06:03 PM, Christoph Biedl wrote: > Then I stumbled across a package that has in its .dsc file: > > | Format: 1.0 > | Source: package-name > | (...) > | Version: 4.3.2-1 > | (...) > | Files: > | 0123456789abcdef0123456789abcdef 12345 package-name_4.3.2-1.tar.gz > > While the version number contains a hyphen it's certainly native. > Additionally, the upload was quite recently (in fall 2016) so it's not a > legacy from the old rough times. > > So, in order to decide native/with upstream, do I really have to take > a look into the .dsc file? Or is the above something that should not > happen?
I believe that this is wrong. You should either have a native package with a single .tar.gz (no .diff.gz or .debian.tar.gz), or a non-native package with a .orig.tar.gz together with a .diff.gz (d/source/format "1.0") or .debian.tar.gz (d/source/format "3.0 (quilt)"). Lintian has warnings for this btw.: https://lintian.debian.org/tags/native-package-with-dash-version.html https://lintian.debian.org/tags/non-native-package-with-native-version.html OTOH, some people appear to have overridden that warning, at least one example I checked appears to be a meta-package that shadows the version of the package it selects... And in that case there's a good reason to also include the Debian revision in there, which is why the override is likely valid. (In the cases where it's not overridden it's probably a mistake though.) So yeah, it appears that you really have to look at the .dsc to determine whether a package is native or not. Regards, Christian