Tcl packaging guidelines

Toshio Kuratomi a.badger at gmail.com
Wed Feb 7 16:46:37 UTC 2007


On Tue, 2007-02-06 at 10:42 -0800, Michael Thomas wrote:
> Following the precedent set by perl, python, and ruby, I've drafted a 
> set of proposed guidelines for Tcl packages.
> 
Great!

> http://fedoraproject.org/wiki/MichaelThomas/Tcl
> 
> The main motivation behind these guidelines is 
> https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226893
> 
The changes to enable this look sensible to me.

> These proposed guidelines will require changes to most of the
> existing 
> Tcl extensions in Fedora, as the installation directory for 
> arch-specific packages will need to be changed from %{_libdir} to 
> %{_libdir/tcl8.x.  Since Tcl was recently upgraded from 8.4 to 8.5a5
> in 
> rawhide, this seemed like a suitable time to make such changes.
> 
> I'd like to get any feedback on this proposal before I submit it to
> the 
> Fedora packaging committee, hopefully in time so that the changes can
> be 
> made before the F7 release.

I'm not a tcl/tk user so this comment is based on other guidelines
rather than the specifics of tcl/tk:

'''
== Naming Conventions ==

It is common for Tcl applications and extensions to begin with a 'tcl'
or 'tk' prefix in the upstream name.  Fedora Tcl packages should follow
this convention.  If the upstream name does not contain the 'tcl' or
'tk' prefix, then it is only necessary to add one if the upstream name
is inappropriately generic.  For example, the 'thread' extension to Tcl
is named 'thread' upstream, but is named 'tclthread' in Fedora.  The
upstream name for the 'bwidget' extension is uncommon enough that it
does not need to contain the 'tcl' or 'tk' prefix in the Fedora package
name.
'''

* Other languages use $LANGUAGE-$MODULE naming.
* All modules in perl, ruby, and php are using the $LANGUAGE- prefix,
there has been talk of removing the python exception (ie: having
python-pygpgme instead of pygpgme) as having all modules use
$LANGUAGE-$MODULE makes it easier for endusers to find modules written
for the language they are writing their program in.

So I'd propose:
* For modules, tcl-thread and tcl-bwidget.  Possibly tcl-tk but someone
with more experience with tcl/tk will have to tell me if that makes
sense.

Applications do not need to have the language prefix as users of the
application do not need to know what language it is written in.

-Toshio
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://listman.redhat.com/archives/fedora-maintainers/attachments/20070207/df1ee57f/attachment.sig>


More information about the Fedora-maintainers mailing list