* Package: net-irc/emech-3.0.99_p20221123:0 * Repository: gentoo * USE: abi_x86_32 elibc_glibc kernel_linux userland_GNU x86 * FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox >>> Unpacking source... >>> Unpacking emech-3.0.99_p20221123.tar.gz to /var/tmp/portage/net-irc/emech-3.0.99_p20221123/work >>> Source unpacked in /var/tmp/portage/net-irc/emech-3.0.99_p20221123/work >>> Preparing source in /var/tmp/portage/net-irc/emech-3.0.99_p20221123/work/energymech-62b62c8388fac3b3715c5d6539e1d704b16fa2d6 ... * Applying emech-3.0.99_p20221123-fix-Wreturn-type.patch ... [ ok ] >>> Source prepared. >>> Configuring source in /var/tmp/portage/net-irc/emech-3.0.99_p20221123/work/energymech-62b62c8388fac3b3715c5d6539e1d704b16fa2d6 ... checking system type ... Linux-i686 checking for C compiler ... i686-pc-linux-gnu-gcc checking whether i686-pc-linux-gnu-gcc works or not ... yes checking C compiler flags ... -march=i686 -O2 -pipe -frecord-gcc-switches checking pointer size ... 4 checking endianness ... little endian checking if cpu can access unaligned memory ... yes checking if system has sendfile() ... yes checking for inet_addr() ... yes checking for inet_aton() ... yes checking for socket() ... yes checking for SHA in crypt() ... yes checking for MD5 in crypt() ... (cached) yes checking for perl ... ./configure: line 947: perl: command not found no checking for python ... no checking for friendly ld ... no checking for objcopy ... /usr/bin/objcopy checking for git ... /usr/bin/git checking for multiple cpus or multiple cores ... 32 cpus/cores Do you want ... [STABLE] Alias support? ............................. [Y/n] yes [ BETA ] Async DNS support? ......................... [y/N] yes [STABLE] Botnet support? ............................ [Y/n] yes [STABLE] Channel ban support? ....................... [Y/n] [ ALPHA] Command duplication suppression? ........... [Y/n] [STABLE] Command output redirect? ................... [Y/n] no [STABLE] CTCP? ...................................... [Y/n] yes [STABLE] DCC file support? .......................... [Y/n] yes [STABLE] Debug support? ............................. [y/N] no [STABLE] Dynamic channel limit (+l)? ................ [Y/n] yes [STABLE] Dynamic command levels support? ............ [Y/n] yes [STABLE] Greet support? ............................. [Y/n] yes [ ALPHA] HTTP server support? ....................... [y/N] yes [ BETA ] Host info support? ......................... [Y/n] [STABLE] IRC proxy support? ......................... [Y/n] yes [ BETA ] IRCD extensions support? ................... [Y/n] yes [ ALPHA] Netcfg support? ............................ [Y/n] [STABLE] Newbie support? ............................ [Y/n] yes [STABLE] Note support? .............................. [Y/n] yes [STABLE] Notify support? ............................ [Y/n] yes [STABLE] Password hashing with MD5? (less secure) ... [Y/n] yes [ BETA ] Password hashing with SHA? (best) .......... [Y/n] [ ALPHA] Scripting with Perl? ....................... [y/N] no (unsupported) [ BETA ] Scripting with Python? ..................... [y/N] no (unsupported) [ BETA ] Scripting with Tcl? ........................ [y/N] no [STABLE] Seen support? .............................. [y/N] yes [STABLE] Session support? ........................... [Y/n] no [STABLE] Statistics support? ........................ [Y/n] yes [STABLE] Telnet support? ............................ [Y/n] yes [STABLE] Trivia support? ............................ [y/N] yes [STABLE] Toybox fun and games? ...................... [Y/n] yes [STABLE] Uptime support? ............................ [Y/n] no [ BETA ] URL capture support? ....................... [Y/n] [STABLE] WinGate support? ........................... [Y/n] yes Creating src/Makefile Creating src/config.h All done. You can now "make install" For speedy compiling, use ``make -j32'' Your chosen ./configure options have been saved to ./myconfig if you wish to save ./myconfig in its current state, chmod -w ./myconfig Submit your bugreports at https://github.com/MadCamel/energymech/issues You have read the README file I hope? >>> Source configured. >>> Compiling source in /var/tmp/portage/net-irc/emech-3.0.99_p20221123/work/energymech-62b62c8388fac3b3715c5d6539e1d704b16fa2d6 ... make -j32 -C src CC=i686-pc-linux-gnu-gcc 'OPTIMIZE=-march=i686 -O2 -pipe -frecord-gcc-switches' make: Entering directory '/var/tmp/portage/net-irc/emech-3.0.99_p20221123/work/energymech-62b62c8388fac3b3715c5d6539e1d704b16fa2d6/src' i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o gencmd gencmd.c ./gencmd githash.h ./gencmd mcmd.h ./gencmd usercombo.h i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c alias.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c auth.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c bounce.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c calc.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c channel.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c core.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c ctcp.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c debug.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c dns.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c function.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c greet.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c help.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c hostinfo.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c io.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c irc.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c main.c -DGENDATE="`./gencmd date`" i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c net.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c note.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c ons.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c parse.c i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c partyline.c channel.c:61:7: error: conflicting types for 'find_channel'; have 'Chan *(const char *, int)' 61 | Chan *find_channel(const char *name, int anychannel) | ^~~~~~~~~~~~ In file included from channel.c:27: h.h:146:10: note: previous declaration of 'find_channel' with type 'Chan *(const char *, int)' 146 | LS Chan *find_channel(const char *, int) __attr(CORE_SEG, __regparm(2)); | ^~~~~~~~~~~~ channel.c:80:7: error: conflicting types for 'find_channel_ac'; have 'Chan *(const char *)' 80 | Chan *find_channel_ac(const char *name) | ^~~~~~~~~~~~~~~ h.h:147:10: note: previous declaration of 'find_channel_ac' with type 'Chan *(const char *)' 147 | LS Chan *find_channel_ac(const char *) __attr(CORE_SEG, __regparm(1)); | ^~~~~~~~~~~~~~~ channel.c:85:7: error: conflicting types for 'find_channel_ny'; have 'Chan *(const char *)' 85 | Chan *find_channel_ny(const char *name) | ^~~~~~~~~~~~~~~ h.h:148:10: note: previous declaration of 'find_channel_ny' with type 'Chan *(const char *)' 148 | LS Chan *find_channel_ny(const char *) __attr(CORE_SEG, __regparm(1)); | ^~~~~~~~~~~~~~~ i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe -frecord-gcc-switches -c perl.c make: *** [Makefile:167: channel.o] Error 1 make: *** Waiting for unfinished jobs.... function.c:147:7: error: conflicting types for 'Calloc'; have 'void *(int)' 147 | void *Calloc(int size) | ^~~~~~ In file included from function.c:30: h.h:281:10: note: previous declaration of 'Calloc' with type 'void *(int)' 281 | LS void *Calloc(int) __attr(CORE_SEG, __regparm(1)); | ^~~~~~ function.c:159:6: error: conflicting types for 'Free'; have 'void(char **)' 159 | void Free(char **mem) | ^~~~ h.h:282:9: note: previous declaration of 'Free' with type 'void(char **)' 282 | LS void Free(char **) __attr(CORE_SEG, __regparm(1)); | ^~~~ function.c:170:7: error: conflicting types for 'make_strp'; have 'Strp *(Strp **, const char *)' 170 | Strp *make_strp(Strp **pp, const char *string) | ^~~~~~~~~ h.h:283:10: note: previous declaration of 'make_strp' with type 'Strp *(Strp **, const char *)' 283 | LS Strp *make_strp(Strp **, const char *) __attr(CORE_SEG, __regparm(2)); | ^~~~~~~~~ function.c:178:7: error: conflicting types for 'append_strp'; have 'Strp *(Strp **, const char *)' 178 | Strp *append_strp(Strp **pp, const char *string) | ^~~~~~~~~~~ h.h:284:10: note: previous declaration of 'append_strp' with type 'Strp *(Strp **, const char *)' 284 | LS Strp *append_strp(Strp **, const char *) __attr(CORE_SEG, __regparm(2)); | ^~~~~~~~~~~ function.c:186:7: error: conflicting types for 'prepend_strp'; have 'Strp *(Strp **, const char *)' 186 | Strp *prepend_strp(Strp **pp, const char *string) | ^~~~~~~~~~~~ h.h:285:10: note: previous declaration of 'prepend_strp' with type 'Strp *(Strp **, const char *)' 285 | LS Strp *prepend_strp(Strp **, const char *) __attr(CORE_SEG, __regparm(2)); | ^~~~~~~~~~~~ function.c:199:6: error: conflicting types for 'purge_linklist'; have 'void(void **)' 199 | void purge_linklist(void **list) | ^~~~~~~~~~~~~~ h.h:286:9: note: previous declaration of 'purge_linklist' with type 'void(void **)' 286 | LS void purge_linklist(void **) __attr(CORE_SEG, __regparm(1)); | ^~~~~~~~~~~~~~ function.c:216:6: error: conflicting types for 'dupe_strp'; have 'void(Strp *, Strp **)' 216 | void dupe_strp(Strp *sp, Strp **pp) | ^~~~~~~~~ h.h:287:9: note: previous declaration of 'dupe_strp' with type 'void(Strp *, Strp **)' 287 | LS void dupe_strp(Strp *, Strp **) __attr(CORE_SEG, __regparm(2)); | ^~~~~~~~~ function.c:716:5: error: conflicting types for 'is_nick'; have 'int(const char *)' 716 | int is_nick(const char *nick) | ^~~~~~~ h.h:307:8: note: previous declaration of 'is_nick' with type 'int(const char *)' 307 | LS int is_nick(const char *) __attr(CORE_SEG, __regparm(1)); | ^~~~~~~ function.c:733:5: error: conflicting types for 'asc2int'; have 'int(const char *)' 733 | int asc2int(const char *anum) | ^~~~~~~ h.h:308:8: note: previous declaration of 'asc2int' with type 'int(const char *)' 308 | LS int asc2int(const char *) __attr(CORE_SEG, __regparm(1)); | ^~~~~~~ function.c:756:5: error: conflicting types for 'get_number'; have 'int(const char *)' 756 | int get_number(const char *rest) | ^~~~~~~~~~ h.h:309:8: note: previous declaration of 'get_number' with type 'int(const char *)' 309 | LS int get_number(const char *) __attr(CORE_SEG, __regparm(1)); | ^~~~~~~~~~ function.c:798:5: error: conflicting types for 'matches'; have 'int(const char *, const char *)' 798 | int matches(const char *mask, const char *text) | ^~~~~~~ h.h:311:8: note: previous declaration of 'matches' with type 'int(const char *, const char *)' 311 | LS int matches(const char *, const char *) __attr(CORE_SEG, __regparm(2)); | ^~~~~~~ function.c:872:5: error: conflicting types for 'num_matches'; have 'int(const char *, const char *)' 872 | int num_matches(const char *mask, const char *text) | ^~~~~~~~~~~ h.h:312:8: note: previous declaration of 'num_matches' with type 'int(const char *, const char *)' 312 | LS int num_matches(const char *, const char *) __attr(CORE_SEG, __regparm(2)); | ^~~~~~~~~~~ function.c:890:5: error: conflicting types for 'is_safepath'; have 'int(const char *, int)' 890 | int is_safepath(const char *path, int filemustexist) | ^~~~~~~~~~~ h.h:315:8: note: previous declaration of 'is_safepath' with type 'int(const char *, int)' 315 | LS int is_safepath(const char *, int) __attr(CORE_SEG, __regparm(2)); | ^~~~~~~~~~~ hostinfo.c: In function 'process_monitor': hostinfo.c:280:33: warning: ignoring return value of 'read' declared with attribute 'warn_unused_result' [-Wunused-result[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result]] 280 | read(fmon->fd,ivent->name,ivent->len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: *** [Makefile:182: function.o] Error 1 io.c: In function 'to_user_q': io.c:360:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result]] 360 | write(1,message,strlen(message)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/var/tmp/portage/net-irc/emech-3.0.99_p20221123/work/energymech-62b62c8388fac3b3715c5d6539e1d704b16fa2d6/src' * ERROR: net-irc/emech-3.0.99_p20221123::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=net-irc/emech-3.0.99_p20221123::gentoo'`, * the complete build log and the output of `emerge -pqv '=net-irc/emech-3.0.99_p20221123::gentoo'`. * The complete build log is located at '/var/tmp/portage/vbslogs/build/net-irc/emech-3.0.99_p20221123:20230320-064409.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/net-irc/emech-3.0.99_p20221123/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/net-irc/emech-3.0.99_p20221123/temp/environment'. * Working directory: '/var/tmp/portage/net-irc/emech-3.0.99_p20221123/work/energymech-62b62c8388fac3b3715c5d6539e1d704b16fa2d6' * S: '/var/tmp/portage/net-irc/emech-3.0.99_p20221123/work/energymech-62b62c8388fac3b3715c5d6539e1d704b16fa2d6'