clone 909089 -1
notfound -1 11.4
reassign -1 src:gforth
retitle -1 [src:gforth] Installs the gforth package files into the wrong 
directory
found -1 0.7.3+dfsg-1
severity 909089 minor
retitle 909089 [debhelper] Actually exposes long-standing bugs in source 
packages
thanks

On Wed, Sep 19, 2018 at 06:15:00AM +0000, Niels Thykier wrote:
> Sven Joachim:
> > On 2018-09-18 14:09 +0300, Peter Pentchev wrote:
> > 
> >> Package: debhelper
> >> Version: 11.4
> >> Severity: serious
> >>
> >> Hi,
> >>
> >> Thanks for maintaining and extending debhelper!
> >>
> >> I don't have much information right now, maybe I'll look into it in
> >> the evening (Eastern European time), but trying to build gforth in
> >> a chroot containing debhelper-11.4 results in a package where all
> >> the paths passed to the GNU configure script as "\$prefix/something"
> >> are actually defined as "/something", thus placing binaries in /bin,
> >> include files in /include, etc.  Installing debhelper-11.3.5 fixes
> >> the problem.
> > 
> > Bisection shows that commit a7ec05c10093f ("dh: Track which options have
> > been passed") has triggered the problem.  I had a look at the gforth
> > build logs with debhelper 11.3.5 and 11.4, but could not spot an obvious
> > cause.  Maybe Niels has more luck.
> > 
> > Cheers,
> >        Sven

Thanks a lot for taking the time to look into this!  However, see below...

> 
> Hi,
> 
> @Sven: Thanks for bisecting it.  FTR, which version of gforth did you
> test with?
[snip]
> @Peter:  Could you try to add a "dh_installdirs" (or mkdir -p $(DG)/)
> before the following line?
> 
>     mv /<<PKGBUILDDIR>>/debian/tmp/* /<<PKGBUILDDIR>>/debian/gforth/

Of course you are right... :)

Actually the "culprit" was b4d25f15, "dh: Remove broken (and obsolete)
compat item" - the change that dropped the "create package build dirs if
a command is skipped" functionality and, well, exposed bugs in source
packages that depended on it.

My bad; I do make a point of reading the "vXX" notes in the debhelper
manual page before I bump the compat level of each of my packages and
thinking whether any of these affect the package in question, and I
guess I did not realize that this change really affects
gforth-0.7.3+dfsg-1 where I bumped the compat level to 10 *immediately
after* introducing the "install into the temp directory and then move
files to the actual package build dirs if needed so that we can properly
build both arch-indep and arch-dep packages".  It really was immediately
afterwards... and I completely missed it.  Of course, it didn't break
back then, but that's no excuse :)

Sorry for raising a serious bug, and thanks A LOT for taking a look at
it quickly and figuring out what the problem was!  Feel free to close
this bug, since it is really not a bug in debhelper, but in any other
source packages; of course, feel free to also use it as reference if
anybody else comes screaming "debhelper 11.4 broke my package and I did
not change anything, I swear!" :)

So, yeah, thanks again to everyone who chimed in, sorry for the
confusion, and keep up the great work!

G'luck,
Peter

-- 
Peter Pentchev  roam@{ringlet.net,debian.org,FreeBSD.org} p...@storpool.com
PGP key:        http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint 2EE7 A7A5 17FC 124C F115  C354 651E EFB0 2527 DF13

Attachment: signature.asc
Description: PGP signature

Reply via email to