portmaster is not always recursive

Doug Barton dougb at FreeBSD.org
Sun Aug 30 17:08:31 UTC 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160


Ok, I found the problem, but the bad news is that I don't know what the 
solution is going to be. I've cc'ed ale since what I'm seeing is weird 
behavior by the php5-mcrypt slave port.

What portmaster does by default when looking for dependencies is to run 
'make build-depends-list run-depends-list | sort -u' to get the list of 
things to check. I used to just do all-depends-list by default but users 
complained that it was creating problems by recursing so far down the 
tree.

What I'm seeing in security/php5-mcrypt is that the union of 
{build|run}-depends-list is different if I run it in the slave port than 
if I run it in lang/php5 (after enabling the OPTION for apache):

In the slave port:
/usr/ports/devel/autoconf262
/usr/ports/devel/libltdl22
/usr/ports/lang/php5
/usr/ports/security/libmcrypt

In lang/php5:
/usr/ports/devel/autoconf262
/usr/ports/devel/pkg-config
/usr/ports/textproc/libxml2
/usr/ports/www/apache22

That's why portmaster is not picking up the dependency on apache when 
updating php5-mcrypt.

Miroslav, for your specific problem you can add the -t option to 
portmaster to force it to do all-depends-list, which will cause portmaster 
to "see" the apache dependency. Other than that I'm not sure how to 
proceed. I suppose that I could force all-depends-list if MASTERDIR is set 
in a Makefile, but I'm kind of hesitant to do that unless it becomes 
obvious that the problem is more widespread.


hope this helps,

Doug

- -- 

     This .signature sanitized for your protection

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.12 (FreeBSD)

iEYEAREDAAYFAkqasc8ACgkQyIakK9Wy8PuHsACbBFlBJWJL0hj8L1MtOc78fEq6
dN4AoKz4eCJRpquOh5BoYxr5Z3Dov+3c
=1/H3
-----END PGP SIGNATURE-----


More information about the freebsd-ports mailing list