[Pkg-rust-maintainers] Bug#880689: Bug#880689: dh-cargo: installs	too much for libpkg
    Jonas Smedegaard 
    dr at jones.dk
       
    Sat Nov  4 10:51:00 UTC 2017
    
    
  
Hi Josh,
Quoting Josh Triplett (2017-11-04 10:10:52)
> On Fri, Nov 03, 2017 at 10:00:03PM +0100, Jonas Smedegaard wrote:
>> dh-cargo installs into library packages everything in source package 
>> except directories .git and debian.
>>
>> That is too much: .gitignore files or .travis.yml files make no sense 
>> to install, and neither does .pc directory.
>
> Very intentional and not a bug. I discussed this with the Debian Rust 
> team when I was first creating dh-cargo, and the intent is for the 
> code in /usr/share/cargo/registry to *exactly* match the source as 
> shipped in crates.io, with no omissions. The directory registry 
> mechanism is intended for providing sources that substitute for the 
> upstream sources.
> 
> (Among other things, I *have* encountered packages before that 
> actually *used* .gitignore as part of a package build.)
> 
> That said, upstream crates should not be shipping .pc directories, and 
> if that happens, we should be reporting that upstream to get fixed.
Thanks for the clarification of intent.
I challenge your conclusion that this is not a bug, however: From 
looking at its code, it seems to me dh-cargo currently does _not_ 
install only "the source as shipped in crates,io".
Apparently it installs everything lying around in the source package at 
the time dh-cargo gets triggered, except root directories ".git" and 
"debian".
The ".pc" directory, created during build by a packaging helper tool, 
should certainly not be installed.
I believe that from your own rule, stuff generated during build by 
upstream build tools - typically but not necessarily listed in upstream 
.gitignore - should hot be installed either.
 - Jonas
-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 [x] quote me freely  [ ] ask before reusing  [ ] keep private
    
    
More information about the Pkg-rust-maintainers
mailing list