Opened 9 years ago

Closed 8 years ago

#49052 closed defect (fixed)

gpgme: error: cannot combine with previous 'int' declaration specifier

Reported by: promac@… Owned by: dbevans (David B. Evans)
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc:
Port: gpgme

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

:info:build In file included from gpgme-tool.c:36:
:info:build /opt/local/include/argp.h:39:13: error: cannot combine with previous 'int' declaration specifier
:info:build typedef int error_t;
:info:build             ^
:info:build ../config.h:258:17: note: expanded from macro 'error_t'
:info:build #define error_t int
:info:build                 ^
:info:build In file included from gpgme-tool.c:36:
:info:build /opt/local/include/argp.h:39:1: warning: typedef requires a name [-Wmissing-declarations]
:info:build typedef int error_t;
:info:build ^~~~~~~~~~~~~~~~~~~
:info:build gpgme-tool.c:915:3: warning: implicitly declaring library function 'snprintf' with type 'int (char *, unsigned long, const char *, ...)'
:info:build   snprintf (code, sizeof (code) - 1, "0x%x", err);
:info:build   ^
:info:build gpgme-tool.c:915:3: note: include the header <stdio.h> or explicitly provide a declaration for 'snprintf'
:info:build gpgme-tool.c:1736:9: warning: implicitly declaring library function 'strcasecmp' with type 'int (const char *, const char *)'
:info:build   if (! strcasecmp (name, gpgme_get_protocol_name (GPGME_PROTOCOL_OpenPGP)))
:info:build         ^
:info:build gpgme-tool.c:1736:9: note: include the header <strings.h> or explicitly provide a declaration for 'strcasecmp'
:info:build gpgme-tool.c:2263:9: warning: implicitly declaring library function 'strncasecmp' with type 'int (const char *, const char *, unsigned long)'
:info:build   if (! strncasecmp (line, "file=", 5))
:info:build         ^
:info:build gpgme-tool.c:2263:9: note: include the header <strings.h> or explicitly provide a declaration for 'strncasecmp'
:info:build gpgme-tool.c:2266:19: warning: implicitly declaring library function 'strdup' with type 'char *(const char *)'
:info:build       *filename = strdup (line + 5);

Attachments (1)

main.log (105.4 KB) - added by promac@… 9 years ago.
main.log

Download all attachments as: .zip

Change History (7)

comment:1 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: devans@… removed
Description: modified (diff)
Keywords: elcapitan added
Owner: changed from macports-tickets@… to devans@…
Summary: gpgme does not compile in El Captaingpgme: error: cannot combine with previous 'int' declaration specifier

Please attach the main.log file.

Changed 9 years ago by promac@…

Attachment: main.log added

main.log

comment:2 Changed 9 years ago by promac@…

Attached...

comment:3 Changed 9 years ago by promac@…

The problem is just this file:

/usr/local/include/argp.h

without it, the compilation goes smooth...

It comes from the "argo-standalone" package.

comment:4 Changed 9 years ago by promac@…

Sorry, I mean

/opt/local/include/argp.h

comment:5 Changed 8 years ago by dbevans (David B. Evans)

Keywords: elcapitan removed
Status: newassigned
Version: 2.3.4

Corrections:

  • Issue is not specific to El Capitan
  • port argp-standalone provides /opt/local/include/argp.h

comment:6 Changed 8 years ago by dbevans (David B. Evans)

Resolution: fixed
Status: assignedclosed

Fix committed in r142918 which disables optional argp support. Thanks for the report.

Note: See TracTickets for help on using tickets.