Building vile-9.2(zrp) fails after system upgraded to perl 5.8.0. Built fine previously under perl 5.6.1. This bug also appears to effect xvile-9.2r. This might be a perl problem not a vile problem, but it's showing up under vile. Here's a cut&paste of the failure: gcc -c -I. -I. -DHAVE_CONFIG_H -DPERL5 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl5/5.8.0/i686-linux-thread/CORE -DVILE_ICON=\"icons/vile.xbm\" -DVILE_LIBDIR_PATH=\"'/usr/lib/vile'\" -DVILE_STARTUP_PATH=\"'/usr/share/vile'\" -march=pentium3 -O3 -pipe -fomit-frame-pointer -fno-strict-aliasing -DHELP_LOC=\"/usr/share/vile\" perl.c perl.c: In function `XS_Vile_Warn': perl.c:1719: parse error before "MARK" perl.c:1719: parse error before "MARK" perl.c: In function `XS_Vile_beep': perl.c:1735: parse error before "MARK" perl.c:1735: parse error before "MARK" perl.c: In function `XS_Vile_buffers': perl.c:1749: parse error before "MARK" perl.c:1749: parse error before "MARK" perl.c: In function `XS_Vile_command': perl.c:1777: parse error before "MARK" perl.c:1777: parse error before "MARK" perl.c: In function `XS_Vile_keystroke': perl.c:1803: parse error before "MARK" perl.c:1803: parse error before "MARK" perl.c: In function `XS_Vile_mlreply': perl.c:1839: parse error before "MARK" perl.c:1839: parse error before "MARK" perl.xs:1991: `ix' undeclared (first use in this function) perl.xs:1991: (Each undeclared identifier is reported only once perl.xs:1991: for each function it appears in.) perl.c: In function `XS_Vile_mlreply_dir': perl.c:1886: parse error before "MARK" perl.c:1886: parse error before "MARK" perl.c: In function `XS_Vile_mlreply_file': perl.c:1924: parse error before "MARK" perl.c:1924: parse error before "MARK" perl.c: In function `XS_Vile_selection_buffer': perl.c:1962: parse error before "MARK" perl.c:1962: parse error before "MARK" perl.xs:2185: `ix' undeclared (first use in this function) perl.c: In function `XS_Vile_set': perl.c:2030: parse error before "MARK" perl.c:2030: parse error before "MARK" perl.xs:2267: `ix' undeclared (first use in this function) perl.c: In function `XS_Vile_update': perl.c:2190: parse error before "MARK" perl.c:2190: parse error before "MARK" perl.c: In function `XS_Vile_working': perl.c:2207: parse error before "MARK" perl.c:2207: parse error before "MARK" perl.xs:2433: `RETVAL' undeclared (first use in this function) perl.c: At top level: perl.c:2227: parse error before "void" perl.c: In function `XS_Vile_register': perl.c:2233: parse error before "MARK" perl.c:2233: parse error before "MARK" perl.xs:2521: `ix' undeclared (first use in this function) perl.c: In function `XS_Vile_watchfd': perl.c:2309: parse error before "MARK" perl.c:2309: parse error before "MARK" perl.c: In function `XS_Vile_unwatchfd': perl.c:2356: parse error before "MARK" perl.c:2356: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_READLINE': perl.c:2374: parse error before "MARK" perl.c:2374: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_attribute': perl.c:2488: parse error before "MARK" perl.c:2488: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_attribute_cntl_a_sequences': perl.c:2592: parse error before "MARK" perl.c:2592: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_buffername': perl.c:2631: parse error before "MARK" perl.c:2631: parse error before "MARK" perl.xs:3028: `ix' undeclared (first use in this function) perl.c: In function `XS_Vile__Buffer_command': perl.c:2681: parse error before "MARK" perl.c:2681: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_current_buffer': perl.c:2722: parse error before "MARK" perl.c:2722: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_delete': perl.c:2770: parse error before "MARK" perl.c:2770: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_dot': perl.c:2804: parse error before "MARK" perl.c:2804: parse error before "MARK" perl.xs:3300: `ix' undeclared (first use in this function) perl.c: In function `XS_Vile__Buffer_fetch': perl.c:2864: parse error before "MARK" perl.c:2864: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_inplace_edit': perl.c:2909: parse error before "MARK" perl.c:2909: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_motion': perl.c:2939: parse error before "MARK" perl.c:2939: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_new': perl.c:3002: parse error before "MARK" perl.c:3002: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_PRINT': perl.c:3035: parse error before "MARK" perl.c:3035: parse error before "MARK" perl.xs:3627: `PL_ofslen' undeclared (first use in this function) perl.xs:3628: `PL_ofs' undeclared (first use in this function) perl.xs:3649: `PL_orslen' undeclared (first use in this function) perl.xs:3650: `PL_ors' undeclared (first use in this function) perl.c: In function `XS_Vile__Buffer_set_region': perl.c:3090: parse error before "MARK" perl.c:3090: parse error before "MARK" perl.c: In function `XS_Vile__Buffer_unmark': perl.c:3204: parse error before "MARK" perl.c:3204: parse error before "MARK" perl.c: In function `XS_Vile__Window_buffer': perl.c:3238: parse error before "MARK" perl.c:3238: parse error before "MARK" perl.c: In function `XS_Vile__Window_current_window': perl.c:3284: parse error before "MARK" perl.c:3284: parse error before "MARK" perl.xs:3999: `ix' undeclared (first use in this function) perl.c: In function `XS_Vile__Window_delete': perl.c:3334: parse error before "MARK" perl.c:3334: parse error before "MARK" perl.c: In function `XS_Vile__Window_dot': perl.c:3377: parse error before "MARK" perl.c:3377: parse error before "MARK" perl.xs:4089: `ix' undeclared (first use in this function) perl.c: In function `XS_Vile__Window_index': perl.c:3430: parse error before "MARK" perl.c:3430: parse error before "MARK" perl.c: In function `XS_Vile__Window_new': perl.c:3457: parse error before "MARK" perl.c:3457: parse error before "MARK" perl.xs:4174: `vbp' undeclared (first use in this function) perl.c: At top level: perl.c:3517: parse error before "void" perl.c: In function `XS_Vile__Window_size': perl.c:3523: parse error before "MARK" perl.c:3523: parse error before "MARK" perl.c: In function `XS_Vile__Window_topline': perl.c:3579: parse error before "MARK" perl.c:3579: parse error before "MARK" perl.c: In function `XS_Vile__Window_window_at': perl.c:3617: parse error before "MARK" perl.c:3617: parse error before "MARK" perl.c: In function `XS_Vile__Window_window_count': perl.c:3641: parse error before "MARK" perl.c:3641: parse error before "MARK" perl.c: In function `boot_Vile': perl.c:3671: parse error before "MARK" perl.c:3671: parse error before "MARK" perl.c:3679: `file' undeclared (first use in this function) make: *** [perl.o] Error 1 !!! ERROR: app-editors/vile-9.2z failed. !!! Function src_compile, Line 70, Exitcode 2 !!! (no error message) mist root #
Aha! vile-9.3h compiles clean. I've attached an ebuild I made that builds vile-9.3h. The lines in the title probably need cleanup, I didn't mess with them, just modified vile-9.2z ebuild.
Created attachment 6618 [details] Vile 9.3h build file
jbooth, Thanks! Vile was one of the only packages I had left on my list of incompats with perl 5.8. Will test and if all goes well commit shortly. Thanks, Mike
This is good stuff. I'm adding to portage, maskiing it until perl 5.8 is out, and adding a new xvile ebuild based off of it. We can leave this ticket open, or you can close it when your good. Thanks again, I know nothing about vile other than the miserable failure it had with perl 5.8.
this was unmasked today with perl 5.8