From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20731.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5a::731]) by sourceware.org (Postfix) with ESMTPS id 688C63851C08 for ; Tue, 26 May 2020 11:58:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 688C63851C08 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ULhOux6v6XcFR1ow1YPsJqx9qG+KPmkJ0S+907AWjo7XXiUYW8ZjNlZjw9S6Rv82nBvBdKP2VhrTB5wNDp564DqU8GdV2AIsZT6Z7o4PUydx1bvMSc4AuSJxUO/oBFvo2tI3i57aeBj+cNpq2C9AndZNmgI9/pEY9cEtc/gG8ZSspRhIKVxqL9hTDVM6JP/F87yYGggtlYdeKgKS2Df74Jw8XtZeEFcX35wcTbUrgsgd7m++l294lkERFuIKiHrt+yze88y74tzyI4amFDtKfnBcbDKGnhnb/R/KT1bgXKvhvpohYtQwZWjyXjbvVyXwZlruAiK0iYWEpxzdWwu0Qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Tf3NxD7Cdy3x0NXlgMHJyIhlBjNMipeIepSumbO7w8U=; b=lgLodoMHljgaGOpPbhNxUG/lye/qVyHgyhU3bLfTYxMyPyp6lVeMSd0V9JVQ3Bss1zr7jamCBL0vFPwYRIkJ1mMno1lHqWfRWFK4BmwsiBbSsF2a4IQoF7UVmcEzLs47xFKzOedyfkV9Twjm+IOrK/2s9LgKUHuYa5KtsBSXmW68gv0l2cCobE6tOxwjTOr1N+mg41QkVKG/T62VYywhZy1ToHvbBd5iI6aS01OPUn+OCHgn+CzmDkQlcKzq8dCmWve0s67434dR1Hmzrcf5r3zTxdGHdK+8TQEfQZp5TaDesFk61uWvzwWPyzeHrW/gsDXjQoHxqOpJu08aSLpZ6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none Received: from DM6PR04MB6075.namprd04.prod.outlook.com (2603:10b6:5:127::31) by DM6PR04MB4204.namprd04.prod.outlook.com (2603:10b6:5:96::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23; Tue, 26 May 2020 11:58:00 +0000 Received: from DM6PR04MB6075.namprd04.prod.outlook.com ([fe80::f48b:4e13:94d7:f7c4]) by DM6PR04MB6075.namprd04.prod.outlook.com ([fe80::f48b:4e13:94d7:f7c4%4]) with mapi id 15.20.3021.029; Tue, 26 May 2020 11:58:00 +0000 Subject: Re: [ITP] cairomm, as replacement for cairomm1.0 To: cygwin-apps@cygwin.com References: <9a00e8b06be5fc9f6f045c4a5df946333a9ec193.camel@cygwin.com> From: Ken Brown Message-ID: <07a3769f-69ea-0731-513f-666fc9814fc8@cornell.edu> Date: Tue, 26 May 2020 07:57:58 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 In-Reply-To: <9a00e8b06be5fc9f6f045c4a5df946333a9ec193.camel@cygwin.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MN2PR15CA0017.namprd15.prod.outlook.com (2603:10b6:208:1b4::30) To DM6PR04MB6075.namprd04.prod.outlook.com (2603:10b6:5:127::31) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.0.17] (68.175.129.7) by MN2PR15CA0017.namprd15.prod.outlook.com (2603:10b6:208:1b4::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.25 via Frontend Transport; Tue, 26 May 2020 11:58:00 +0000 X-Originating-IP: [68.175.129.7] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4f0cb97d-27a0-4ce4-1771-08d8016c09a3 X-MS-TrafficTypeDiagnostic: DM6PR04MB4204: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-Forefront-PRVS: 041517DFAB X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: d2e6mKRD/y5tesNolabHGdagxrEy/P3C6m+TQ+B7evUZllKNrpm2fruNu1YblcnVb5f5w7U369P7jqsE0CMLRxD+LBGacbYbsJKOBWBz3kyyV/rxH6YkxQzWIDZ5bjWM19rx+fFFCjy7PBgm32Z6jkCDlFL7Kf1nz4vKbjUgBmOdqMxnr0oNlgL0Peju8BRAQXQ9bCuwZWfNzekDez7JnTMuYx29YJz0xkn0R8F24sbNhQqs8qLBVZZmGvWFPUgjYQB3WAkx4bMf+NeIf7stn7J/b07dHOBcTBKCjCLowzT6OpHxeasuI+kQccZMg4YXnvpcMP01apu/rQLuTz0RzAQn3ut70/2sLjVoZLu5kM29IVJ2IR5O/sXCaAF/PGAH X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR04MB6075.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(39860400002)(396003)(366004)(136003)(346002)(36756003)(26005)(86362001)(31696002)(2906002)(66556008)(53546011)(66476007)(52116002)(66946007)(6916009)(186003)(8676002)(956004)(2616005)(31686004)(16526019)(478600001)(786003)(16576012)(316002)(6486002)(8936002)(75432002)(5660300002)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: GIxYgca79d5ARKmf56fDl9K7dSK6Po055tdj+drY1GOaTTtWTuNtqnZ9qHtk576jk1l4V57BXP8yOnsqSVnZ0gvAidNMMmfnhfii6LTMxvKbipjZAhdp8bMZUNs9zg+96CzTvGBkG7rjCl8Fh3DNfx7abExlfIj+zEUrwJ7FhbXpz3Mld2D9VjTXwosKws+MjvV0gC3KDdPYRrUNNHCMpfXisa0dFEmxri3BSoLdhT1Ex4W4ZSpulajDK1GTHzqzOHTb2wiQKpsIj2NkuxdX/7qCTDMl6Krok+ncTCzYn4rXjEqZe07SkkD8H+CR/X3/sV7iiH4O8BpgwFUdgMQzC/9jCoM5mSgRdoug7tjU6Cg4/R8hRbw9SOislyGCAqtMsyFowNtPsxgzJqZKCbQsQeZMPLENbGAOVhe/GoFbJyMFx0XU9XtIg6IoDCa5CYfEN5v84VNx0uL8bFruz6btwKQ4vTfJBPRVeBJ/9TPAKdM= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 4f0cb97d-27a0-4ce4-1771-08d8016c09a3 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 May 2020 11:58:00.5932 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: w/gspnGVPrEPrWXbWedd9LcuTiOuNJat0d4T9A8otnKGFyVuELb6EMLpaO2R+/WPqN+r1e3hdTR8VU6M7sPCyg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR04MB4204 X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_NUMSUBJECT, MSGID_FROM_MTA_HEADER, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin-apps@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin package maintainer discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 May 2020 11:58:04 -0000 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