[Pkg-xfce-devel] Bug#654468: Bug#645191: update on waf binary data

Yves-Alexis Perez corsac at debian.org
Sat Mar 10 15:30:59 UTC 2012


On ven., 2012-03-09 at 21:42 +0100, Carsten Hey wrote:
> [ I'm sending this to the two bugs Rhonda sent the mail I reply to and
>   an additional bug tagged wontfix to avoid spamming all affected bugs ]

Can't this be helpful to others?
> 
> * Gerfried Fuchs [2011-10-13 15:12 +0200]:
> >  it seems that the line 161 is actually a tar.bz2 file that gets
> > extracted and then used.  Though, first there is some substitution of \r
> > and \n characters so that the "file" could go on one line.
> >
> >  IMHO this is not acceptable because there are no tools included or
> > commandline switches offered with waf (in postler and midori) to
> > conveniently unpack and repack these part for a.) inspection or b.)
> > modification, which are required for packages in Debian main.
> 
> Exactly regenerating tarballs is, similar to regenerating man pages that
> contain a date, possible but not that easy.  Ignoring this non-relevant
> difference of regenerated tarballs, I was able to regenerate an exact
> copy of the waf script:
> 
>   $ rm -rf midori-0.4.3
>   $ dpkg-source -x midori_0.4.3-1.dsc >/dev/null 2>&1
>   $ cd midori-0.4.3
>   $ sed < waf -e '1,/^#==>$/ d' -e '/^#<==$/ d' | tr -d '\n' | sed -e 's/.//' -e 's/#[*]/\n/g' -e 's/#%/\r/g' > waf.orig.tar.bz2
>   $ tar tjf waf.orig.tar.bz2
>   wafadmin/Logs.py
>   wafadmin/Constants.py
>   wafadmin/py3kfixes.py
>   ...
>   $ (sed -n < waf -e '1,/^#==>$/ p'; echo REPLACED BY ENCODED TAR.BZ2; sed -n < waf -e '/^#<==$/ p') > debian/waf.tmpl
>   $ wc -c debian/waf.tmpl
>   4097 debian/waf.tmpl
>   $ (sed -n < debian/waf.tmpl -e '1,/^#==>$/ p'; printf '#'; perl -pe < waf.orig.tar.bz2 's/\n/#*/g; s/\r/#%/g;'; echo; sed -n < debian/waf.tmpl  -e '/^#<==$/ p') > waf.regen
>   $ md5sum waf waf.regen
>   eca3f4738d809c42cecad2e9ec39a1cc  waf
>   eca3f4738d809c42cecad2e9ec39a1cc  waf.regen
> 
> I assume that it should be possible to develop a DFSG conforming
> solution based on above hack.  The requirements to sed extend POSIX's
> specifications, but given that it could be replaced with perl and we use
> GNU sed in Debian this shouldn't be a problem.
> 
I have to admit I'm not exactly sure what your point is. From where does
the waf command you're using come from?

Regards,
-- 
Yves-Alexis
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part
URL: <http://lists.alioth.debian.org/pipermail/pkg-xfce-devel/attachments/20120310/0547bba4/attachment.pgp>


More information about the Pkg-xfce-devel mailing list