From owner-freebsd-ports Mon May 28 4:46:20 2001 Delivered-To: freebsd-ports@freebsd.org Received: from iraun1.uka.de (iraun1.uka.de [129.13.10.90]) by hub.freebsd.org (Postfix) with ESMTP id 1623437B50C for ; Mon, 28 May 2001 04:46:16 -0700 (PDT) (envelope-from esk@ira.uka.de) Received: from i30nb2.ira.uka.de by iraun1 (PP) with ESMTP; Mon, 28 May 2001 13:45:58 +0200 Received: (from esk@localhost) by i30nb2.ira.uka.de (8.11.2/8.11.3) id f4SBk3462019; Mon, 28 May 2001 13:46:03 +0200 (CEST) (envelope-from esk) From: Espen Skoglund MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15122.14970.856827.714292@i30nb2.ira.uka.de> Date: Mon, 28 May 2001 13:46:02 +0200 (CEST) To: Willem van Engen Cc: freebsd-ports@FreeBSD.ORG Subject: Re: User-selectable fetch/build/install In-Reply-To: <3B1233D3.6E00AA2A@stack.nl> References: <3B1233D3.6E00AA2A@stack.nl> X-Mailer: VM 6.75 under 21.1 (patch 12) "Channel Islands" XEmacs Lucid Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org [Willem van Engen] > I'm making a port of the sword project (www.crosswire.org). It's a > framework for bible-programs and consists of a library and many > modules. I would like the user to select the desired modules, and > then only the selected modules will be downloaded and installed. > Other ports (e.g. xmms) made several ports for extra modules > (xmms-crossfade, xmms-liveice, ...). But since sword has many > modules (>90), I wouldn't consider it practical. How should I > implement this? I could make a subdir containing other ports for all > the modules, or make a shellscript doing all this and create a port > for that, or create a complex Makefile in the port, ... Except for > the first idea, the pkg-plist would be a problem; it would change > when the user selects something else. Could anyone shine some light > on this? I can see two obvious solutions here: 1. Make bundles of the modules and create packages for these bundles (e.g., ports/editors/xemacs-prog-packages). 2. Use a shell script for having the user selecting modules. The script generates a temporary plist which is used during the install process (e.g., ports/textproc/ispell, sans the shell script). Please note that if the latter solution is used you should probably also provide a set of ``standard'' modules to be included for non-interactive builds. eSk To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message