Do not let liblzma.a from xzdec-build clobber the real thing
commit8f925feed7b437dada60ed4c8d72957d38f27fea
authorJonathan Nieder <jrnieder@gmail.com>
Fri, 18 May 2012 01:25:10 +0000 (17 20:25 -0500)
committerJonathan Nieder <jrnieder@gmail.com>
Fri, 18 May 2012 01:25:10 +0000 (17 20:25 -0500)
tree736b3864ad1e8fd9dfbd62a24483f691c1bcfa3c
parent073b15a36504e350bd33a87d470a839829a1c759
Do not let liblzma.a from xzdec-build clobber the real thing

After commit 18be97e6 (Optimize xzdec, lzmadec for size, 2009-06-24),
the install target in debian/rules takes place in two stages: first
install tools from the normal build, then from the xzdec build.  In
particular, after installing a perfectly good liblzma.a, we overwrite
it with the copy from the xzdec build with all encoders disabled ---
oops.

The fix is simple: let the install rule for xzdec run _before_ the
normal build.

Probably this wasn't noticed before because static linking on Debian
is not popular.  The xz and lzmainfo commands, shared library, and
scripts are all disabled when building xzdec, so this problem only
affects the static library.

Reported-by: Anton Tolchanov <anton.tolchanov@gmail.com>
Fixes: http://bugs.debian.org/673001
debian/changelog
debian/rules