On Wed, Jan 21, 2009 at 02:11:24PM +0100, Emmanuel Dreyfus wrote: > Dieter Baron <dillo%danbala.tuwien.ac.at@localhost> wrote: > > > Please use the existing mechanism of PKG_BUILD_OPTIONS.<pkgname>, as > > described in section 16.4. ``Determining the options of dependencies'' > > of the pkgsrc guide. > > I already tried that, but this mechanism is only available from within a > buildlink3.mk file. > > Here is what I have came to (it works as intended). In > pkgsrc/databases/openldap-smbk5pwd/Makefile I have this: > > PKG_BUILD_OPTIONS.openldap-server!= pkg_info -Q PKG_OPTIONS openldap-server > .if !defined(PKG_BUILD_OPTIONS.openldap-server) || \ > empty(PKG_BUILD_OPTIONS.openldap-server:Mdso) > PKG_FAIL_REASON+= "This package requires openldap-server " \ > "to be built with the dso option. Please add " \ > "PKG_OPTIONS.openldap-server+=dso to your " \ > "mk.conf and rebuild databases/openldap-server" > .endif That approach is doomed to fail because if openldap-server hasn't been installed beforehands, this test will fail when the user (or the bulk builder) tries and invokes make in openldap-smb5pwd. Does openldap-smb5pwd really need openldap-server to have the dso option (whatever that is) in order to *build*, or is it just a run-time requirement? -- Quentin Garnier - cube%cubidou.net@localhost - cube%NetBSD.org@localhost "See the look on my face from staying too long in one place [...] every time the morning breaks I know I'm closer to falling" KT Tunstall, Saving My Face, Drastic Fantastic, 2007.
Attachment:
pgpiLs58BKFbS.pgp
Description: PGP signature