The cmake-utils eclass uses find's "-exec bla {} +" construct (ie. the plus sign at the end which appends the matched filenames to the command line), which didn't exist in my find version 4.1ish -- I'm not exactly sure when the construct was introduced. Portage only goes back as far as 4.4.0, which I believe does support this. I'm not sure how we would ensure this dependency is met -- that is, how eclass dependencies are dealt with. (I wasn't able to emerge flightgear which depended on openscenegraph which used cmake-utils which needed findutils >=4.4.0, until I manually updated my findutils.) Reproducible: Always Steps to Reproduce:
Just stick a line like this in there: DEPEND="userland_GNU? ( >=sys-apps/findutils-4.4.0 )" (The BSDs provide their own poison, so I was told to do it like that in go-mono.eclass.)
(In reply to comment #1) > Just stick a line like this in there: > DEPEND="userland_GNU? ( >=sys-apps/findutils-4.4.0 )" > (The BSDs provide their own poison, so I was told to do it like that in > go-mono.eclass.) > Thanks for solution. Added to the tree.
i've moved the dep to @system instead since this issue isn't specific to any one package or eclass: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=08a05fd934545269bd7e05162b3de697d987cebb and then dropped it from this: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1833195f443a4a24b0872090a550856a682ddf40