From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20701.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eab::701]) by sourceware.org (Postfix) with ESMTPS id 791233857801 for ; Wed, 6 Oct 2021 20:58:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 791233857801 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f6rC1scgfKvYx/TR/908I/fmEbVlJnFfYJB0gsM3zNRbwrPKBbaNer0T/SaKmZotzE1LE1l2ObBij861iVOzZwXyOS31hxsb1cM4Q/LrZT/n9EltmYZizvBuviq5EPfnBH5J2gKraIk4kFLg3ybrQiSKiucIU8nqi30i1aMXRrd7m3N5U/dG9qrHKSrrtAOJt29oepd3xhcBK9oY3YFoySPUUkzL37iu7u6g+YqkGvytPDGJyfhc0vUUoDUayjTmJhuQWfhcgS+ZoKnr/4KhB/tzQfwJHsXc1h0rbyMSBBotls962bLnouMGbLZCpZlNhOK2teLU04zFaFkQmTUNSw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=J/DAsu0EX4ipNDJTXkX84jyzIIJ40lQIVnCGBIkxG6s=; b=QWerEb2g2RjOJJRNFQJEJAS0NSnBfCfz+dcd4BUM4F1OyG1BS6spBdWze9sc9Z3s+bYHVi+bvJ1+sCKgq3TIZwfP8kmA50g+ow9aLZxNOIFAPBY08fuPlIXmOvGnQ/i8hrFsxgvUVuWYMJ1Sezk5lyJy3hMubul0aTloT3StJuCqjENFF1nNRgI6oG07zlX+82ElCNcW/I9vTy3etusADS4XUWDdiGP1dygWVmlynoxSeCdiKEA23B7OpR1CqWIWGkpBDX94OilIe6xh7eCULzeAiy6tVIevv4jMAYN4N+TBSoNfMYvWa/uIwcm5MSj2aAP+uATGmTG4njfCR6SK4w== 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 BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BN8PR04MB5826.namprd04.prod.outlook.com (2603:10b6:408:77::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Wed, 6 Oct 2021 20:58:45 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::d1a8:b6b3:dfd1:b093]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::d1a8:b6b3:dfd1:b093%6]) with mapi id 15.20.4566.022; Wed, 6 Oct 2021 20:58:45 +0000 Subject: Re: Question about 'provides' and emacs packaging To: cygwin-apps@cygwin.com References: <871r4zba8j.fsf@Rainer.invalid> <1e97fce0-593a-e8a6-cefe-fa6d8a1c4ed4@cornell.edu> <38baa42c-bf6a-52fc-3fd7-9a6bc09d1125@dronecode.org.uk> From: Ken Brown Message-ID: <346ba722-0989-52c5-69d4-17086167865e@cornell.edu> Date: Wed, 6 Oct 2021 16:58:43 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BL0PR02CA0056.namprd02.prod.outlook.com (2603:10b6:207:3d::33) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 Received: from [IPv6:2603:7081:7e3f:3419:10d5:b5e:5549:4ccc] (2603:7081:7e3f:3419:10d5:b5e:5549:4ccc) by BL0PR02CA0056.namprd02.prod.outlook.com (2603:10b6:207:3d::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.17 via Frontend Transport; Wed, 6 Oct 2021 20:58:45 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5ac52803-9329-4a3c-0cfb-08d9890c1610 X-MS-TrafficTypeDiagnostic: BN8PR04MB5826: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3631; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VKgBqvQ6HWn0IzxcdVQO1B6DrHUD7yyryZiyOiKDTA8xkFgRjUiC5pQncmpBVbg6ViiTgHthlb9ka/RS0O1yqVGb6vqdgP+lzrQsxVA63aCy9+WK0thfKEc/fJvf/2pq/IvEQPybp5vN7P/Npk/Ee8vJO5cFqHAXWjtECJtP05cGlNdDXC5jy0fI8eiIOPBq4viDBE1/zI78RSkB5IxlEZX9FnrIT8E7IJ8VbUZGZDtYyQCPVXz7n/R9R3GG5O4WTmaQSi+aQIfCrMDId9qX4Wb2x2k/YjbHZ2xL83ismOwWH/CoLUgszE6XT/QCtBxyFoJttk03vJJTjV7EMztWifHbi4y8t2ONQmw6JzEcmrN80oWkSn3dp12yOF+1vonrkqtDCKyOPirdz2lW5hde4spsRq3yu/Qlo5Ca6IG472ovgv4SkCZdy3AVtxjmBeMlmXT/F+K802hTtakXWLV9o/4coupWAOAvR5H1x9/OhVswp+z+taD4XqLJBgjYjEyRm2B04ZfRPujY12OPUvP4LC4ypw114FcwV8vl1V8FxpxViiz1xO1/mTLGrSM3MAqlIISPEd+7FsWZabL0c5qhrj0QFEtWLorY8KTStaWK22/xu0cyZOGFHAMYZCXi73cqpHzOYb0N1y9f8zZqeS+x48FcI+4FZjjiQtkoqvpiOd6eW0v2t1d8mCCyrfCQ1aKiO1+6yK2hqluCmj4jXQsnScip5BMDOQ+b+Bo24S3FRqB17afmQ92nODjR3spAdJ9c X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(508600001)(2906002)(31686004)(186003)(38100700002)(36756003)(5660300002)(75432002)(83380400001)(786003)(8676002)(316002)(53546011)(6916009)(66946007)(86362001)(2616005)(66556008)(31696002)(66476007)(8936002)(6486002)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?Windows-1252?Q?dog03+vMUPozk1+3m8Uu0Hb0b4n8xggKBr06fOVt97rPLQetBa19sMgH?= =?Windows-1252?Q?yeKLzDnI9SPJHhwoUyfoQ+y3IHnO3vDr1R/5lpCFa8f5JNix7BITkJXB?= =?Windows-1252?Q?ctxCimnD0+4dg/iMTObmJPXcSkNBdZN4eGu/EvcCrv9PXkYJDIHerz1N?= =?Windows-1252?Q?J92SrG7ZZBtFncZPRfRJzUmerxRTY3x9S+qzhL4dOeoHlqvN3Vma5mj0?= =?Windows-1252?Q?AUuHHXJ5Ji0g3dMwF8J+mzBhCk6AN1JDV/cO1ZGaleXXdr2KrHgC2s11?= =?Windows-1252?Q?+ci4o1Lr+kXVD14VYOdDJIECaUjK/TQBywJVDLm4iT3vzJXnf7nYSYPl?= =?Windows-1252?Q?5BDxwwTKL1HhZirL7z/uOjVzGUZJ2aJJHqemBH3jMNKnxMbzGlZKGdmO?= =?Windows-1252?Q?qZh7l9njmZCdWNAK30HcSHoCvZKKPVUP8OZEhoe9MvI6zx5DKcpBwu+V?= =?Windows-1252?Q?7Sih5VgqI7mY/WuVg2vsXH/RMNb4gYZ9JXD3jA4YIMlG2cBrRbIpN8Ca?= =?Windows-1252?Q?1kUIMLQqPD/sj78oepMFbKonZ/HdPfdWebiPy2o9U2EpxuPso4D6lEnH?= =?Windows-1252?Q?ZLDThnCv9b9xb/14GWescXdQbfXSVBuSwlFnqbytlwi5IuWKemw26l3l?= =?Windows-1252?Q?Ng34/VaauE6a5GNpDGYgUp8tWJGEaBs+1koKSl10ZdhUNWwPA/iMAinY?= =?Windows-1252?Q?aOlnpwBdm9NmoppAQYT76lzdMpO98qEHHFvAg5oBibGcLwZLGLifp421?= =?Windows-1252?Q?NSWsa+zik1a8lP5clEQuowVPWU/jJSfq9ISQSDgHYc+6+JaYPTaMbNSU?= =?Windows-1252?Q?EveJQw8pnPLGoC9Y8rH+7ox7CeH+rCqFlA2yGSJQ3FNqoB/qcZ1zQqbD?= =?Windows-1252?Q?wQex2pdo8aRwWx4r9gb3CNnE0BkfxQmOrHsEDYHSeX825L7VQtxrgbT1?= =?Windows-1252?Q?mb83Y83LcEimQnHSXfXiOOJFmejIzMKhPP9hcHojdGuwGAaoxIvKXrpZ?= =?Windows-1252?Q?41FvSDU5ORYxCU95JpOBBC4rV6OXBmlsj6Sz8M8hqukCEVlVORF48uqx?= =?Windows-1252?Q?8a9mi31oIrvBKbZymtUYVWDiXg4qbDfBj/0qZeBqPtPtre04hGhzlVYQ?= =?Windows-1252?Q?QTrycdPYWZR1RnslmahnqmLxKIs/xX6E5IuHm5rByt9Uz52ALl03O9pu?= =?Windows-1252?Q?m3lrawOWEVCRSThgiJl3fMxLZVfmU600fxunJjYCWu8ZyXrzlnqCGghy?= =?Windows-1252?Q?pbDYHBt19+rCMljHOniAPXx62OWL2JtZpKg6U3yc5x9eULEuRGd/bdHu?= =?Windows-1252?Q?GGp+kU3g92bLuGzgRjQ/hdDOBsaai1eg88islAGSXu1vyDGEKeh5gie+?= =?Windows-1252?Q?2t0RFY2CAqYWJVsuhAvA8L4yWfqP+Vi9YTm3dZs/Svmh47vjG1jD8YlJ?= =?Windows-1252?Q?tZEAUQVcYSGaYwvv3gG7g3i/DmbLcWNi5Hb4ZBxcmz1fEwd8iVuzws6H?= =?Windows-1252?Q?n9Kq5Fgk?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 5ac52803-9329-4a3c-0cfb-08d9890c1610 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 20:58:45.3798 (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: JyK2Lu3p2vVFs243irgvKSY1nvksCFdoI9FnoOpehmwYwo+yTLiIjfxZ905lCbvty++GsFncn+jzsnDc5FEGxA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR04MB5826 X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00, DKIM_INVALID, DKIM_SIGNED, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, MSGID_FROM_MTA_HEADER, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Wed, 06 Oct 2021 20:58:50 -0000 On 10/6/2021 4:22 PM, Jon Turney wrote: > On 06/10/2021 17:23, Jon Turney wrote: >> On 06/10/2021 13:01, Ken Brown via Cygwin-apps wrote: >>> >>> This seems to work, with one caveat.  Suppose package P requires feature f, >>> and packages Q, R, S,... provide f.  If the user selects P and one or more of >>> Q, R, S,..., setup is happy.  But if the user simply selects P, then >>> setup/libsolv will choose among Q, R, S,... the one whose name is >>> alphabetically first.  In the emacs case, this would be emacs-lucid, which is >>> a stupid default.  The default ought to be emacs-nox.  So I can make it work >>> if I call that package emacs-basic instead of emacs-nox. >> >> Yeah, I think what's wanted here is for the solver to output a problem with >> the choices, rather than picking one.  I'm not sure how to get it to do that. >> >> (Ofc, then we need some UI for picking problem solutions, rather than just >> always using the default) > > Thinking about this some more, that's probably not how it wants to work, since > just installing emacs-common would then require user interaction to solve the > problem, rather than just installing emacs-nox as well... Agreed. >> (and I'm not sure how we'd encode "emacs-basic" should be the default provider >> of "emacs-bin" as the input into the solver; presumably there'd by some scheme >> with weights attached to provide names to set the order rather than alphabetic) > > So all that's left is to fix that. > > This is discussed somewhat in [1], and it seems that having emacs-common > suggest: or weak-dep: on emacs-nox would cause that to be the preferred > provide:r by the solver (in the absence of other provide:ing packages being > selected or installed) Yes, that sounds right... > So I guess we'd need to add something like that to setup.ini and feed that data > into the solver as well. ...but I'm not sure it's worth the trouble unless other package maintainers would also have a use for this. As far as emacs is concerned, I'm fine just changing "emacs-nox" to "emacs-basic" so that it's alphabetically first. Ken