We've got a lot of packages that are the same module for different
versions of a language (-pm*, -py*, etc.). Often, the only difference
between these .info files is in the %n and some Depends and pathnames
in *Scripts, and these are either the language version or a condensed
form of it. What do people think about adding a new LangVersion field
that is a single place to define it, and then have two new percent
expansions to insert it as given and condensed? For example, we
currently have:
python-cjcodecs-py21.info:
Package: python-cjkcodecs-py21
Depends: python21
InstallScript: %p/bin/python2.1 setup.py install --prefix=%i
and similar for -py22 and -py23. I'm proposing:
python-cjcodecs-py21.info:
Package: python-cjcodecs-py%{langversion-condensed}
LangVersion: 2.1
Depends: python%{langversion-condensed}
InstallScript: %p/bin/python%{langversion-raw} setup.py install --prefix=%i
Field name and %-expansion are just for this example (although I
should note that I can't find any technical problems with using
%-expansion keys longer than a single character).
That way the only thing that changes is LangVersion. It seems like
this would make it easier to maintain these things, especially for
avoiding typos/etc. for a -pm* that depends on lots of other -pm*.
I know we recently added "Type: perl $version", so this expansion
could be used in that field value as well. Or else instead of adding a
LangVersion field, just pull the version out of Type: (and extend
Type: to accept python).
Comments anyone??
dan
--
Daniel Macks
[EMAIL PROTECTED]
http://www.netspace.org/~dmacks
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/
_______________________________________________
Fink-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-devel