[Build-common-hackers] Bug#521180: Bug#521180: cdbs: DEB_PYTHON_MODULE_PACKAGE behavior changed unexpectedly
Jonas Smedegaard
dr at jones.dk
Fri Mar 27 14:35:35 UTC 2009
On Fri, Mar 27, 2009 at 02:10:19PM +0100, Marc Dequènes (Duck) wrote:
> Quoting "Jonas Smedegaard" <dr at jones.dk>:
>
>> cdbs_python_packages is indeed the replacement: In the past multiple
>> packages was supported, and I have prepared for that to be supported
>> again in the future, even if currently i is not possible.
>
> That's a good idea indeed.
>
> I think there is no other way than reverting the behavior of
> DEB_PYTHON_MODULE_PACKAGE in this case. The following patch just try
> to guess all the cases and define the compatible behavior when
> necessary. It also warns the user in all uses of the old variable.
> Could you give me your opinion ?
> +ifdef DEB_PYTHON_MODULE_PACKAGE
It is generally bad to use ifdef, because it is resolved early,
requiring overrides to be done _before_ including the snippet.
In this particular case the damage was done already:
DEB_PYTHON_MODULE_PACKAGE was not redefinable at all (read my commit
messages for the full analysis). But still we should avoid using ifdef
whenever possible.
...and I believe it is possible to avoid here :-)
> + DEB_PYTHON_MODULE_PACKAGES = DEB_PYTHON_MODULE_PACKAGE
Declaring a variable is bad too, as it requires overriding _after_
including the snippet.
> + USES_DEB_PYTHON_MODULE_PACKAGE = $(shell grep -q
> "DEB_PYTHON_MODULE_PACKAGE[^S]" debian/rules && echo yes)
Arrgh. Using shell constructs either slows down resolving and is
unnecessary here, I believe.
Have a look at my proposed patches (attached).
They are completely untested. Testing is much appreciated.
- Jonas
--
* Jonas Smedegaard - idealist og Internet-arkitekt
* Tlf.: +45 40843136 Website: http://dr.jones.dk/
[x] quote me freely [ ] ask before reusing [ ] keep private
-------------- next part --------------
A non-text attachment was scrubbed...
Name: deprecate.patch
Type: text/x-diff
Size: 1480 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/build-common-hackers/attachments/20090327/daa5f0fe/attachment.patch
-------------- next part --------------
A non-text attachment was scrubbed...
Name: plural.patch
Type: text/x-diff
Size: 1341 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/build-common-hackers/attachments/20090327/daa5f0fe/attachment-0001.patch
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
Url : http://lists.alioth.debian.org/pipermail/build-common-hackers/attachments/20090327/daa5f0fe/attachment.pgp
More information about the Build-common-hackers
mailing list