On Wed, Apr 22, 2020 at 12:22 PM Wookey <[email protected]> wrote: > On 2020-04-22 11:13 -0400, Aaron Boxer wrote: > > Hello!, > > > > I have created a new package for a library (grok) with the same name as > an > > existing debian package, so I have named my package grok-jpeg2000, > because it > > is an image coder for the JPEG 2000 standard. Will this mismatch between > my > > library name and my package name be a problem getting the package > accepted ? > > No. You can call the package whatever is reasonable, and of course > avoiding name clashes is necessary. And the source package name can be > nearly anything. > > However you can't (easily) just rename the library itself, because > things that depend on it will look it up by name and fail to find > it. This is fine - that package can be grok-jpeg200 (I see arch linux > has used the same name), and the library libgrok-jpeg200 or > libgrokn-jpeg2000, but the _binaries_ it installs are > /usr/lib/<triplet>/libgrok* > > That means that even with the binary package name clash avoided it > will not be co-installable with the other libgrok, because both > provide /usr/lib/<triplet>/libgrok. That may or may not be a problem > in practice (would anyone ever want both?) In this case you should > mark both packages as conflicting. Not idea, but hard to fix. > > You could fix this by using a different library name and fixing up the > name in all packages that depend on it, but that would still be a > problem for compiling external projects that depend on this libray. > > They may have wildly differing sonames and rates of change that are > likely to avoid filename clashes that way (i.e there would be > /usr/lib/<triplet>/libgrok.so.1 in libgrok1 and > /usr/lib/<triplet>/libgrok.so.23) in libgrok23, and not much danger of > the first putting out 22 more versions without the 2nd advancing, > although there is always some risk of that going wrong one day. > > The best thing to do depends on the popularity and satbility of these > projects and how many other packages/external projects use > them. Contacting the grok maintainer to discuss what would be best is > in order IMHO >
Thanks a lot, Wookey! I think I will just change my library name. At this stage, no other libraries that I'm aware of are relying on the name. Aaron > > Wookey > -- > Principal hats: Linaro, Debian, Wookware, ARM > http://wookware.org/ >

