From: Ken Brown <kbrown@cornell.edu>
To: cygwin-apps@cygwin.com
Subject: Re: [ITP] cairomm, as replacement for cairomm1.0
Date: Tue, 26 May 2020 07:57:58 -0400 [thread overview]
Message-ID: <07a3769f-69ea-0731-513f-666fc9814fc8@cornell.edu> (raw)
In-Reply-To: <9a00e8b06be5fc9f6f045c4a5df946333a9ec193.camel@cygwin.com>
On 5/25/2020 11:31 PM, Yaakov Selkowitz wrote:
> On Fri, 2020-05-15 at 11:30 -0400, Ken Brown via Cygwin-apps wrote:
>> cygport file attached. I've bumped the version to 1.12.2, which is the latest
>> stable upstream release. Upstream has actually released 1.15.5, but the News
>> file says it's unstable and recommends that distros not package it.
>
> GNOME still uses the development/stable odd/even-minor versioning
> scheme (like the Linux kernel used to long ago).
>
>> I'm proposing an unversioned source package cairomm, as well as unversioned
>> devel and doc packages. This is what we do with many library packages, and it
>> is consistent with Fedora's packaging.
>
> I would strongly recommend against this rename, and in fact it is
> Fedora that might have to adapt, because:
>
>> It will also ease future maintenance. I've looked at the upstream git repo, and
>> there's been an ABI change from 1.0 to 1.14 and then to 1.16. It would be
>> annoying to have to create a new Cygwin package for each such change.
>
> 1.0 isn't an ABI version, it's an API version, and like many GNOME
> libraries, the GTKmm bindings carry the API version in all its
> directories and library names, so that multiple versions may be
> installed in parallel. (Any given application can use only one stack,
> but you can have some apps using the new and other apps using the
> current until they update.) Cairo is relatively newer than the rest of
> the stack, and so it hasn't been through this process before, but the
> others have.
>
> (That's they the current versions are e.g. 2.4 instead of 2.0, because
> the upcoming versions will be the third or even fourth API version for
> most of these packages; the previous versions were obsolete a LONG time
> ago. In fact, just remembering going through this last time, and then
> realizing how long ago that was, isn't making me feel any younger. :-)
>
> With the introduction of libsigc-3.0, this and the rest of the GTKmm
> stack is going to undergo a(nother) API version bump, with the new
> versions should be parallel installable with the current:
>
> Current: libsigc-2.0, glibmm-2.4, cairomm-1.0, atkmm-1.6, pangomm-1.4,
> gtkmm-2.4 and -3.0,
>
> New: libsigc-3.0, glibmm-2.66, cairomm-1.16, atkmm-2.30, pangomm-2.44,
> gtkmm-4.0, etc.
>
> We're going to want to be able to have both for a period of time, and
> of course this could always happen again in the future. That's why
> they always been, and should remain, versioned.
I'm convinced. Thanks for the detailed explanation.
Ken
prev parent reply other threads:[~2020-05-26 11:58 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-15 15:30 Ken Brown
2020-05-15 17:42 ` Marco Atzeri
[not found] ` <90537190-7a38-3d73-0241-a980bce25ed3@cornell.edu>
2020-05-22 19:04 ` Marco Atzeri
2020-05-26 3:31 ` Yaakov Selkowitz
2020-05-26 11:57 ` Ken Brown [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=07a3769f-69ea-0731-513f-666fc9814fc8@cornell.edu \
--to=kbrown@cornell.edu \
--cc=cygwin-apps@cygwin.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).