'setenv()' doesn't existing on IRIX (or Solaris, or HPUX, ...) cc-1020 CC: ERROR File = update-eix.cc, Line = 409 The identifier "setenv" is undefined. setenv("PORTDIR_OVERLAY", ref.c_str(), 1); ^ 1 error detected in the compilation of "update-eix.cc". make[2]: *** [update-eix.o] Error 2 make[2]: Leaving directory `/usr/opt/gentoo/var/tmp/portage/app-portage/eix-0.15.7/work/eix-0.15.7/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/opt/gentoo/var/tmp/portage/app-portage/eix-0.15.7/work/eix-0.15.7' make: *** [all] Error 2 * ERROR: app-portage/eix-0.15.7 failed: * emake failed * * Call stack: * ebuild.sh: 49: <call src_compile> * environment:2210: emake || die "emake failed"
This is a really bad surprise, since setenv() is POSIX. Current eix svn trunk (>=0.15.8) attempts an inconvenient workaround.
Does the current eix svn trunk work for you? (The workaround depends on "extern char **environ" being available and uses execle() instead of execl() so that a modified PORTDIR_OVERLAY can be passed to portage for cache method "ebuild" / "parse|ebuild".) Also a larger part of the build system was changed, e.g. now AC_GNU_SOURCE is used which enables also extensions of other systems: This might be a further source of trouble on some prefix systems but also might avoid some on others... If you find no problems, I will release the trunk as eix-0.16.0...
I suppose that I can close this bug since eix-0.16.0 is released and in the tree.