[Pkg-ime-devel] More on scim 1.1.x development branch

Ming Hua minghua@rice.edu
Fri, 4 Feb 2005 12:30:53 -0600


Hi everyone,

I wrote the following in a previous mail:

> On Sun, Jan 23, 2005 at 07:28:33PM +0100, Osamu Aoki wrote:
> > On Sat, Jan 22, 2005 at 11:21:34PM -0600, Ming Hua wrote:
> > > The main part, scim, is entering beta for the new 1.1.x development
> > > branch (which will released as 1.2.0 eventually).  I haven't looked
> > > at the packages yet, but it seems they are not binary compatible
> > > with 1.0.x series.  James Su has released the new scim-chinese
> > > (renamed as scim-pinyin, see below) and scim-tables for 1.1.x
> > > series, but I'm not sure about scim-hangul, scim-uim and scim-m17n
> > > status.
> >
> > Me either.  Any idea for backword compatibleness?  (The way they have
> > been discussing seems to indicate libm17n has been quite up to date
> > and suggests scim-m17n has been working for testing.  I may be wrong
> > here.)
> 
> Source compatibility (API), perhaps.  Binary compatibility (ABI), most
> likely not.  But if ABI is broken, they are supposed to bump the SONAME
> of libscim library.  I'll try to figure this out later (if nobody does
> it first :-).

Now things are clear -- ABI is broken, SONAME of libraries bumped (from
0 to 6 by the way, but whatever), and module ABI broken as well, which
means all modules must be recompiled.  See:
    http://www.scim-im.org/news/scim_news/scim_1_1_3_has_been_released
API seems still intact though.

I've poked version 1.1.3 for a while and made it build.  So I made a 1.1
branch for this upstream development version, and checked in my changes.
If anyone is interested, you can check things out from:
    svn+ssh://<username>@svn.debian.org/svn/pkg-ime/scim/branches/1.1/debian

Note that I can't guarantee this builds -- I tested last night and
checked in today.  I'm not working on a 1.1.x package yet, I am just
looking at the new development branch to see what changes I need to make
for other module packages with 1.0.x branch (for example, next upload
for scim-table will Confilcts: scim (>> 1.1.0)).  So if you want to test
it, take caution on following things:
    1. SCIM 1.1.x should conflict with all previous binary packages,
    but I haven't set proper Conflicts: dependency yet.  Remove all old
    packages before you install new scim stuff.
    2. The scim module path is changed from /usr/lib/scim-1.0/1.0.0/ to
    /usr/lib/scim-1.0/1.2.0.  So if you are rebuilding a module package,
    please adjust accordingly.

Regards,
Ming
2005.02.04