g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../../src -I../../../src/boost129 -DHAVE_SDL=1 -DSDL_WINDOWING=1 -DHAVE_SDL_MIXER=1 -DHAVE_AL=1 -I/usr/include/python2.3 -DHAVE_PYTHON=1 -DUSE_BOOST_129=1 -O2 -march=athlon-xp -pipe -DGLX_GLXEXT_LEGACY -pipe -O2 -fexpensive-optimizations -fomit-frame-pointer -Wall -ffast-math -I/usr/include/SDL -D_REENTRANT -pipe -c fireall.cpp g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../../src -I../../../src/boost129 -DHAVE_SDL=1 -DSDL_WINDOWING=1 -DHAVE_SDL_MIXER=1 -DHAVE_AL=1 -I/usr/include/python2.3 -DHAVE_PYTHON=1 -DUSE_BOOST_129=1 -O2 -march=athlon-xp -pipe -DGLX_GLXEXT_LEGACY -pipe -O2 -fexpensive-optimizations -fomit-frame-pointer -Wall -ffast-math -I/usr/include/SDL -D_REENTRANT -pipe -c hard_coded_scripts.cpp fire.cpp: In member function `void TurretBin::AssignTargets(const TargetAndRange&, const Matrix&)': fire.cpp:206: warning: array subscript has type `char' fire.cpp:207: warning: array subscript has type `char' fire.cpp:208: warning: array subscript has type `char' fire.cpp:210: warning: array subscript has type `char' fire.cpp:211: warning: array subscript has type `char' fire.cpp: In member function `void Orders::FireAt::PossiblySwitchTarget(bool)': fire.cpp:403: warning: unused variable `float targetswitchprobability' In file included from /usr/include/python2.3/Python.h:8, from ../../../src/python/python_class.h:3, from hard_coded_scripts.cpp:9: /usr/include/python2.3/pyconfig.h:847:1: warning: "_POSIX_C_SOURCE" redefined In file included from /usr/include/math.h:27, from ../../../src/gfx/vec.h:4, from order.h:32, from script.h:3, from hard_coded_scripts.cpp:1: /usr/include/features.h:131:1: warning: this is the location of the previous definition In file included from ../../../src/boost129/boost/python/converter/arg_to_python.hpp:22, from ../../../src/boost129/boost/python/call.hpp:14, from ../../../src/boost129/boost/python/object_core.hpp:11, from ../../../src/boost129/boost/python/object.hpp:9, from ../../../src/python/python_class.h:13, from hard_coded_scripts.cpp:9: ../../../src/boost129/boost/python/converter/builtin_converters.hpp:98: error: parse error before `&' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:98: error: syntax error before `&' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:98: error: parse error before `const' ../../../src/boost129/boost/python/converter/builtin_converters.hpp:98: error: syntax error before `const' ../../../src/boost129/boost/python/converter/builtin_converters.hpp:98: error: parse error before `>' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:98: error: syntax error before `>' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:98: error: parse error before `}' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:99: error: parse error before `&' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:99: error: syntax error before `&' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:99: error: parse error before `const' ../../../src/boost129/boost/python/converter/builtin_converters.hpp:99: error: syntax error before `const' ../../../src/boost129/boost/python/converter/builtin_converters.hpp:99: error: parse error before `>' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:99: error: syntax error before `>' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:99: error: parse error before `}' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: ` arg_to_python' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: parse error before `<' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:104: error: parse error before `}' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: ` arg_to_python' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: parse error before `<' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:105: error: parse error before `}' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: ` arg_to_python' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: parse error before `<' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:106: error: parse error before `}' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: ` arg_to_python' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: parse error before `<' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:107: error: parse error before `}' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: ` arg_to_python' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: parse error before `<' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:108: error: parse error before `}' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: ` arg_to_python' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: parse error before `<' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:109: error: parse error before `}' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:110: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:110: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:110: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:110: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:110: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:110: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:110: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:110: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:110: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:110: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: ` arg_to_python' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: parse error before `<' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:111: error: parse error before `}' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: ` arg_to_python' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: parse error before `<' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:112: error: parse error before `}' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: ` to_python_value' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: ` detail' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: ` builtin_to_python' is not a class or namespace ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: invalid base-class specification ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: can't make `operator()' into a method -- not in a class ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: ` arg_to_python' is not a template ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: parse error before `<' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:113: error: parse error before `}' token ../../../src/boost129/boost/python/converter/builtin_converters.hpp:122: error: parse error before `}' token g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../../src -I../../../src/boost129 -DHAVE_SDL=1 -DSDL_WINDOWING=1 -DHAVE_SDL_MIXER=1 -DHAVE_AL=1 -I/usr/include/python2.3 -DHAVE_PYTHON=1 -DUSE_BOOST_129=1 -O2 -march=athlon-xp -pipe -DGLX_GLXEXT_LEGACY -pipe -O2 -fexpensive-optimizations -fomit-frame-pointer -Wall -ffast-math -I/usr/include/SDL -D_REENTRANT -pipe -c order_comm.cpp hard_coded_scripts.cpp: In constructor `Orders::LoopAround::LoopAround(bool, int)': hard_coded_scripts.cpp:151: warning: comparison between signed and unsigned integer expressions make[4]: *** [hard_coded_scripts.o] Error 1 make[4]: *** Waiting for unfinished jobs.... make[4]: *** Waiting for unfinished jobs.... make[4]: Leaving directory `/var/tmp/portage/vegastrike-0.4.1/work/vegastrike-0.4.1-installer/vegastrike/src/cmd/ai' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/vegastrike-0.4.1/work/vegastrike-0.4.1-installer/vegastrike/src/cmd' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/vegastrike-0.4.1/work/vegastrike-0.4.1-installer/vegastrike/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/vegastrike-0.4.1/work/vegastrike-0.4.1-installer/vegastrike' make: *** [all-recursive-am] Error 2 !!! ERROR: games-rpg/vegastrike-0.4.1 failed. !!! Function src_compile, Line 82, Exitcode 2 !!! emake failed Reproducible: Always Steps to Reproduce: 1. emerge vegastrike 2. 3. Actual Results: make errored out Expected Results: compiled root@cyberman david # emerge info Portage 2.0.49-r20 (default-x86-1.4, gcc-3.3.2, glibc-2.3.3_pre20031222-r0, 2.4.23) ================================================================= System uname: 2.4.23 i686 AMD Athlon(tm) XP 1700+ Gentoo Base System version 1.4.3.12 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=athlon-xp -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-O2 -march=athlon-xp -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dfx 3dnow X aalib alsa altivec apm arts avi berkdb bonobo cdr crypt cups directfb dvd emacs emacs-w3 encode faad fbcon foomaticdb gdbm gif gnome gphoto2 gpm gtk gtk2 gtkhtml imap imlib java javascript jpeg kde ldap libg++ libwww mad maildir matroska mbox mikmod motif mozilla moznoirc moznomail mozsvg mpeg mysql ncurses nls oggvorbis opengl oss pam pda pdflib perl png ppds python qt quicktime readline ruby samba sasl scanner sdl slang sox spell ssl svga tcltk tcpd tetex tiff transcode truetype type1 usb v4l vim-with-x voodoo3 wxwindows x86 xine xinerama xml2 xmms xv zlib"
i was wondering when this was going to crop up it's because of python-2.3
Same problem... shall we try with a different version of python?
it works with python-2.2, i know that they've claimed to have fixed it upstream ... but last i checked, it really wasnt ... i want to see if this 'boost' is the same as dev-libs/boost and thus make it compile against the external lib ...
How do I force emerge to compile vegastrike with python-2.2? There are quite a lot of people in the forum asking for this. http://forums.gentoo.org/viewtopic.php?t=121061
Well there is a fix proposed in the forums: http://forums.gentoo.org/viewtopic.php?p=762139#762139 It seems quite simple. Maybe it could be made into a patch?
I agree to have this done this way but... why isn't the application corrected by it's authors?
have you guys tried the proposed fix on the forum ? i know i tried the --enable-boost-128 without any luck when i was first making this ebuild ... but i tried it again last nite just to be sure and it did fail for me
I have tried it not.
*** Bug 39304 has been marked as a duplicate of this bug. ***
Ok I'll try the forum fix. Is there any reason this fix can't be installed by default so the package actually works "out of the box?" Thanks
Oh, this only started after I upgraded python as part of emerge -uD world tonight... before I was getting vegastrike building fine, but crapping out at runtime with an error about GLX, so I uninstalled it...
because if you read my question, NO ONE HAS VERIFIED IT i've tried it myself and it didnt work why would i add something that doesnt seem to work ? :P
Ok... there's plenty of other games to play, so I'll stop bugging you :) The bottom line is that most of us gentoo folks are using newer versions of python/gcc/etc than the upstream was designed for. And yeah python-2.3 is prolly a big part of the culprit here.
I tried the forum fix, but no luck.
this change made it build for me : - egamesconf || die "econf failed" + egamesconf --enable-boost-128 || die "econf failed" sys-devel/gcc-3.3.2-r5 dev-lang/perl-5.8.3 dev-lang/python-2.2.3-r5 dev-lang/python-2.3.3 media-video/nvidia-glx-1.0.4496-r1
Spiders fix worked for me. (don't they always, clever git ;)
*** Bug 40822 has been marked as a duplicate of this bug. ***
although i'm not convinced that fixes it all the time, some people say it fixes it for them so i've gone ahead and added it to the ebuild until i can get it to compile myself though i'll leave the bug open ;)
Snider's fix worked for my problem.
Compiles and runs fine for me. I commited a slightly cleaner ebuild to portage but I didn't rev bump because this thing is huge and the installed files are basically the same. I'm going to go ahead and close this for now. I believe there's a new release coming up soon. maybe the next one will be nicer.