Date: Fri, 5 Aug 2005 10:05:13 +0300 From: Vasil Dimov <vd@datamax.bg> To: freebsd-ports@freebsd.org Subject: The right way to depend on a package's extra feature Message-ID: <20050805070513.GA60681@sinanica.bg.datamax>
next in thread | raw e-mail | index | archive | help
--Kj7319i9nmIyA2yE Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi list, What it the right way to make a port that depends on other port, but that other port must be built with some extra feature? For example, imagine we have port "A" that installs /foo/bar/great_feature only if it is build with 'make WITH_GREAT_FEATURE=yes' Then we have port "B" that happens to depend on /foo/bar/great_feature. You see, there are two problems here: 1. We cannot pass WITH_GREAT_FEATURE=yes via the RUN_DEPENDS technology, only the target may be specified: RUN_DEPENDS=/file:portdir:target needed command: make -C portdir WITH_GREAT_FEATURE=yes target 2. Port A may have already been installed without WITH_GREAT_FEATURE=yes This will cause make WITH_GREAT_FEATURE=yes install in A's dir to fail with error "already installed" needed command: portupgrade -f -m WITH_GREAT_FEATURE=yes /var/db/pkg/A (huh! we used portupgrade, not very nice...) Any suggestions? Did I miss something? --Kj7319i9nmIyA2yE Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- iD8DBQFC8w+oFw6SP/bBpCARAsgOAKCS0T8f9oGya60fxT7P9RtETRFsSwCfdCsq 9fjJZkBTITLMNx5aVyXE8Ow= =CUed -----END PGP SIGNATURE----- --Kj7319i9nmIyA2yE--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050805070513.GA60681>