From owner-freebsd-ports@FreeBSD.ORG Sat Apr 23 06:26:50 2005 Return-Path: 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 DCE2C16A4CE for ; Sat, 23 Apr 2005 06:26:50 +0000 (GMT) Received: from bigbird.logicsquad.net (ppp246-186.lns2.adl2.internode.on.net [203.122.246.186]) by mx1.FreeBSD.org (Postfix) with SMTP id 9CEC343D2D for ; Sat, 23 Apr 2005 06:26:49 +0000 (GMT) (envelope-from paulh@bigbird.logicsquad.net) Received: (qmail 68703 invoked by uid 1001); 23 Apr 2005 06:26:48 -0000 Date: Sat, 23 Apr 2005 15:56:48 +0930 From: "Paul A. Hoadley" To: freebsd-ports@freebsd.org Message-ID: <20050423062648.GE61472@bigbird.logicsquad.net> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="ftEhullJWpWg/VHq" Content-Disposition: inline User-Agent: Mutt/1.4.2.1i Subject: Depending on other ports with OPTIONS X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Apr 2005 06:26:51 -0000 --ftEhullJWpWg/VHq Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello, I am currently making my first port: RefDB [1]. I have been quite carefully reading the Porter's Handbook, and examining other ports, and on the whole it is proceeding quite smoothly. I am using OPTIONS in the Makefile for RefDB (a user can choose MySQL, PostgreSQL or SQLite as the back-end DB). RefDB depends on libdbi, and, of course, the specific libdbi-driver corresponding to the chosen database. Based on another port's Makefile, I have been setting RUN_DEPENDS to check for the specific libdbi-driver. For example, if a user chooses MySQL as the backend for RefDB, I have this: =2Eif defined(WITH_MYSQL) USE_MYSQL=3D yes RUN_DEPENDS+=3D ${LOCALBASE}/lib/dbd/libmysql.so:${PORTSDIR}/databases/libd= bi-drivers CONFIGURE_ARGS+=3D --with-db-server=3Dmysql =2Eendif The problem is this. Say I run 'make install' for my new port, and choose MySQL. If libdbi-drivers has never been installed, that's fine and I can select the MySQL driver from it's options. Say I don't install any other drivers, then run 'make deinstall clean rmconfig install' for RefDB, but this time choose PostgreSQL as the DB from my options. It will certainly notice that libpgsql.so is missing, and run install in libdbi-drivers, but the options there are already saved and obviously not re-presented. Hence libpgsql.so remains unbuilt and uninstalled. This must be a common problem, and I hope it's not too much of a FAQ for the list. How can I do the equivalent of 'rmconfig install' in libdbi-drivers when I change options when building the RefDB port? [1] http://refdb.sourceforge.net/ --=20 Paul. w http://logicsquad.net/ h http://paul.hoadley.name/ --ftEhullJWpWg/VHq Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (FreeBSD) iD8DBQFCaeqo730Z/jysbzIRAt2MAJ0egN/k+nFfGcRO7uRUV4spNU9DmACeLT14 8qKDWqvdyDe9qRO69KLGipU= =pr52 -----END PGP SIGNATURE----- --ftEhullJWpWg/VHq--