From nobody Wed Dec 14 03:34:01 2022 X-Original-To: freebsd-ports@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4NX1F600qtz4kdZt for ; Wed, 14 Dec 2022 03:34:18 +0000 (UTC) (envelope-from tatsuki_makino@hotmail.com) Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01olkn2045.outbound.protection.outlook.com [40.92.52.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "DigiCert Cloud Services CA-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4NX1F42B7yz4Md4 for ; Wed, 14 Dec 2022 03:34:16 +0000 (UTC) (envelope-from tatsuki_makino@hotmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=hotmail.com header.s=selector1 header.b="tZdn/0wE"; spf=pass (mx1.freebsd.org: domain of tatsuki_makino@hotmail.com designates 40.92.52.45 as permitted sender) smtp.mailfrom=tatsuki_makino@hotmail.com; dmarc=pass (policy=none) header.from=hotmail.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VsRF2hxAQoZIttaa+yMIeGj5LFKB0rD8d8izqScifqMabMfGMCoiJdifmvNkqdhutC32RTMJM/NXXcJH+4PlD2n5YHM6LQ9EO6kvmECHg0X9TbCpRrORXeRxVD90w+Sr+VYVv5lVSMoKYQLqMzCE7oRJvTaaCJxjsJNPt8Fzl/c4e7+jwBRP5YbAcKhf2aD0Y9Ph+svn3rh4XsiUD9Jlp3t3ay/5HrqhkrBfXVLWhvmEPko+zRjnc1RwRnthlvv+2TZlOAb0MLjwjyvVo/NmtzlaM/TkwPL7zBEkRPoUqd5x3PhWoqhAfuN1R60OS5S4gh3V+JBMpaUJ4Svbc79a/g== 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=Q2/+E8jCz1/rBgiBbsRX5iw+a2fz+aZE0YWdvi46bRk=; b=UxhNQ2WSRmLo2hB5YUW3RhkuPwM2B3mpQCchmi7DGuPu/Vzvqdo0wbqrVOS7pzHqc8I+aXGSPICIVM01bNOMNWgoeomyxmdCcVZ9DmiRZd7XiDKdgeNidMQrNe2y1jQTnKmYtF75jEb5mdRGvJBBtJ3DjVi3XYh/hhODqgIGzGsyUWZEniUdPesaflw2Vg4i14Dz6PqsOaxAqFckGcYpi+mFvwIcJWuA1k6TMHl/rkUb6xhldi5Aja8PdfrruQb7mUJ8HHYZIrObCFIXUvj4CgxbDeVVgWAEGkTTrCaW7hI0HWbudOKQuRm83Hfcd7H6nPHsixZOIsznnr0aYDYBsQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q2/+E8jCz1/rBgiBbsRX5iw+a2fz+aZE0YWdvi46bRk=; b=tZdn/0wE4PeoI26UGQ2kiHXUxr4daq1rs/IyZpZI5sULsUICOL464NeHSAjj7h6pvqLJ/M5ueF1IIDJYqLzBaMh0OOMM4f2dPNr2wqHZgcAcyh3aUTcQDWWDQ3ftUoRe6wR39T1tY6K7FsDeBduxhGl8zpJf79tMaNfuiZR3dO3994CYveTP8hMxl75nDjjGfEL2jdJnHwwOrLjwGl5fqn2Lks+Gg182eDpgvv17MtbR45N/1ETqL4LXqrIGYLIue2uljFawSzH/+HzRiiBpqDOGBfjwBGXKY4vKhktTlybrPg2rRM9CIhVGLu850BIQTG3UB6RnDP+NdynCTDoz/g== Received: from PSAPR03MB5639.apcprd03.prod.outlook.com (2603:1096:301:66::13) by SI2PR03MB6519.apcprd03.prod.outlook.com (2603:1096:4:1be::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Wed, 14 Dec 2022 03:34:11 +0000 Received: from PSAPR03MB5639.apcprd03.prod.outlook.com ([fe80::cfcf:c96:dd73:132]) by PSAPR03MB5639.apcprd03.prod.outlook.com ([fe80::cfcf:c96:dd73:132%4]) with mapi id 15.20.5880.019; Wed, 14 Dec 2022 03:34:11 +0000 Subject: Re: How do I depend on a port regardless of its flavor? To: Mel Pilgrim , freebsd-ports@freebsd.org References: From: Tatsuki Makino Message-ID: Date: Wed, 14 Dec 2022 12:34:01 +0900 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4 In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-TMN: [1yLD7shXLHf8XrNbDkEh0zBe+QaPRw4G] X-ClientProxiedBy: TY2PR02CA0012.apcprd02.prod.outlook.com (2603:1096:404:56::24) To PSAPR03MB5639.apcprd03.prod.outlook.com (2603:1096:301:66::13) X-Microsoft-Original-Message-ID: <93aa9b9d-c14f-9f68-8316-b285eb62f9e4@hotmail.com> List-Id: Porting software to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-ports List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-ports@freebsd.org X-BeenThere: freebsd-ports@freebsd.org MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PSAPR03MB5639:EE_|SI2PR03MB6519:EE_ X-MS-Office365-Filtering-Correlation-Id: ea0d99be-e8b0-426d-42a3-08dadd841043 X-MS-Exchange-SLBlob-MailProps: Vt1MYR2q4OnxtOnuUrUvSaz4W7xXpNLCkiRalXiuWDjW5ht85t9VJzxsfuBlUKNKp85p77nwaSVPTLYuDoMxN62JGrhNufxArASVgCSwSoeRI/A1iws+WwmUDt+wZ9RRMSk/TJ9LCUG6HjyBMvD8LVHnZ7MO6pl+YvZBq/iRDySjjCPHAgA1ZGjudGGtlh4JFoc44I2XcTjAu7qJT8da9BL4Mdq3xT9hROwRdRCNgmc60WyPaV0mkB+a5oJOfR6PPevo5VowbbaEpVRMQy/9+ie2EPugz8ao13H7djRwOyFUMGgBAyuNvs9aDZMkCHg4EgQr7nZJqUfqbl2lE+t/UBH6kB/Glp/wO5cvwLAtObOx4//68z6ElOsRX9biwfmanKi7FsDzAmSQfKLVjdUYFZZQjoa2lMlXkM/moCg6LjvTZfvSB4tC/L12AySXdYezsSTDgyy/JXJaobjzFgxSx85ogBn79bFac5OjDTP/7i2n2Nah7cB8QXtHYarDbIfSG0Tj0zdNdfsNY/OIf0P5whOr/XGFQnFTAAQxAqQxmpD7xjJ5cA1u7Z9GPJSEBjuUi3oU8X1dg79IKZ6+BvG1Vi3aQfkT0L3dvJEHNVi8u0T+GWTsYMJJpVzY0eZ0KRtENJ19dB+LAQrVVJGZiVZ9oxgoz2sfQVvtuc68gVS7KLllLgjdkh5a/aw4Sn+S4EcQCjfEJg0ptCvo0PJldDenuhE8EPAERoEq X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Zf4SuJ/jiDf65XBJT+e55X0Z3JuQOQ3bNgTV6KqocKzoKOLVicguBA+1gVvTbib8BXQKuKVH0zt59mF5OBsilsdzGrMIFZhOuHd5tPgsmOLXGjzN83b3cczq1LhH5K3ttUi2gUTHF6ueAHxrJt7ojhV+r9usAN07Z5/ahGQjNFM36JAgeFTO6fLsHBw5vOQWmMw7qhM11I+TxSURjvcbZW4nXjjLywSeo2n6Xc8YeDow4HNUey5DjqChdvJ6fEnVXiepD5+mUW9luxg9Ihr/j+k5Siaf0XN6kVSryK/UTmitgvaRsP5W4wnpdEQ0YuBczUwjfzv3yWQhvO0lQ4+C+kG+oOdOLgE3jfqZW4Qgp6Xod7hpc7zzn9jKkA0PI+6Bzg52i719iF/YbvoPvHe0TsWuYPVx4n4CNGNgdJv8dVRUz4PLlmTKWCpv3uVnzs1u50y3TfycUu+hf4gdkWBQv00VHzqkbj5dxAZOhIFnOa0FsvBX8PHNCdJ3W4ehPeWu8/rB+H1qB7cfrqON9afkRzKkHT07PVSjdUfmGJK9eLoypwgmeMb1hLlb7h3KzUbw8UxfCwnIHYEL0vojUNQJBcVAZtm+L1okWqvuC9cMltNGaspuSiaUYUiCqJ6xDuctr2Q8rFFbfoQvBD911n0O+cpknDEQD3SppT0jX/NVyJ997AKWhzMGIsSVedR3a4Fy X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NkptVlBCRk13WHVHK3MrNG9qdVRSQ1ZsN0d2QjdCUjgvS2RmQnhnSitnVWNk?= =?utf-8?B?eFQwVGtXUVBRVVpmRnhrbjBwdTJOVE5UMG5PSmxDMGZmamo2b1FibWN6enRS?= =?utf-8?B?Tkt5WTVybURJd1lzK2tQRUhralIrMTVhZmw0eE9SbExPbDBCeGZZSWZtNDk0?= =?utf-8?B?am1QaWFwRklsaGI1anAyRnBUZURWTHVzLzE2eEUxREdBdUNBdFhSNlArZ3hJ?= =?utf-8?B?M3d6YVpWSVhYczNKR09wd1lPSkd6WlBoeDNWTktONGNVVkFQV3lQVVVpaE1N?= =?utf-8?B?OHVKekhXUWxTYTBtVUpsMnhRZ2xFRDNsSmtxZVJ0YjVuTUg1UnJyRWJkYUZy?= =?utf-8?B?Nmd6Q3o1SHhXbDRXYWJ2alFhYXRMeTZ4VGFWM2dBV3prb2ZQMXpmVzJjZGIw?= =?utf-8?B?ZjF4UndMSEI2YmVLdlcvbHdlMmNxT3hGTkw5WlhrWmJwczFCbDFCS3FXelJO?= =?utf-8?B?S0hnR2xvbUNjc1VDN1J2SzZ4WllNVDd3TTBEVmhEQ1BaVzVOSnBORkJBNEsw?= =?utf-8?B?dHJ0bU9DcWJNUXpMVldZRW9kTjVteVJWWlJldThTL2orV3dQZ0UvS3dEUDBs?= =?utf-8?B?NGZoWnhib2pOWC84Mkxrbzl4djRVZmVMVVhZVFRXQ2dJU0EvY0pwU2UrNWk1?= =?utf-8?B?UXczVG53LzJGSWJEMG9HVlY0RUdIS1lJRG5RcG43aTFlQVN1UDQ0dHhVdmVz?= =?utf-8?B?UHdCcnJUY21saEd4aGR4M1NnOEx4SjMvRVkvQnY4NWFTemF1NUt0bFdGSGNN?= =?utf-8?B?MkNTdUl0WGxtNmxZV3FhNXAyb0s1alJIYWd1QzlLaEg0MlZXMU5XRTNXRGtn?= =?utf-8?B?ay9EanY0TjRneVg3d2Z5OGpmOWZjZEtzblBQbElNZ3ZMMXhiN1RuenVEWDZX?= =?utf-8?B?V2U4cUxnaUF4NUIrUDkycDJMVkFzdWF3RC9Ya1dCZ0J5MEg4Qzdoa3lLbWJH?= =?utf-8?B?MXQ0djgzODdta0hlUFJDSzZiR1MzMElRd1hpVFVZVlJZYnI0WkNUejV5bDln?= =?utf-8?B?RnJJMUVzVmRrOFBBK1VOM2xCdXFpVS9nbFBZTDJ2NFNWd1VTV1U5Z0hUN3Jv?= =?utf-8?B?YzBqeVBCNndoWSt4dVZuVzBxQlJhTmhsQk9UaUJhUnFjNythSzhIQTFNTFZx?= =?utf-8?B?L0ZnbUlSM0Z5ZVVWOU5UR3F1VmJld3MrKzdHREZZeEFNN0N5TEY3RFJjdXE3?= =?utf-8?B?cWVvL2tndGo0dkx5bm5pdS9NYk9kZXh0blN4cjFnKzBKNGYveThVcGw0UFZ6?= =?utf-8?B?dEFxZFg3UGFxSzZoUThQV0VLMEpuM09RaWVzL2l4VEdGQS9sK2JQRjdQby9C?= =?utf-8?B?MXdvdkxNbnJZdUdPMVduZEYyLytHNGh6N2JMdDZHaHhPU3Y5TWhZblloZXVw?= =?utf-8?B?bGx2bWNjb1lYc1RHK0ZDOXZMZC96cU8xSDFqNHZrajBOdStMdjZtMlUrdUlC?= =?utf-8?B?NmtaT0haODBWVmorb2R5VkJUc3JuZi9pNEpNVHl6bUp2VDRWYXFLMGRyeElm?= =?utf-8?B?NG1EMTdoOC9GMEpLeTJ3QUNkT2pvbDl0eFBYSHlzMVM1bEg2TmlvS2Mxa25E?= =?utf-8?B?SzJVZ1NxUjd0M3RVU1VmVWZsSmZOQVNDSi9NUXVGbnptRGtmMmNqZjZTTnB1?= =?utf-8?B?aEZRUjkvY05oRmVoUndmMWEwSkE2cmQ3dUE3TW1ONDY1VGNxUG5hdkJhODlI?= =?utf-8?B?bzNBRTNPWjVBRFBJVzRPVHpZNy9iNWdaTU1ibFBVQmxTRG5mdm43bnlpQ2Iz?= =?utf-8?Q?PGzvfEZPl/yO7t+ZTI=3D?= X-OriginatorOrg: sct-15-20-4734-24-msonline-outlook-c0b75.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: ea0d99be-e8b0-426d-42a3-08dadd841043 X-MS-Exchange-CrossTenant-AuthSource: PSAPR03MB5639.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 03:34:11.2714 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SI2PR03MB6519 X-Spamd-Result: default: False [0.44 / 15.00]; FORGED_MUA_SEAMONKEY_MSGID_UNKNOWN(2.50)[]; SUBJECT_ENDS_QUESTION(1.00)[]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; NEURAL_HAM_SHORT(-0.94)[-0.938]; NEURAL_HAM_LONG(-0.82)[-0.823]; NEURAL_SPAM_MEDIUM(0.70)[0.700]; DMARC_POLICY_ALLOW(-0.50)[hotmail.com,none]; R_DKIM_ALLOW(-0.20)[hotmail.com:s=selector1]; R_SPF_ALLOW(-0.20)[+ip4:40.92.0.0/15]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[40.92.52.45:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:8075, ipnet:40.80.0.0/12, country:US]; MLMMJ_DEST(0.00)[freebsd-ports@freebsd.org]; DKIM_TRACE(0.00)[hotmail.com:+]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[hotmail.com]; DWL_DNSWL_NONE(0.00)[hotmail.com:dkim]; RCPT_COUNT_TWO(0.00)[2]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[hotmail.com]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.92.52.45:from] X-Rspamd-Queue-Id: 4NX1F42B7yz4Md4 X-Spamd-Bar: / X-ThisMailContainsUnwantedMimeParts: N Hello. Mel Pilgrim wrote on 2022/12/12 02:52: > But I need to also specify a version spec.  However, if I do this: > RUN_DEPENDS= foo>=1.2:devel/foo > That only works if the default flavor is installed.  If one of the non-default flavors is installed, the Ports System doesn't find it and tries to build the port.  Similarly, pkg thinks I need to install the default flavor. > The flavors aren't part of a framework like Python, so I don't have a set of variables I can use to construct a universal pkg name. > How do I add a version-limited dependency on a flavored port? Is this simply about the following? RUN_DEPENDS= foo>=1.2:devel/foo@nondefaultflavor The majority of the Python module is like this. RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}foo>0:category/py-foo@${PY_FLAVOR} PYTHON_PKGNAMEPREFIX is linked to PY_FLAVOR. It seems that python basically guarantees that only the default FLAVOR is used, so it does not cause problems, but there are some FLAVORs that cause problems. For example, if your port has: RUN_DEPENDS= foo>=1.2:devel/foo \ llvm-devel-lite>0:devel/llvm-devel@lite And, devel/foo has: RUN_DEPENDS= llvm-devel>0:devel/llvm-devel@default Since llvm-devel and llvm-devel-lite are CONFLICTS_INSTALL, they are not considered to work well. So I dislike non-python FLAVOR :) and I believe that if FLAVORS is to be used, a dynamic method like python should be implemented. Regards.