From owner-freebsd-questions@FreeBSD.ORG Tue Sep 16 19:59:29 2008 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8FAEF106567B for ; Tue, 16 Sep 2008 19:59:29 +0000 (UTC) (envelope-from lists@jnielsen.net) Received: from ns1.jnielsen.net (ns1.jnielsen.net [69.55.238.237]) by mx1.freebsd.org (Postfix) with ESMTP id 765D98FC19 for ; Tue, 16 Sep 2008 19:59:29 +0000 (UTC) (envelope-from lists@jnielsen.net) Received: from [192.168.213.128] (jn@stealth.jnielsen.net [74.218.226.254]) (authenticated bits=0) by ns1.jnielsen.net (8.12.9p2/8.12.9) with ESMTP id m8GJxRBh048996; Tue, 16 Sep 2008 15:59:28 -0400 (EDT) (envelope-from lists@jnielsen.net) From: John Nielsen To: freebsd-questions@freebsd.org Date: Tue, 16 Sep 2008 15:59:26 -0400 User-Agent: KMail/1.9.10 References: <48CFEC4B.1080009@optiksecurite.com> In-Reply-To: <48CFEC4B.1080009@optiksecurite.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200809161559.26614.lists@jnielsen.net> X-Virus-Scanned: ClamAV version 0.88.4, clamav-milter version 0.88.4 on ns1.jnielsen.net X-Virus-Status: Clean Cc: FreeBSD Subject: Re: Multiple installation of one ports X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 19:59:29 -0000 On Tuesday 16 September 2008 01:26:35 pm FreeBSD wrote: > I've been asked by a customer to install Drupal on one server to manage > a new site. No problem yet. But, he also asked if it would be possible > to install it for other sites. > > I know that there is a warning if you want to install a port that is > already installed, but is there a way to bypass this? I know I could > install it from the tarball from the website, but I want to be able to > use portupgrade and portaudit to deal with it. I've done this in the past with Gallery and it looks like Drupal should be workable too. The thing to do is to make either a clone port or a slave port of the original and tweak a few things. In particular you'll want to add some sort of suffix to the port name and change the installation directory. For example, you could make a directory called ports/www/drupal6-customer and drop this in its Makefile: PKGNAMESUFFIX=-${CUSTNAME} DRUPAL_BASE=drupal6-${CUSTNAME} .include "../drupal6/Makefile" You could then do things like # cd /usr/ports/www/drupal6-customer # make CUSTNAME=foo install clean # make CUSTNAME=bar install clean which would (with any luck) create independent installations of drupal under /usr/local/www/drupal6-foo and /usr/local/www/drupal6-bar. Or if you didn't want to worry about defining CUSTNAME all the time (or the desired name/location won't follow a predictable pattern) you could make a different slave port for each installation and hard-code the two values. I haven't tested any of this other than some quick verification of variables using make -V. HTH. If you have specific questions about port mechanics the ports@ list might be the best place to ask. See also the Porter's Handbook: http://www.freebsd.org/doc/en/books/porters-handbook/ JN