If you are using >net-misc/upnp-1.0.4-r1 then net-misc/linux-igd-0.92 won't compile missing some headers files from the new upnp framework SDK. Reproducible: Always Steps to Reproduce: 1. emerge upnp greater than 1.0.4-r1 2. emerge linux-igd-0.92 3. watch the compile fail at sample_util.cpp Actual Results: [unnecessary output removed] g++ -Os -mtune=i686 -fomit-frame-pointer -pipe -Wall -g -O2 - I/usr/include/upnp -c sample_util.cpp In file included from gate.cpp:29: sample_util.h:42:34:In file included from sample_util.cpp:37: sample_util.h:42:34: upnp/tools/upnptools.h: No such file or directory upnp/tools/upnptools.h: No such file or directory make: *** [sample_util.o] Error 1 make: *** Waiting for unfinished jobs.... make: *** [gate.o] Error 1 In file included from gateway.cpp:39: sample_util.h:42:34: upnp/tools/upnptools.h: No such file or directory make: *** [gateway.o] Error 1 !!! ERROR: net-misc/linux-igd-0.92 failed. !!! Function src_compile, Line 30, Exitcode 2 !!! compile problem !!! If you need support, post the topmost build error, NOT this status message. Expected Results: I had to mask >net-misc/upnp-1.0.4-r1 in package.mask so it would compile, I tried to compile it myself with the new SDK but it just won't start, or precisely, start and exit.
the header files do exist, its just looking in the wrong place for them. on the other hand even after telling it the right location, things still fail. seems to me like some API changes between 1.0.x and 1.2.x.
actually, i do propose we should look at fixing the dep on this package at least, make it require <net-misc/upnp-1.2 or something...any objections?
ok.. changed the deps.. lets way on upstream to support the newer upnp
OK, now you can safely p.mask this: net-misc/linux-igd-0.75: attr(depends): nonexistant atoms [ <net-misc/upnp-1.1 ] net-misc/linux-igd-0.92: attr(depends): nonexistant atoms [ <net-misc/upnp-1.1 ]
CCing QA, this has no maintainer and broken dependencies.
use 0.95