[MacPorts] #61663: port install procmail fails with invalid implicit declaration on Big Sur

MacPorts noreply at macports.org
Thu Nov 26 14:36:21 UTC 2020


#61663: port install procmail fails with invalid implicit declaration on Big Sur
---------------------+----------------------------------
  Reporter:  pwosel  |      Owner:  (none)
      Type:  defect  |     Status:  new
  Priority:  Normal  |  Milestone:
 Component:  ports   |    Version:  2.6.4
Resolution:          |   Keywords:  procmail big sur C99
      Port:          |
---------------------+----------------------------------
Description changed by pwosel:

Old description:

> % sudo port install procmail
> --->  Fetching archive for procmail
> --->  Attempting to fetch procmail-3.22_8.darwin_20.x86_64.tbz2 from
> https://packages.macports.org/procmail
> --->  Attempting to fetch procmail-3.22_8.darwin_20.x86_64.tbz2 from
> https://nue.de.packages.macports.org/procmail
> --->  Attempting to fetch procmail-3.22_8.darwin_20.x86_64.tbz2 from
> https://lil.fr.packages.macports.org/procmail
> --->  Fetching distfiles for procmail
> --->  Verifying checksums for procmail
> --->  Extracting procmail
> --->  Applying patches to procmail
> --->  Configuring procmail
> --->  Building procmail
> Error: Failed to build procmail: command execution failed
> Error: See
> /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_mail_procmail/procmail/main.log
> for details.
> Error: Follow https://guide.macports.org/#project.tickets to report a
> bug.
> Error: Processing of port procmail failed
>

