[MacPorts] #71657: fastfetch @2.29.0 build error: error: 'FAT_CIGAM_64' undeclared (first use in this function); did you mean 'MH_CIGAM_64'?

MacPorts noreply at macports.org
Fri Dec 27 20:55:22 UTC 2024


#71657: fastfetch @2.29.0 build error: error: 'FAT_CIGAM_64' undeclared (first use
in this function); did you mean 'MH_CIGAM_64'?
--------------------------+-----------------------
 Reporter:  barracuda156  |      Owner:  (none)
     Type:  defect        |     Status:  new
 Priority:  Normal        |  Milestone:
Component:  ports         |    Version:  2.10.5
 Keywords:  snowleopard   |       Port:  fastfetch
--------------------------+-----------------------
 Somehow this does not work now:
 {{{
 [ 99%] Building C object
 CMakeFiles/libfastfetch.dir/src/util/binary_apple.c.o
 /opt/local/bin/gcc-mp-14 -DFF_HAVE_CHAFA=1 -DFF_HAVE_GLOB=1
 -DFF_HAVE_IMAGEMAGICK6=1 -DFF_HAVE_SQLITE3=1 -DFF_HAVE_THREADS=1
 -DFF_HAVE_UTMPX=1 -DFF_HAVE_WCWIDTH -DFF_HAVE_WORDEXP=1 -DFF_HAVE_ZLIB=1
 -DFF_LIBSYSTEM_VERSION=\"117.0.0\"
 -DFF_PACKAGES_DISABLE_LIST=FF_PACKAGES_FLAG_WINGET_BIT
 -DFF_USE_SYSTEM_YYJSON -DMAGICKCORE_HDRI_ENABLE=0
 -DMAGICKCORE_QUANTUM_DEPTH=16 -D_DARWIN_C_SOURCE -D_FILE_OFFSET_BITS=64
 -D_GNU_SOURCE -D_XOPEN_SOURCE -D__STDC_WANT_LIB_EXT1__
 -I/opt/local/include/ImageMagick-6 -I/opt/local/include/chafa
 -I/opt/local/lib/chafa/include -I/opt/local/include/glib-2.0
 -I/opt/local/lib/glib-2.0/include
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/build
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src
 -isystem /opt/local/include -pipe -Os
 -F/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks
 -DNDEBUG -isystem/opt/local/include/LegacySupport -I/opt/local/include
 -Wall -Wextra -Wconversion -Wno-error=uninitialized -Werror=return-type
 -Wno-error=incompatible-pointer-types -Wno-error=implicit-function-
 declaration -Wno-error=int-conversion -std=gnu11 -arch ppc -mmacosx-
 version-min=10.6 -MD -MT
 CMakeFiles/libfastfetch.dir/src/util/binary_apple.c.o -MF
 CMakeFiles/libfastfetch.dir/src/util/binary_apple.c.o.d -o
 CMakeFiles/libfastfetch.dir/src/util/binary_apple.c.o -c
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c:
 In function 'readData':
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c:19:20:
 warning: conversion from 'off_t' {aka 'long long int'} to 'long int' may
 change value [-Wconversion]
    19 |     fseek(objFile, offset, SEEK_SET);
       |                    ^~~~~~
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c:
 In function 'dumpMachHeader':
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c:91:90:
 warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to
 'size_t' {aka 'long unsigned int'} may change value [-Wconversion]
    91 |                 if (!handleMachSection(objFile, section.sectname,
 section.offset, section.size, cb, userdata, minLength))
       |
 ~~~~~~~^~~~~
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c:
 In function 'dumpFatHeader':
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c:126:66:
 error: 'FAT_CIGAM_64' undeclared (first use in this function); did you
 mean 'MH_CIGAM_64'?
   126 |     bool needSwap = header.magic == FAT_CIGAM || header.magic ==
 FAT_CIGAM_64;
       |
 ^~~~~~~~~~~~
       |
 MH_CIGAM_64
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c:126:66:
 note: each undeclared identifier is reported only once for each function
 it appears in
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c:
 In function 'ffBinaryExtractStrings':
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c:179:85:
 error: 'FAT_CIGAM_64' undeclared (first use in this function); did you
 mean 'MH_CIGAM_64'?
   179 |     if (magic != MH_MAGIC && magic != MH_MAGIC_64 && magic !=
 FAT_CIGAM && magic != FAT_CIGAM_64 && magic != FAT_MAGIC && magic !=
 FAT_MAGIC_64)
       |
 ^~~~~~~~~~~~
       |
 MH_CIGAM_64
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c:179:132:
 error: 'FAT_MAGIC_64' undeclared (first use in this function); did you
 mean 'FAT_MAGIC'?
   179 |     if (magic != MH_MAGIC && magic != MH_MAGIC_64 && magic !=
 FAT_CIGAM && magic != FAT_CIGAM_64 && magic != FAT_MAGIC && magic !=
 FAT_MAGIC_64)
       |
 ^~~~~~~~~~~~
       |
 FAT_MAGIC
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_sysutils_fastfetch/fastfetch/work/fastfetch-2.29.0/src/util/binary_apple.c:186:1:
 error: control reaches end of non-void function [-Werror=return-type]
   186 | }
       | ^
 cc1: some warnings being treated as errors
 }}}

 Regardless of the error, this should probably be fixed, it does not look
 right:
 {{{
     // MH_CIGAM and MH_CIGAM_64 seem to be no longer used, as
 `swap_mach_header` is marked as deprecated.
     // However FAT_CIGAM and FAT_CIGAM_64 are still used (/usr/bin/vim).
     if (magic != MH_MAGIC && magic != MH_MAGIC_64 && magic != FAT_CIGAM &&
 magic != FAT_CIGAM_64 && magic != FAT_MAGIC && magic != FAT_MAGIC_64)
         return "Unsupported format or big endian mach-o file";
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/71657>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list