Opened 11 years ago

Last modified 11 years ago

#40434 closed defect

qpopper @4.0.9_0: Build failure: error: conflicting types for 'getline' — at Version 2

Reported by: maurice@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.2.0
Keywords: haspatch lion mountainlion Cc:
Port: qpopper

Description (last modified by ryandesign (Ryan Carsten Schmidt))

--->  Building qpopper
Error: org.macports.build for port qpopper returned: command execution failed
Please see the log file for port qpopper for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_mail_qpopper/qpopper/main.log
:info:build popper.c:153:25: error: conflicting types for 'getline'
:info:build     char            *   getline();
:info:build                         ^
:info:build /usr/include/stdio.h:449:9: note: previous declaration is here
:info:build ssize_t getline(char ** __restrict, size_t * __restrict, FILE * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
:info:build         ^
:info:build popper.c:428:2: error: conflicting types for 'getline'
:info:build *getline ( char *str, int size, POP *pPOP )
:info:build  ^
:info:build /usr/include/stdio.h:449:9: note: previous declaration is here

Problem appears to be that qpopper redefines getline and clang does not permit this. The fix appears to be cd

Change History (3)

Changed 11 years ago by maurice@…

Attachment: patch-popper.c added

Patch file to be added to ports/mail/qpopper/files

comment:1 Changed 11 years ago by maurice@…

Apologies for the worst bug report I have ever submitted ... the problem is that qpopper redefines cline and clang does not allow this. The solution is to add:

#define getline localgetline

in the popper/popper.c file.

A patch file is included to do this patch, but it will also need to be added to the patchfiles line in the Portfile

Last edited 11 years ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:2 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Keywords: haspatch lion mountainlion added; qpopper removed
Port: qpopper added
Summary: qpopper @4.0.9_0 - Compile error - Build failureqpopper @4.0.9_0: Build failure: error: conflicting types for 'getline'
Note: See TracTickets for help on using tickets.