[Pkg-tcltk-devel] Tdbc package
Konstantin Khomoutov
flatworm at users.sourceforge.net
Sat Jan 5 17:10:26 UTC 2013
On Sat, 5 Jan 2013 14:38:59 +0000
"Massimo Manghi" <mxmanghi at apache.org> wrote:
> With the release of Tcl8.6 I thought also tdbc would have made into
> sid, either as part of the core language or as a separate package. I
> realized instead the only tdbc package is for experimental and only
> for hppa (!). What is preventing tdbc from entering Debian unstable?
Well, this is weird.
I'm the prospective maintainer of tdbc in Debian (as I filed an ITP bug
and prepared a debianization for it [1]), and I do not recall I asked
anyone to upload tdbc anywhere.
The development of this package has been dormant for almost a year for
two reasons:
1) The real status of TDBC's upstream packaging was not clear: TDBC is
(or was?) being developed in a separate repository but has been
considered a part of a prospective official source tarball of
Tcl 8.6. Still, TDBC had its own releases, independent of the Tcl's
release schedule, so that's what I packaged, extracting tarballs of
those releases from the TDBC's Fossil repo. I started a discussion
about this issue [2]; several TCT members participated, but the
results were inconclusive.
Actually, in the end upstream made a wise decision and distributes
[3] both full "all inclusive" tarball and a "core" tarball plus a set
of tarballs of all components which are not core but considered
a part of the Tcl proper. This enables Sergei to package just the
Tcl's core as he always did and let the TDBC maintainer (me
currently) package my own stuff separately.
2) I wanted to get certain patches [*] upstream before really moving
further. The chief TDBC developer (Kevin Kenny) was generally
positive about them and evaluated my preliminary patches I sent him,
but AFAIK they never landed in his TDBC's Fossil repository,
and our discussion about these changes died out. To be honest, I now
cannot even find where is my playground for those features (but I
will try harder).
Current status of my debianization is as follows. I skipped several
TDBC releases, and my packaging is not yet adapted to the way upstream
decided to distribute TDBC. My proposed patches have supposedly not
been included as well.
I think that my next step will be to update my packaging to the
released versions of the TDBC-related tarballs released as parts of 8.6
and ask Sergei to upload the results to unstable.
[*] One of up-front design decisions for TDBC was to make it highly
dynamic and not depending on particular versions of DBMS client
libraries actually installed in the system (like libmysql.so etc).
This is a wise idea as it enables convenient usage of TDBC in
starkits. But here in Debian we do not need this: this feature
both complicates matters for packagers (me) and might break at
runtime under certain circumstances as TDBC tries a series of
guesses when it attempts to dlopen() a DBMS client library and
might inadvertently pull a version separately installed by the
user. Hence I proposed a solution which would select at compile
time either the "classic" framework as originally implemented in
TDBC or a more rigid one which would just "normally" link to DBMS
client libraries.
1. http://bugs.debian.org/587893
2. http://code.activestate.com/lists/tcl-core/9566/
3. http://sourceforge.net/projects/tcl/files/Tcl/8.6.0/
More information about the Pkg-tcltk-devel
mailing list