The 6200ch firewire channel tuner fails to compile with libavc1394-0.5.0 because of undefined symbols that were added in libavc1394-0.5.3. Thus, mythtv-0.22_alpha16870 fails to compile, and the ebuild should require version 0.5.3 of libavc1394. 6200ch/6200ch.c:322: error: ‘AVC1394_PANEL_COMMAND_PASS_THROUGH’ undeclared (first use in this function) 6200ch/6200ch.c: In function ‘set_power_fast’: 6200ch/6200ch.c:338: error: ‘AVC1394_PANEL_COMMAND_PASS_THROUGH’ undeclared (first use in this function) 6200ch/6200ch.c:338: error: ‘AVC1394_PANEL_OPERATION_POWER’ undeclared (first use in this function) Furthermore, there is a missing backslash at line 194, so the required libraries don't get linked into 6200ch, causing linker failure if the required version of libavc1394 is present.
Created attachment 148547 [details] Corrected ebuild
How don't you have libavc1394-0.5.3? it's stable for a year and half.
Just luck, I guess. No other packages I have actually needed a more up-to-date version, and it never got pulled in by any piecewise upgrades I've done, so it just happened. Still, it's not pleasant to have an emerge fail 1+ hours into compiling due to a typo in an ebuild... and I haven't found a way to force portage into resuming at that point instead of starting over.
it's not luck.. emerging mythtv SHOULD have pulled that new version in.
anyway.. this is fixed. In the future, a diff -u is easier to parse.