Thanks for reporting this bug. On Tue, 2017-10-17 at 21:23 +0200, Alexander Kurtz wrote: > Package: libbpfcc > Version: 0.3.0-3 > Severity: serious > Justification: Makes the package uninstallable on most architectures > > Hi! > > As [0] shows, libbpfcc has unsatisfiable dependencies on everything > but > amd64. This is because [1] is inherently wrong, "linux-headers-amd64" > is of course only available on amd64, the other architectures have > their own meta-packages [2]. Unfortunately there is (AFAIK) no good > way > to properly solve the "this package needs the current kernel headers > installed" problem in Debian because > > 1. There are no (real or virtual) "linux-{image,headers}- > generic" packages (like in Ubuntu [3,4]) which have the same > name on > all architectures. > 2. Even if there were such packages, there's no guarantee that > "linux- > headers-generic" would point to the headers matching the > *currently > running* kernel (which is what libbcc needs). In fact, with > partial > upgrades, migrations from unstable to testing, upgraded-but- > not-yet- > rebooted machines, etc., it is quite likely that libbpfcc will > be > broken even if all its dependencies are fulfilled. > > I therefore ask you to > > 1. Revert [1]. > 2. Reopen [5] and put a note regarding the requirements of the > kernel > headers in README.Debian and/or the package description. > 3. Talk to the Debian Linux maintainers to find a proper solution > to > this problem. It's probably not going to be easy, but these > kinds of > problems really deserve to be fixed properly. >
Yes. My bad. I completely missed about the dependency's limitation across architectures. I'll fix it soon. README.Debian is the wise way to deal with it. There were similar situation with systemtap too. > Yes, this sucks. I have run into #877925 myself and also thought that > this should be simply solvable with a dependency. Oh, well, at least > you may take comfort in the fact that others [6] have also run into > this problem... ;-) > > Best regards > > Alexander Kurtz > > [0] https://tracker.debian.org/pkg/bpfcc > [1] https://anonscm.debian.org/git/collab-maint/bpfcc.git/commit/?id= > f73049e48fd98dd01d4475f88f6b490e6a1b34bb > [2] https://packages.debian.org/source/sid/linux > [3] https://packages.ubuntu.com/artful/linux-image-generic > [4] https://packages.ubuntu.com/artful/linux-headers-generic > [5] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=877925 > [6] https://anonscm.debian.org/git/pkg-dkms/dkms.git/tree/debian/cont > rol#n24 -- Ritesh Raj Sarraf | http://people.debian.org/~rrs Debian - The Universal Operating System
signature.asc
Description: This is a digitally signed message part