> :info:build make[1]: Entering directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_mail_procmail/procmail/work/procm
> ail-3.22/src'
> :info:build /bin/sh ./autoconf /bin/sh "/bin/rm -f" "mv -f" /dev/null \
> :info:build  "grep -F" "/Library/Developer/CommandLineTools/usr/bin/make"
> o "/tmp" \
> :info:build  "/opt/local/bin" ../autoconf.h
> :info:build Using the following directories for the LOCKINGTESTs:
> :info:build   /tmp
> :info:build Initiating fcntl()/kernel-locking-support tests
> :info:build Whoeaaa!  There's something fishy going on here.
> :info:build You have a look and see if you detect anything uncanny:
> :info:build *******************************************************
> :info:build make[2]: Entering directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_mail_procmail/procmail/work/procm
> ail-3.22/src'
> :info:build /usr/bin/clang -arch x86_64 -c -O   _autotst.c
> :info:build In file included from _autotst.c:2:
> :info:build ./../config.h:3:43: warning: '/*' within block comment
> [-Wcomment]
> :info:build /*#define sMAILBOX_SEPARATOR    "\1\1\1\1\n"    /* sTART- and
> eNDing separ.  */
> :info:build                                                 ^
> :info:build ./../config.h:4:43: warning: '/*' within block comment
> [-Wcomment]
> :info:build /*#define eMAILBOX_SEPARATOR    "\1\1\1\1\n"    /* uncomment
> (one or both)
> :info:build                                                 ^
> :info:build ./../config.h:49:28: warning: '/*' within block comment
> [-Wcomment]
> :info:build /*#define GROUP_PER_USER                        /* uncomment
> this if each
> :info:build                                                 ^
> :info:build ./../config.h:55:20: warning: '/*' within block comment
> [-Wcomment]
> :info:build /*#define LMTP                                  /* uncomment
> this if you
> :info:build                                                 ^
> :info:build ./../config.h:80:26: warning: '/*' within block comment
> [-Wcomment]
> :info:build /*#define NO_fcntl_LOCK         /* uncomment any of these
> three if you       */
> :info:build                                 ^
> :info:build ./../config.h:81:26: warning: '/*' within block comment
> [-Wcomment]
> :info:build /*#define NO_lockf_LOCK         /* definitely do not want
> procmail to make   */
> :info:build                                 ^
> :info:build ./../config.h:82:26: warning: '/*' within block comment
> [-Wcomment]
> :info:build /*#define NO_flock_LOCK         /* use of those kernel-
> locking methods       */
> :info:build                                 ^
> :info:build ./../config.h:88:29: warning: '/*' within block comment
> [-Wcomment]
> :info:build /*#define RESTRICT_EXEC 100     /* uncomment to prevent users
> with uids equal
> :info:build                                 ^
> :info:build ./../config.h:94:29: warning: '/*' within block comment
> [-Wcomment]
> :info:build /*#define NO_NFS_ATIME_HACK     /* uncomment if you're
> definitely not using
> :info:build                                 ^
> :info:build ./../config.h:101:44: warning: '/*' within block comment
> [-Wcomment]
> :info:build /*#define DEFsendmail   "/usr/sbin/sendmail"    /* uncomment
> and/or change if
> :info:build                                                 ^
> :info:build ./../config.h:129:34: warning: '/*' within block comment
> [-Wcomment]
> :info:build /*#define console       "/dev/console"  /* uncomment if you
> want procmail to
> :info:build                                         ^
> :info:build _autotst.c:62:30: error: implicit declaration of function
> 'killchildren' is invalid in C99 [-Werror,-Wimplicit-function-
> declaration]
> :info:build { timeout=1;close(fdcollect);killchildren();
> :info:build                              ^
> :info:build _autotst.c:66:14: error: implicitly declaring library
> function 'exit' with type 'void (int) __attribute__((noreturn))' [-Werror
> ,-Wimplicit-function-declaration]
> :info:build { stimeout();exit(1);
> :info:build              ^
> :info:build _autotst.c:66:14: note: include the header <stdlib.h> or
> explicitly provide a declaration for 'exit'
> :info:build _autotst.c:126:8: error: implicit declaration of function
> 'fdlock' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
> :info:build               fdlock(goodlock);
> :info:build               ^
> :info:build _autotst.c:126:8: note: did you mean 'flock'?
> :info:build
> /Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/include/sys/fcntl.h:568:9:
> note: 'flock' declared here
> :info:build int     flock(int, int);
> :info:build         ^
> :info:build _autotst.c:145:11: error: implicit declaration of function
> 'sfdlock' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
> :info:build               if(sfdlock(fd))
> :info:build                  ^
> :info:build _autotst.c:145:11: note: did you mean 'flock'?
> :info:build
> /Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/include/sys/fcntl.h:568:9:
> note: 'flock' declared here
> :info:build int     flock(int, int);
> :info:build         ^
> :info:build _autotst.c:152:11: error: implicit declaration of function
> 'fdunlock' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
> :info:build               if(fdunlock()||close(fd))
> :info:build                  ^
> :info:build _autotst.c:167:13: warning: using the result of an assignment
> as a condition without parentheses [-Wparentheses]
> :info:build               if(fp=fopen("_locktst.pid","w"))
> :info:build                  ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
> :info:build _autotst.c:167:13: note: place parentheses around the
> assignment to silence this warning
> :info:build               if(fp=fopen("_locktst.pid","w"))
> :info:build                    ^
> :info:build                  (                           )
> :info:build _autotst.c:167:13: note: use '==' to turn this assignment
> into an equality comparison
> :info:build               if(fp=fopen("_locktst.pid","w"))
> :info:build                    ^
> :info:build                    ==
> :info:build _autotst.c:184:31: error: implicit declaration of function
> 'killchildren' is invalid in C99 [-Werror,-Wimplicit-function-
> declaration]
> :info:build            alarm(0);close(fdcollect);killchildren();
> :info:build                                      ^
> :info:build _autotst.c:233:10: error: implicit declaration of function
> 'fdlock' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
> :info:build   return fdlock(fd);
> :info:build          ^
> :info:build _autotst.c:236:8: warning: type specifier missing, defaults
> to 'int' [-Wimplicit-int]
> :info:build static oldfdlock;
> :info:build ~~~~~~ ^
> :info:build 13 warnings and 7 errors generated.
> :info:build make[2]: *** [_autotst.o] Error 1
> :info:build make[2]: Leaving directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_mail_procmail/procmail/work/procma

New description:

 {{{
 % sudo port install procmail
 --->  Fetching archive for procmail
 --->  Attempting to fetch procmail-3.22_8.darwin_20.x86_64.tbz2 from
 https://packages.macports.org/procmail
 --->  Attempting to fetch procmail-3.22_8.darwin_20.x86_64.tbz2 from
 https://nue.de.packages.macports.org/procmail
 --->  Attempting to fetch procmail-3.22_8.darwin_20.x86_64.tbz2 from
 https://lil.fr.packages.macports.org/procmail
 --->  Fetching distfiles for procmail
 --->  Verifying checksums for procmail
 --->  Extracting procmail
 --->  Applying patches to procmail
 --->  Configuring procmail
 --->  Building procmail
 Error: Failed to build procmail: command execution failed
 Error: See
 /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_mail_procmail/procmail/main.log
 for details.
 Error: Follow https://guide.macports.org/#project.tickets to report a bug.
 Error: Processing of port procmail failed


 :info:build make[1]: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_mail_procmail/procmail/work/procm
 ail-3.22/src'
 :info:build /bin/sh ./autoconf /bin/sh "/bin/rm -f" "mv -f" /dev/null \
 :info:build  "grep -F" "/Library/Developer/CommandLineTools/usr/bin/make"
 o "/tmp" \
 :info:build  "/opt/local/bin" ../autoconf.h
 :info:build Using the following directories for the LOCKINGTESTs:
 :info:build   /tmp
 :info:build Initiating fcntl()/kernel-locking-support tests
 :info:build Whoeaaa!  There's something fishy going on here.
 :info:build You have a look and see if you detect anything uncanny:
 :info:build *******************************************************
 :info:build make[2]: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_mail_procmail/procmail/work/procm
 ail-3.22/src'
 :info:build /usr/bin/clang -arch x86_64 -c -O   _autotst.c
 :info:build In file included from _autotst.c:2:
 :info:build ./../config.h:3:43: warning: '/*' within block comment
 [-Wcomment]
 :info:build /*#define sMAILBOX_SEPARATOR    "\1\1\1\1\n"    /* sTART- and
 eNDing separ.  */
 :info:build                                                 ^
 :info:build ./../config.h:4:43: warning: '/*' within block comment
 [-Wcomment]
 :info:build /*#define eMAILBOX_SEPARATOR    "\1\1\1\1\n"    /* uncomment
 (one or both)
 :info:build                                                 ^
 :info:build ./../config.h:49:28: warning: '/*' within block comment
 [-Wcomment]
 :info:build /*#define GROUP_PER_USER                        /* uncomment
 this if each
 :info:build                                                 ^
 :info:build ./../config.h:55:20: warning: '/*' within block comment
 [-Wcomment]
 :info:build /*#define LMTP                                  /* uncomment
 this if you
 :info:build                                                 ^
 :info:build ./../config.h:80:26: warning: '/*' within block comment
 [-Wcomment]
 :info:build /*#define NO_fcntl_LOCK         /* uncomment any of these
 three if you       */
 :info:build                                 ^
 :info:build ./../config.h:81:26: warning: '/*' within block comment
 [-Wcomment]
 :info:build /*#define NO_lockf_LOCK         /* definitely do not want
 procmail to make   */
 :info:build                                 ^
 :info:build ./../config.h:82:26: warning: '/*' within block comment
 [-Wcomment]
 :info:build /*#define NO_flock_LOCK         /* use of those kernel-locking
 methods       */
 :info:build                                 ^
 :info:build ./../config.h:88:29: warning: '/*' within block comment
 [-Wcomment]
 :info:build /*#define RESTRICT_EXEC 100     /* uncomment to prevent users
 with uids equal
 :info:build                                 ^
 :info:build ./../config.h:94:29: warning: '/*' within block comment
 [-Wcomment]
 :info:build /*#define NO_NFS_ATIME_HACK     /* uncomment if you're
 definitely not using
 :info:build                                 ^
 :info:build ./../config.h:101:44: warning: '/*' within block comment
 [-Wcomment]
 :info:build /*#define DEFsendmail   "/usr/sbin/sendmail"    /* uncomment
 and/or change if
 :info:build                                                 ^
 :info:build ./../config.h:129:34: warning: '/*' within block comment
 [-Wcomment]
 :info:build /*#define console       "/dev/console"  /* uncomment if you
 want procmail to
 :info:build                                         ^
 :info:build _autotst.c:62:30: error: implicit declaration of function
 'killchildren' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build { timeout=1;close(fdcollect);killchildren();
 :info:build                              ^
 :info:build _autotst.c:66:14: error: implicitly declaring library function
 'exit' with type 'void (int) __attribute__((noreturn))' [-Werror
 ,-Wimplicit-function-declaration]
 :info:build { stimeout();exit(1);
 :info:build              ^
 :info:build _autotst.c:66:14: note: include the header <stdlib.h> or
 explicitly provide a declaration for 'exit'
 :info:build _autotst.c:126:8: error: implicit declaration of function
 'fdlock' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build               fdlock(goodlock);
 :info:build               ^
 :info:build _autotst.c:126:8: note: did you mean 'flock'?
 :info:build
 /Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/include/sys/fcntl.h:568:9:
 note: 'flock' declared here
 :info:build int     flock(int, int);
 :info:build         ^
 :info:build _autotst.c:145:11: error: implicit declaration of function
 'sfdlock' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build               if(sfdlock(fd))
 :info:build                  ^
 :info:build _autotst.c:145:11: note: did you mean 'flock'?
 :info:build
 /Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/include/sys/fcntl.h:568:9:
 note: 'flock' declared here
 :info:build int     flock(int, int);
 :info:build         ^
 :info:build _autotst.c:152:11: error: implicit declaration of function
 'fdunlock' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build               if(fdunlock()||close(fd))
 :info:build                  ^
 :info:build _autotst.c:167:13: warning: using the result of an assignment
 as a condition without parentheses [-Wparentheses]
 :info:build               if(fp=fopen("_locktst.pid","w"))
 :info:build                  ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 :info:build _autotst.c:167:13: note: place parentheses around the
 assignment to silence this warning
 :info:build               if(fp=fopen("_locktst.pid","w"))
 :info:build                    ^
 :info:build                  (                           )
 :info:build _autotst.c:167:13: note: use '==' to turn this assignment into
 an equality comparison
 :info:build               if(fp=fopen("_locktst.pid","w"))
 :info:build                    ^
 :info:build                    ==
 :info:build _autotst.c:184:31: error: implicit declaration of function
 'killchildren' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build            alarm(0);close(fdcollect);killchildren();
 :info:build                                      ^
 :info:build _autotst.c:233:10: error: implicit declaration of function
 'fdlock' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build   return fdlock(fd);
 :info:build          ^
 :info:build _autotst.c:236:8: warning: type specifier missing, defaults to
 'int' [-Wimplicit-int]
 :info:build static oldfdlock;
 :info:build ~~~~~~ ^
 :info:build 13 warnings and 7 errors generated.
 :info:build make[2]: *** [_autotst.o] Error 1
 :info:build make[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_mail_procmail/procmail/work/procma


 }}}

--

-- 
Ticket URL: <https://trac.macports.org/ticket/61663#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list