From owner-freebsd-ports@FreeBSD.ORG Wed Jul 5 02:22:09 2006 Return-Path: X-Original-To: ports@FreeBSD.org Delivered-To: freebsd-ports@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D472116A4DD for ; Wed, 5 Jul 2006 02:22:09 +0000 (UTC) (envelope-from linimon@lonesome.com) Received: from mail.soaustin.net (mail.soaustin.net [207.200.4.66]) by mx1.FreeBSD.org (Postfix) with ESMTP id A1BA043D45 for ; Wed, 5 Jul 2006 02:22:09 +0000 (GMT) (envelope-from linimon@lonesome.com) Received: by mail.soaustin.net (Postfix, from userid 502) id 55FB241E5; Tue, 4 Jul 2006 21:22:09 -0500 (CDT) Date: Tue, 4 Jul 2006 21:22:09 -0500 To: ports@FreeBSD.org Message-ID: <20060705022209.GC6831@soaustin.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.9i From: linimon@lonesome.com (Mark Linimon) Cc: Subject: [HEADSUP] latest round of bsd.*.mk changes committed X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Jul 2006 02:22:09 -0000 The latest round of changes to bsd.*.mk fixes some minor problems (USE_LDCONFIG with non-default PREFIX; fix DESKTOP_ENTRIES on 4.x) but the change most visible to committers and maintainers will be the replacement of a number of usages of BROKEN in those files with IGNORE. This specifically applies to BROKEN_WITH_MYSQL and similar functions. The distinction between BROKEN and IGNORE is that the build cluster will not (by default) attempt to build a package when BROKEN is set. BROKEN is intended to say "the port ought to work, but currently does not; we think it is possible for someone to fix it." On some occasions we will try runs with TRYBROKEN set to force these ports to build anyways, just to see if anything has been fixed. BROKEN is intended to be set in individual ports. With IGNORE, the build cluster will never attempt to build these ports. Common cases for IGNORE are for the CONFLICTS logic; for licensing/packaging reasons; and for the impossibility of ever using that port on a particular architecture. (Well, in the latter case, we hope someone might be able to update the application to do so, but in the meantime there is no reason for anyone to try to install it.) Most (but not all) of the BROKEN_WITH_* variables were already setting IGNORE internally (as they should have) to state "this just is not going to work." Therefore, they were misnomers to start with. The few that _were_ setting BROKEN were just bugs. With the latest commit, all the BROKEN_WITH_* makevars have been renamed to IGNORE_WITH. To avoid violating POLA, for backwards compatibility the older form will also be accepted, but it should be phased out. Other than the above, the changes are the addition of 'make missing' to show missing dependencies, and some refactoring and cleanup. mcl