On Wed, Aug 05, 2015 at 02:14:24PM +0200, Martin Pitt wrote:
> Hello,
> 
> Matthias Klose [2015-08-04 19:44 +0200]:
> > Package: libvbp1
> > Version: 4.2.59-1
> > Severity: serious
> > Tags: sid stretch
> > 
> > the man page is part of both libvbp0 and libvbp1.

sigh, I knew something was going to bite me if I raced this out, but I
had a small window between other urgent things, and figured I'd get it
out of the gcc-5 blocker list.  oh well.

> It's not just that, it's much worse -- the library contains udev
> rules, binaries, /etc/modprobe.d/blunt-axe.conf. None of this belongs
> into a library, but into some vpb-something binary, presumably
> vpb-utils? (Also: Please don't make the lib depend on that).

Yeah, the API was solidly stable before this got uploaded to Debian,
so having a separate -common or whatever package seemed like overkill
since we were never planning to bump SONAME and need a transition
that had them co-installable.

vpb-utils isn't really the right place for it all (or it would already
be in there), some of it is necessary for setting up the environment
for the library to operate (so the lib package will need to depend on
it), and some of it, like the udev rules, more properly belongs with
the kernel module package, but that one *is* co-installable for
different kernel versions which is why this became the common package
for that.

The stuff in vpb-utils are 'application level' utilities and test
programs, so they really are optional to have installed.


Arguably, I could just make this package conflict with libvpb0 ...
it's not like any real user is actually going to need them coinstalled,
either you'll update it, or you won't.  There's a kind of natural limit
to how many things can be controlling your phone lines at the same time.

I know it's not "by the book" for a lib package (I knew that when I did
it) - but I weighed that up against bloating the archive with a separate
package for ~1kB of support files and the reality of being committed to
never breaking the existing ABI.


> While you are at fixing this, would you mind dropping the
> /etc/modprobe.d/blunt-axe.conf conffile and adding an
> /usr/lib/modules-load.d/ snippet instead?

hmm, I didn't even know that directory existed.  When was it first added
and how widely is it supported?  (I'd like to keep this all as easily
portable as possible, since there are users on lots of different distro
releases still).

Debian actually dropped the netjet module from its kernel builds quite
a long time ago due to its retardedness, so largely this is for people
who build it on ubuntu and other distros that haven't - but I also keep
it as insurance in case one day someone goes "hey let's add this back".

I know moving things out of /etc is something of a current craze, but
is it doing any real harm there?  Aside from possibly having to move
a conffile to another package if I don't just add the Conflicts, it
does reasonably fit with my idea of why conffiles are actually Good
if the local admin does want to override it for some reason.


Does anyone have a good practical argument for why I shouldn't just
make this conflict with libvpb0?  (I know all the reasons why this
is *normally* not a good idea for library packages, so no need to
repeat those - but in this specific case, for this specific package,
it might still be the Lesser Evil here).

  Cheers,
  Ron


-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to