From owner-freebsd-ports@FreeBSD.ORG Sun Jul 16 06:45:31 2006 Return-Path: X-Original-To: freebsd-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 1D2CA16A4E1 for ; Sun, 16 Jul 2006 06:45:31 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: from mail2.fluidhosting.com (mx21.fluidhosting.com [204.14.89.4]) by mx1.FreeBSD.org (Postfix) with SMTP id 9F5A043D45 for ; Sun, 16 Jul 2006 06:45:30 +0000 (GMT) (envelope-from dougb@FreeBSD.org) Received: (qmail 2669 invoked by uid 399); 16 Jul 2006 06:45:28 -0000 Received: from localhost (HELO ?192.168.0.3?) (dougb@dougbarton.us@127.0.0.1) by localhost with SMTP; 16 Jul 2006 06:45:28 -0000 Message-ID: <44B9E086.60009@FreeBSD.org> Date: Sat, 15 Jul 2006 23:45:26 -0700 From: Doug Barton Organization: http://www.FreeBSD.org/ User-Agent: Thunderbird 1.5.0.4 (X11/20060604) MIME-Version: 1.0 To: "freebsd-ports@freebsd.org" X-Enigmail-Version: 0.94.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: New portmaster version available for testing/feedback 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: Sun, 16 Jul 2006 06:45:31 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Thanks to all who've sent in their bugs, suggestions, and ideas for improvement, I've got a new version of portmaster ready for those who would like to check it out. It implements the following: 1. Trap a ^C (SIGINT) to the parent process, and attempt to kill off all the child processes that have spawned. 2. Add -L mode, which generates the same list as -l, but also checks for updated versions of the installed ports. 3. Do a better job of tracking the parent process, and use that information to make the internal housecleaning easier. 4. While doing the 'make config' run through the dependency tree, if no dependencies need updating then jump straight to the build, rather than walking the dependency tree again. This saves a lot of time for those that keep their ports relatively up to date, especially for ports that have a lot of dependencies. 5. When running in interactive (-i) mode, store the user's preferences during the 'make config' run so that we don't have to ask him again when building. This is particularly helpful with the -a or -r options. 6. Implement support for portupgrade's /var/db/pkg/*/+IGNOREME files. If this file is seen in the master port (the one specified on the command line) the user is given the option to upgrade or not. If it's seen in a port that is a dependency, it is ignored silently, except in verbose mode where it's ignored with a warning. This seemed like the cleanest way to implement an "ignore feature," which also has the virtue of adding support for something the user might already have in place. 7. Add -f to pkg_delete in the -s case, just as it is already used for the general case. 8. In -va mode, print the name of the port we're checking in the config step too. 9. Reverse the wording of the verbose message in -r mode to actually make sense. 10. Warn the user during config mode if a port sets IS_INTERACTIVE. You can find the new version at http://dougbarton.us/portmaster. Thanks in advance for any feedback. Doug - -- This .signature sanitized for your protection -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (FreeBSD) iD8DBQFEueCFyIakK9Wy8PsRAjvRAKC0k6vLzh3hQ24rugaOtGyn3MEJHACeJw46 mQ73Tl9eSKLZEFgI4vpPzp0= =iFcB -----END PGP SIGNATURE-----