From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 65683 invoked by alias); 10 Jan 2018 22:44:55 -0000 Mailing-List: contact cygwin-apps-help@cygwin.com; run by ezmlm Precedence: bulk Sender: cygwin-apps-owner@cygwin.com List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Mail-Followup-To: cygwin-apps@cygwin.com Received: (qmail 65658 invoked by uid 89); 10 Jan 2018 22:44:54 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.7 required=5.0 tests=AWL,BAYES_00,KAM_NUMSUBJECT,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 spammy=migrate, uploads, Hx-spam-relays-external:ESMTPA X-HELO: out3-smtp.messagingengine.com Received: from out3-smtp.messagingengine.com (HELO out3-smtp.messagingengine.com) (66.111.4.27) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 10 Jan 2018 22:44:52 +0000 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 1606E20CBA for ; Wed, 10 Jan 2018 17:44:51 -0500 (EST) Received: from frontend1 ([10.202.2.160]) by compute6.internal (MEProxy); Wed, 10 Jan 2018 17:44:51 -0500 X-ME-Sender: Received: from [192.168.1.102] (host86-179-112-242.range86-179.btcentralplus.com [86.179.112.242]) by mail.messagingengine.com (Postfix) with ESMTPA id AF4757E1A2 for ; Wed, 10 Jan 2018 17:44:50 -0500 (EST) From: Jon Turney Subject: Planned setup.ini changes for early 2018 To: cygwin-apps@cygwin.com Message-ID: <5e585f56-b4b1-753d-7ca8-0f7894194fa9@dronecode.org.uk> Date: Wed, 10 Jan 2018 22:44:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2018-01/txt/msg00028.txt.bz2 * Add depends: to version descriptions This is a version-specific list of required packages (as opposed to requires:, which is per-package, and contains the union of the dependencies for all versions). I believe that historical setup versions will either ignore, or can handle depends: (just containing package names, without version relations) relatively sanely (see [1] et seq. for details). * De-duplicate source archives Source archives which are identical[2] between x86 and x86_64 will be moved to paths starting src/ in the release area. Doing post-hoc de-duplication is unfortunate, but worthwhile given the potential size saving in mirrors (see [3] et seq.), until cygport can be taught how to make suitable source packages (which has several unresolved issues, also discussed at [3], [4] et seq.). * Migrate from setup.hint to pvr.hint in release area I also plan to migrate all remaining setup.hints to pvr.hints in the release area (setup.hint in uploads have been automatically migrated since [5]). This should have no effect on the generated setup.ini, but enables some complexity (some of which isn't implemented properly, see [6]) to be removed from calm. [1] https://cygwin.com/ml/cygwin-apps/2017-12/msg00020.html [2] my current implementation considers two archives identical if they have an identical set of members, with identical contents. Permitted differences include the mtime, mode or owner of members. [3] https://cygwin.com/ml/cygwin-apps/2017-04/msg00069.html [4] https://cygwin.com/ml/cygwin-apps/2017-05/msg00012.html [5] https://cygwin.com/ml/cygwin-apps/2017-11/msg00044.html [6] https://cygwin.com/ml/cygwin-apps/2017-10/msg00123.html