aboutsummaryrefslogtreecommitdiff
path: root/cddl/Makefile.inc
diff options
context:
space:
mode:
authorBrian Somers <brian@FreeBSD.org>2009-06-19 17:07:38 +0000
committerBrian Somers <brian@FreeBSD.org>2009-06-19 17:07:38 +0000
commitf345b422d1238f2bf7fa261da253223e74d21179 (patch)
tree7a28f52b43e5a7153d8f58917ed64d7cc7d49968 /cddl/Makefile.inc
parent54404cfb13d40e474f72d3c75de1f4db3417df64 (diff)
downloadsrc-f345b422d1238f2bf7fa261da253223e74d21179.tar.gz
src-f345b422d1238f2bf7fa261da253223e74d21179.zip
When running pkg_add -r, check & install our dependencies for each
package rather than expecting our top level package to get all of the dependencies correct. Previously, the code depended on the top level package having all of the pkgdep lines in +CONTENTS correct and in the right order, but that doesn't always happen due to code such as this (in security/gnutls/Makefile): .if (defined(WITH_LZO) || exists(${LOCALBASE}/lib/liblzo2.so)) && !defined(WITHOUT_LZO) LIB_DEPENDS+= lzo2:${PORTSDIR}/archivers/lzo2 .... With such conditional dependencies, my 'sophox-packages' package won't install. The dependency tree looks like this: sophox-packages ... x11/gnome2 x11/gnome-applets net/libgweather devel/libsoup security/gnutls security/libgcrypt security/libgpg-error ... x11/gnome2 archivers/file-roller archivers/gtar archivers/lzop archivers/lzo2 ... gnutls doesn't depend on lzo2 initially, but lzo2 is dragged into the mix via other dependencies and is built by the initial 'make'. The subsequent package generation for gnutls adds a pkgdep line for lzo2 to gnutls' +CONTENTS but the pkgdeps in sophox-packages' +CONTENTS has gnutls *before* lzo2. As a result, sophox-packages cannot install; gnutls fails because lzo2 is missing, 82 more packages fail because gnutls is missing and the whole thing spirals into a super-confusing mess! MFC after: 3 weeks
Notes
Notes: svn path=/head/; revision=194497
Diffstat (limited to 'cddl/Makefile.inc')
0 files changed, 0 insertions, 0 deletions