Opened 3 years ago

Closed 14 months ago

#62643 closed defect (duplicate)

emacs[[-mac]-app] @27.2 (and 8.2): error: use of undeclared identifier 'MD5_DIGEST_SIZE'

Reported by: cooljeanius (Eric Gallager) Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.6.4
Keywords: Cc: drkp (Dan Ports), amake (Aaron Madlon-Kay)
Port: emacs emacs-app emacs-mac-app

Description

emacs, emacs-app, and emacs-mac-app all fail to upgrade for me with similar errors about undeclared identifiers. This is the output for emacs-mac-app, but it looks similar for the other two, as well:

fns.c:5336:21: error: use of undeclared identifier 'MD5_DIGEST_SIZE'
      digest_size = MD5_DIGEST_SIZE;
                    ^
fns.c:5337:21: error: use of undeclared identifier 'md5_buffer'
      hash_func   = md5_buffer;
                    ^
  CC       callproc.o
fns.c:5341:21: error: use of undeclared identifier 'SHA1_DIGEST_SIZE'
      digest_size = SHA1_DIGEST_SIZE;
                    ^
fns.c:5342:21: error: use of undeclared identifier 'sha1_buffer'
      hash_func   = sha1_buffer;
                    ^
  CC       region-cache.o
fns.c:5346:21: error: use of undeclared identifier 'SHA224_DIGEST_SIZE'
      digest_size = SHA224_DIGEST_SIZE;
                    ^
fns.c:5347:21: error: use of undeclared identifier 'sha224_buffer'
      hash_func   = sha224_buffer;
                    ^
fns.c:5351:21: error: use of undeclared identifier 'SHA256_DIGEST_SIZE'
      digest_size = SHA256_DIGEST_SIZE;
                    ^
fns.c:5352:21: error: use of undeclared identifier 'sha256_buffer'
      hash_func   = sha256_buffer;
                    ^
fns.c:5356:21: error: use of undeclared identifier 'SHA384_DIGEST_SIZE'
      digest_size = SHA384_DIGEST_SIZE;
                    ^
fns.c:5357:21: error: use of undeclared identifier 'sha384_buffer'
      hash_func   = sha384_buffer;
                    ^
fns.c:5361:21: error: use of undeclared identifier 'SHA512_DIGEST_SIZE'
      digest_size = SHA512_DIGEST_SIZE;
                    ^
fns.c:5362:21: error: use of undeclared identifier 'sha512_buffer'
      hash_func   = sha512_buffer;
                    ^
fns.c:5457:19: error: variable has incomplete type 'struct sha1_ctx'
  struct sha1_ctx ctx;
                  ^
fns.c:5457:10: note: forward declaration of 'struct sha1_ctx'
  struct sha1_ctx ctx;
         ^
fns.c:5467:3: error: implicit declaration of function 'sha1_init_ctx' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
  sha1_init_ctx (&ctx);
  ^
fns.c:5470:3: error: implicit declaration of function 'sha1_process_bytes' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
  sha1_process_bytes (BUF_BEG_ADDR (b),
  ^
  CC       sound.o
fns.c:5481:44: error: use of undeclared identifier 'SHA1_DIGEST_SIZE'
  Lisp_Object digest = make_uninit_string (SHA1_DIGEST_SIZE * 2);
                                           ^
fns.c:5482:3: error: implicit declaration of function 'sha1_finish_ctx' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
  sha1_finish_ctx (&ctx, SSDATA (digest));
  ^
fns.c:5482:3: note: did you mean 'sha1_init_ctx'?
fns.c:5467:3: note: 'sha1_init_ctx' declared here
  sha1_init_ctx (&ctx);
  ^
fns.c:5483:38: error: use of undeclared identifier 'SHA1_DIGEST_SIZE'
  return make_digest_string (digest, SHA1_DIGEST_SIZE);
                                     ^
18 errors generated.
1 warning generated.
make[1]: *** [fns.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_emacs-mac-app/emacs-mac-app/work/mituharu-emacs-mac-a124e5d0ccb8/doc/emacs'
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_emacs-mac-app/emacs-mac-app/work/mituharu-emacs-mac-a124e5d0ccb8/src'
make: *** [src] Error 2
make: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_emacs-mac-app/emacs-mac-app/work/mituharu-emacs-mac-a124e5d0ccb8/doc/lispref'
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_emacs-mac-app/emacs-mac-app/work/mituharu-emacs-mac-a124e5d0ccb8'
make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_emacs-mac-app/emacs-mac-app/work/mituharu-emacs-mac-a124e5d0ccb8'
Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_emacs-mac-app/emacs-mac-app/work/emacs-27.2-mac-8.2" && /usr/bin/make -j16 -w all 
Exit code: 2
Error: Failed to build emacs-mac-app: command execution failed
DEBUG: Error code: CHILDSTATUS 36110 2

I am on Big Sur using Xcode 12.4, for reference.

Change History (3)

comment:1 Changed 3 years ago by cooljeanius (Eric Gallager)

After some investigation with trace mode, I think this is the same basic issue as #62644: I have libmd installed and its headers conflict, so the ports could use a conflicts_build declaration for libmd.

comment:2 Changed 3 years ago by cooljeanius (Eric Gallager)

actually this is a dup of #59638

comment:3 Changed 14 months ago by ryandesign (Ryan Carsten Schmidt)

Resolution: duplicate
Status: newclosed
Note: See TracTickets for help on using tickets.