Bug#395925: gst-plugins0.8: Messes with .diff.gz and no longer rebuilds

Loïc Minier lool at dooz.org
Sat Oct 28 22:00:51 CEST 2006


On Sat, Oct 28, 2006, Helge Kreutzmann wrote:
> All this in an i386 up to date changeroot, but I doubt it is
> architecture specific (can try x86_64 and ppc testing, if needed).
> 1. Download gst-plugins0.8 (orig.tar.gz and diff.gz). 
> 2. Record md5sums:
> aab4331c2b134ad935cfdefa380525d4  gst-plugins0.8_0.8.12-5.diff.gz
> 4a6c5f5384d148c752311b32c5f9a122  gstreamer0.8_0.8.12.orig.tar.gz
> 3. Unpack gstreamer0.8_0.8.12.orig.tar.gz, apply diff.gz and run
>    debuild. All debs build fine (of course, signing fails). 

 How do you "apply" the diff?  You do use dpkg-source -x, right?

> 4. Record md5sums:
> 5cad60c0f5b6ae34f92d333b24c4b028  gst-plugins0.8_0.8.12-5.diff.gz
> 4a6c5f5384d148c752311b32c5f9a122  gstreamer0.8_0.8.12.orig.tar.gz
>    As you can see, the diff.gz has a different md5sum. 

 The diff is constructed before the build, so I think you manipulate
 .diff.gz files incorrectly.  When you type "debuild", one of the first
 things that happens is to build a .diff.gz with dpkg-source -b.  This
 diff might differ with the one you downloaded because the "clean"
 target is run.

 You do not need to build the package to reproduce this:
 1) apt-get source gst-plugins0.8 (or get the individual files, but make
 sure you extract with dpkg-source -x)
 2) cd unpacked-directory; debclean (or fakeroot debian/rules clean)
 3) cd ..; dpkg-source -b <unpacked-directory>

 You might end up with a slightly different .diff.gz than before; this
 is common, and while it might be pedantically incorrect, there are
 cases where this is useful and would be very hard to fix.

 It was even discussed very recently (on debian-devel@ ISTR) that we
 change the policy so that the requirement is to have the same diff.gz
 after two run of the clean targets (and not between an unpack and a run
 of the clean target).
> 5. Run debuild again.
>    Now the build fails with:
> make[1]: Leaving directory `/debuild/NEU-G/gst-plugins-0.8.12'
> patches: debian/patches/20_gst-doc-m4.patch debian/patches/30_gstcacasink-header-include.patch debian/patches/50_ladspa-quiet.patch debian/patches/51_wavpack-big-endian.patch debian/patches/70_relibtoolize.patch
> Trying patch debian/patches/20_gst-doc-m4.patch at level 1...success.
> Trying patch debian/patches/30_gstcacasink-header-include.patch at level 1...success.
> Trying patch debian/patches/50_ladspa-quiet.patch at level 1...0...2...failure.

 That's presumably another problem, which might be that the package does
 not clean correctly after build, and that you can't do this:
 1) build
 2) clean
 3) build

 If this is true, this is a real bug, but not of very important severity
 either.  Since I have some doubts on how you extracted the package, I
 would prefer if you could confirm which of the problems I described you
 really have.

Loïc Minier <lool at dooz.org>

More information about the Pkg-gstreamer-maintainers mailing list