From owner-freebsd-ports@FreeBSD.ORG Thu Jun 4 23:54:57 2009 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 41BD51065670 for ; Thu, 4 Jun 2009 23:54:57 +0000 (UTC) (envelope-from eitanadlerlist@gmail.com) Received: from mail-qy0-f173.google.com (mail-qy0-f173.google.com [209.85.221.173]) by mx1.freebsd.org (Postfix) with ESMTP id EAAAF8FC1E for ; Thu, 4 Jun 2009 23:54:56 +0000 (UTC) (envelope-from eitanadlerlist@gmail.com) Received: by qyk3 with SMTP id 3so1819980qyk.3 for ; Thu, 04 Jun 2009 16:54:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:x-enigmail-version:openpgp :content-type:content-transfer-encoding; bh=zFBQzl+59IrGI8NWMosZFxzhAKDRCokCf9epwR7V5oQ=; b=fq5ERiUmNWCs6Nwj04WYwTfYaAAYVahYioSdKIk+lQ4ueozvZWyTCKoz8v/1k3F8Up jIFxDKU9nMplgXMl6m4AvbR4vuOYOkgS5dSCAlO+T5p1FJcuIPKQOE7/b5NIXKb9/uUB dND7yhMZn8RPElXbDAxsWsY87CzQEkpySjll8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :x-enigmail-version:openpgp:content-type:content-transfer-encoding; b=rrWIt5WwsspwTfSyH5zJw2aPphxygNY1UG2FuJOJmYJBuW3XRkpwkE/Ff1QhhrDQ6/ 7BKV8Vr2MnqpBJm+AcEOP0eQ/7XBB12ZQTUfaZiyYk0V7vWvpaGarOMFU1iNNqpsLrod vFA/XN0AgkYLpMedp3flYdsCUryA4vElGrpFs= Received: by 10.224.74.9 with SMTP id s9mr2953535qaj.321.1244158179569; Thu, 04 Jun 2009 16:29:39 -0700 (PDT) Received: from aargh.lan (ool-182fcc8b.dyn.optonline.net [24.47.204.139]) by mx.google.com with ESMTPS id 5sm317592qwh.41.2009.06.04.16.29.38 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 04 Jun 2009 16:29:39 -0700 (PDT) Message-ID: <4A28590D.101@gmail.com> Date: Thu, 04 Jun 2009 19:30:21 -0400 From: Eitan Adler User-Agent: Mozilla (X11; U; FreeBSD i386; en-US; ) Gecko Thunderbird Mnenhy/0.7.6.666 MIME-Version: 1.0 To: freebsd-ports@freebsd.org X-Enigmail-Version: 0.95.7 OpenPGP: id=E9C2CCD1; url=pgp.mit.edu Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Automatically generate symlinks for virtual categories. 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: Thu, 04 Jun 2009 23:54:57 -0000 I made this shell script (portable sh) that will create a bunch of directories for all virtual ports (linux, perl, etc.). It puts a symlink for every port in your tree into the correct categories. For example it will create a kde directory with the akode-audio port pointing to /usr/ports/audio/akode. http://isis.poly.edu/~eitan/files/auto-symlink-virtual.sh At the moment it relies on make to determine what categories each port is in. This is somewhat slow but the only error-proof way I know how. If anyone could improve the script please let me know. It is released under the BSD-2-clause license. -- Eitan Adler