From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20700.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::700]) by sourceware.org (Postfix) with ESMTPS id 47B6F3858D33 for ; Fri, 17 Feb 2023 00:13:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 47B6F3858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=cornell.edu Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=cornell.edu ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PIUxOWkghOt9iMksO9Psqy0gDzgZ419npzlOAm7J3M9SfHORoWxvpaz9sMHjaK/oUsV7+IcAxCUGVCly6uan2Vq51ugTMcyEhIzOD9dWG8UCYPd9EbjPPmrUqR/tb9fBGfCH3kIVzR2NsOKbd8LdlCBruh2SVE1gC4dfAul1xH4ulZk+kX48/V2GDVZsvNhXUFoiX+J4QqwHb1lNyiXu5mKccAw2xvvicj+PknbQ3kDeEZi5q5aI6j6J23VA5ulcHeF8tu9tJYehdCUSisRfF+GtZ5uwWT19qUgL5QVvx5yTOssBKX94F6HmSo6iAWdcPLuIuNrYa1C1ZkkAxrVtHw== 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=lI0mM+q0YJMnBiXA9u+5hfJCtzeSlCAut8+E+0eW6UE=; b=fF6ogR5H4Dv83ZPQ4jgnLMlrhjdpr0Nk6aGCgTFaIivTSck0+PSaUb6IumnQPM3a6FTkBbp84LNIr/laK2xVy+8QJWAIzrdP4KRF2LN7eOGUit/qed6NcB5tMq+07gz0bmXWu8bMz7rrn8sAorMCUSdoYWXDgD53b3MSjQQDUY1C+ariuAV1G+rcjl+jqFod5IbPrysXMJaNitjNs1n/EKgH/et5dxwq2a7F4QpXdVvnyJHUI5rI02/gbGen+YW5i22c8+7q4W/uxTALONrHpzQIdNdhtIoyLv+uyaEHzY+ieQcVvw3pgRjwtplDB7CRHPWBVpLUoWK014pGrMaCAg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lI0mM+q0YJMnBiXA9u+5hfJCtzeSlCAut8+E+0eW6UE=; b=CdN2Ng4d4D3RMGewcnOdpjT4w/u6NMemof78AeSVZ5XLJ/nawmHe1+5ifuKdEpd1TOb9ErBnroxmB+hnJEa6L4MGTw8qQEA4Mgy25SSlmD41Yx3t1qFxuIyyqde3pXgsLoWytTvklMYXg9PNiM+KekObkXL5AGgqZDY8rsD9Ro4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from SA0PR04MB7322.namprd04.prod.outlook.com (2603:10b6:806:e2::7) by BYAPR04MB5157.namprd04.prod.outlook.com (2603:10b6:a03:48::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.26; Fri, 17 Feb 2023 00:13:14 +0000 Received: from SA0PR04MB7322.namprd04.prod.outlook.com ([fe80::317b:fc3c:1a1b:db7]) by SA0PR04MB7322.namprd04.prod.outlook.com ([fe80::317b:fc3c:1a1b:db7%9]) with mapi id 15.20.6111.013; Fri, 17 Feb 2023 00:13:14 +0000 Message-ID: <131eb6f8-0b9d-ed93-a986-e556808865ee@cornell.edu> Date: Thu, 16 Feb 2023 19:13:11 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.7.2 Subject: Re: Possible "stage" token for SCALLYWAG builds Content-Language: en-US To: Jon Turney , "cygwin-apps@cygwin.com" References: From: Ken Brown In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MN2PR03CA0022.namprd03.prod.outlook.com (2603:10b6:208:23a::27) To SA0PR04MB7322.namprd04.prod.outlook.com (2603:10b6:806:e2::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA0PR04MB7322:EE_|BYAPR04MB5157:EE_ X-MS-Office365-Filtering-Correlation-Id: 704f3d9c-4cc2-46f6-7a6f-08db107bc2ab X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /27pShg+7ayDyV76+8jFMxc0iml9gXRhaTg8Xb1xl+vWDzi8cHWrLEt2MWzLEO/ykIl/5vpVWdfPUYNEt2b5GdWgcOaf+ZruXlvuplSP4nIaLLT8Y8FrP5+FK9SAOTwvIsbncq7ZA90FQ89tlxoFIO2nUMkGkdxFSMsIGJu6BYcXsLUsedc3f87iwzWa7G0R9fBlB2T7QGvVcjaoNcEA/Q/nw++qNemfEUxsvYpPDh3NuQO7hQcsnuknKTSZsXSEr18YL4k2yPZIEhE5DMArPUT/DEwnE7A/cQd0qvGTZIcpS6B/Q4ZSMbKjx8IZl8jeE0YEWIiYQIY0wWkY+lb8xptgVmsjdtXFnR1mK2kWy8+DEMv0GIKQbqbGf/afdjQIby7m5+dxmYDvsMVQeY9WLu725eqNdicyWtNfP3zQNf0ryQNBVUlNAY6PZkoYWOddWYLTRMJc7QU+er43AUhcARjE3Dszf2oXAbsXD6Q2tDbbybpZcznNPuTQ6VE0zqqP9hcptbdCCXmvGssA3Uza88hd3YEsQ4QSTxeLZE8BIqsLmRB3w2heTlageiNIKcrMW5+Zh+L0iJFbyCtRQdPiARVZwOVGaoSDuo2GEyD8XlMVLVkKXReftvqzziXrkXfCSJkEHPFywOl7/LLiTKL8Qse/RdgPByhgij5CnkSv8CUM4LGcmX05+QVydQ+o0WN8Nb6dicNxDeuV5tNkFWIM5s7WjbgeEMViBPt22KQzbI8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA0PR04MB7322.namprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(396003)(136003)(376002)(346002)(39860400002)(366004)(451199018)(186003)(2906002)(6512007)(75432002)(26005)(83380400001)(53546011)(36756003)(6506007)(6666004)(2616005)(31696002)(86362001)(478600001)(6486002)(8936002)(110136005)(786003)(41320700001)(316002)(41300700001)(31686004)(8676002)(66556008)(38100700002)(5660300002)(66476007)(66946007)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eGJKREJNNUlWQlQ5eVBRM3RDY3dZVEJCb2FrRmRhbGYzeFNmTElJdFVOSUJU?= =?utf-8?B?OXRJcGRoQ1ZvS2dIN1BWU0s5WTRwV1lYMFZKUjN4YVo2RjZYZXhXQU11d2g5?= =?utf-8?B?UTlSTkJEbm5zbStQbzg5UlBpV2NoV2JNREx6Y1kzY2RaQ2dmbVNNWG1ZZU9k?= =?utf-8?B?YkpxU0V6b3dRUE5ad0EwT0VObUt5Mm12RS80THZ6cFd1QzNwalA1ZHR6VWxw?= =?utf-8?B?NldBMXcxY3dua0FLbzNZZzQwSEladTYycHFWWGMrQ2pVNzUyTmVJdDFpUW5j?= =?utf-8?B?cXgyMnhWL1FkWU5uUi9HaEpJYWNZSERKQldrNjk3UzdLSG5JNkFvc0F0T1lK?= =?utf-8?B?UndhM3B1WStQM09CWXhTYnhOd1R0alBsanlKQnFZS0hkN0VsU3B6Y0lQQkJ6?= =?utf-8?B?VFpxcDFEazVZSzBQV0p3Y0twQUt1MlRUTXhCU2tmNExIM1lxeisxN2RXVytv?= =?utf-8?B?cXNzY3JiMUhpNUdSNlJnTnpzODhIRTMzaWRIUWh0ZkFkWGg4cXI1WXg5dFY4?= =?utf-8?B?MUV3MFFQVzdvQ2VFWjk5eGF5NW5mVDZhMGo4ZGhOYnVXMmJ5TjZsSnNXa21y?= =?utf-8?B?KzU1aFhlUkdQUm9qTkI1blJWU1V1T3Q2UmZyelFyWFlkRWM4TnM0SEVHYXNl?= =?utf-8?B?KzBQOGZZZm42UG13a2xaeEpZVURqZzdGeWJscERIcUZweVVPNnM2ek9SWXI2?= =?utf-8?B?N2ZtRVo1aDAvcHhNWVdvLzhDMnVVU3RGcFo3SU5GYVQzVVo3OWZodHQ4Vks0?= =?utf-8?B?bENIZnliSnZLTUJUQ1JsdExVTEJPdFhHQ2d5MTFVQ1hSYlIyRDVVS0IyTUR4?= =?utf-8?B?Z3V1TEpJdDlsTEFUSEdvcWNpeTgwWm5OUHFYcURNUjFadnFkRmxoK0c3dkF5?= =?utf-8?B?L015eCtXRlNSN2p5WVRmRWsyZkJ4anhyL3JEMkJyTllSUDNjUUJsVGNWc1RE?= =?utf-8?B?OHlDT29mekdldk1IM2k0UXVPL2lKdmNlcDFGWUQ0R3JXYlJEWkt3Vit4cTc5?= =?utf-8?B?N1lOTWxEdTk3aGJSUk9RRDRMVmZmcE5maFZDZ2NpM0c0QlRjUWZRTU1oeFVx?= =?utf-8?B?QWZab2F3NklRSDNONEhJbTBwSzQxRmxHU0R5bGtORkZrSFFBWElKUjJpNVdi?= =?utf-8?B?YXRxTTEzSGNhWHNicEZXNXFhM1hPVDAwOUZGaks2M0FrVzJSK2FwZGpTQnNs?= =?utf-8?B?RUZua0E5Q0ZVb1NGbDZONEJIa2lsWURRMEVzRUZZVmhJTG1qM1JUVTZLWk9Y?= =?utf-8?B?WTRVSUJxREFxMWlBODNHbWNPSzl2d3E2TFpET05IeTlxY3dHUGx5d3BQMmJQ?= =?utf-8?B?b2JhYUZ0V2xZblVOaktTWUxhVDlxRnVWZGxBSlZmR3FqZnlUMjdEYTBDQlhL?= =?utf-8?B?MGx1MVhYajhsZjQxZnZiTWpZem82dUU4QThveTN2dWtZRWMvQ0E5ajhKb200?= =?utf-8?B?Qno4YlIrQ3lSQUNvRFFMdjZKakdUOVJPc2ttMXozZTIvWDFBTlZRR2NNRnFt?= =?utf-8?B?TWlPOFJCS0lsUEpVRTB0ampqVHpSQnZRKzdIMm4xaWQ4dkN5NmxWb0xDNUxB?= =?utf-8?B?ejF2TEhGcTZuUXdZczVrTU81VUxyWUJvQXp6OUE3RDN1aWsySzZyR2NWekxB?= =?utf-8?B?ckZGZjFZSXR3eFF1MXdTM3llS3lFOGcvbXJzWDNIYnFKdkJFcFRyQmo5YThZ?= =?utf-8?B?Ukt5MDE4TUIxbFo0VUxmYVVWMlNzR29XajduYzFqUndzUElpaWF4bG54US96?= =?utf-8?B?d3pNcXhCdW0xaWk3cTV1QW9UVnR1TUR6bTMvOUNFdnZocE5OckI5T0QxYlFN?= =?utf-8?B?MFFrQzR4UTJjcHNGNkRmVHcycmhrdk5YejVHYjVzem9lZlB3VGxaL0MvTU9a?= =?utf-8?B?Qml0aTRDQ3pXcllnMTNCUXVUUERheHBlZlBCT1J5WmxnZTI4aXdqRGx3RUhV?= =?utf-8?B?TFVEN1h1cWxFd0pjTmFCZVRlWTIxdCs3VkJlV2taS3FWQTJYaVUvZ00waUtl?= =?utf-8?B?RE84VTFmMG50TS9KNW95ZWd2S1o1OGwvYzJKUzMxNy9CclBNS3J0cWdpZ0JB?= =?utf-8?B?MXJNYUthNXpxeHJyd0Q1ZlhQUHdLeWVoR2krYU56TjN5MktVNlVMWFMvWkZB?= =?utf-8?Q?H4UkiaxwxGxCTI/+kHoF/HUKO?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 704f3d9c-4cc2-46f6-7a6f-08db107bc2ab X-MS-Exchange-CrossTenant-AuthSource: SA0PR04MB7322.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Feb 2023 00:13:14.2204 (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: rGA2KBWlMby3jQACZYUan4TOsCYdNQzZDBx46PC7OUKs6LYcWRiKtuWyDnmOKDzJ5eBK5gwH0AZz8dXZap5BdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR04MB5157 X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,JMQ_SPF_NEUTRAL,NICE_REPLY_A,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 2/16/2023 3:31 PM, Jon Turney wrote: > On 15/02/2023 21:48, Ken Brown via Cygwin-apps wrote: >> Jon, >> >> When building TeX Live (once a year), I have to build texlive, >> asymptote, and all the texlive-collection-* packages.  I currently >> can't use SCALLYWAG to do the builds because these packages need to >> all be deployed at once.  So I have to build them all locally, upload >> them to my staging area, and then upload !ready files, one for x86_64 >> and one for noarch. >> >> It would be convenient for me if SCALLYWAG would accept a "stage" >> token that would upload the files to my staging area without deploying >> them. Then I could let SCALLYWAG do the builds, and I could upload the >> !ready files when everything is staged. >> >> If I'm the only maintainer who would find this useful, then I can >> continue doing it the way I always have.  But maybe others would find >> it useful too. > > I'm not opposed to adding a some feature to support this if needed, but > from the way you are describing it, this sounds more like a constraint > that the dependency solver should be aware of. > > (just because texlive-2023 and texlive-collection-foo-2023 are made > available to download at the same time, doesn't mean that they always > end up installed together, as the user might alter the version of one or > the other) > > If they really must be kept in lockstep to work correctly, then there's > at least a couple of ways of doing that: > > * give texlive an additional provide, such as texlive_2023, and make > everything that requires it, require that (something similar is done > with perl and perl modules) > > * make things which require texlive do so with a version constraint like > 'requires: texlive (>= 20230000), texlive (<20240000)' (in theory this > works, but I have no doubt that a bug will emerge when someone tries to > use it, and ofc, it relies on the range of future versions which are > compatible being correctly known in advance) Thanks for the suggestions. I think I should be able to make things work with one or both of your ideas. Ken