build: error with libfreetype when depends cross-compiling for linux on macOS #21385

issue jarolrod opened this issue on March 8, 2021
  1. jarolrod commented at 1:10 AM on March 8, 2021: member

    When attempting to cross-compile for linux (x86_64-pc-linux-gnu) on macOS 11.2, I get the following error:

    install: /Users/xyz/Code/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-9c18085ceb3/objs/.libs/libfreetype.so.6.13.0: No such file or directory
    make[1]: *** [install] Error 71
    make: *** [/Users/xyz/Code/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-9c18085ceb3/.stamp_staged] Error 2
    

    To reproduce:

    1. Clone master on an intel macOS 11.2 machine
    2. run make depends with the following parameters: make HOST=x86_64-pc-linux-gnu -jx
    3. Get the reported error when building

    System information

    Bitcoin Core Version: master branch off github Machine: 2020 Intel Macbook Pro running macOS 11.2

  2. jarolrod added the label Bug on Mar 8, 2021
  3. fanquake added the label Build system on Mar 8, 2021
  4. hebasto commented at 8:09 AM on March 8, 2021: member

    Can confirm the issue on macOS Mojave 10.14.6 (18G8022):

    $ make -C depends freetype HOST=x86_64-pc-linux-gnu
    ...
    Staging freetype...
    rm -rf /Users/hebasto/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/Users/hebasto/bitcoin/depends/x86_64-pc-linux-gnu/include/freetype2
    rm -f /Users/hebasto/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/Users/hebasto/bitcoin/depends/x86_64-pc-linux-gnu/include/ft2build.h
    /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/builds/unix/./install-sh -c -d /Users/hebasto/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/Users/hebasto/bitcoin/depends/x86_64-pc-linux-gnu/lib                               \
                             /Users/hebasto/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/Users/hebasto/bitcoin/depends/x86_64-pc-linux-gnu/lib/pkgconfig                     \
                             /Users/hebasto/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/Users/hebasto/bitcoin/depends/x86_64-pc-linux-gnu/include/freetype2/freetype/config \
                             /Users/hebasto/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/Users/hebasto/bitcoin/depends/x86_64-pc-linux-gnu/bin                               \
                             /Users/hebasto/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/Users/hebasto/bitcoin/depends/x86_64-pc-linux-gnu/share/aclocal                      \
                             /Users/hebasto/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/Users/hebasto/bitcoin/depends/x86_64-pc-linux-gnu/share/man/man1
    ./builds/unix/libtool --mode=install /usr/bin/install -c                             \
                                      /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/objs/libfreetype.la /Users/hebasto/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/Users/hebasto/bitcoin/depends/x86_64-pc-linux-gnu/lib
    libtool: install: /usr/bin/install -c /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/objs/.libs/libfreetype.so.6.13.0 /Users/hebasto/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/Users/hebasto/bitcoin/depends/x86_64-pc-linux-gnu/lib/libfreetype.so.6.13.0
    install: /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/objs/.libs/libfreetype.so.6.13.0: No such file or directory
    make[1]: *** [install] Error 71
    make: *** [/Users/hebasto/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/.stamp_staged] Error 2
    ...
    
  5. hebasto commented at 10:00 AM on March 8, 2021: member

    Hmm, could it be related to some kind of size limits (varible/buffer/whatever)?

    I think this long line from the log is incomplete:

    /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/objs/apinames -o/Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/objs/ftexport.sym  /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/freetype.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftadvanc.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftautoh.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftbbox.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftbdf.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftbitmap.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftbzip2.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftcache.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftcffdrv.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftchapters.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftcid.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/fterrdef.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/fterrors.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftfntfmt.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftgasp.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftglyph.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftgxval.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftgzip.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftimage.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftincrem.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftlcdfil.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftlist.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftlzw.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftmm.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftmodapi.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftmoderr.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftotval.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftoutln.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftpfr.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftrender.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftsizes.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftsnames.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftstroke.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftsynth.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftsystem.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/fttrigon.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftttdrv.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/fttypes.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ftwinfnt.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/t1tables.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ttnameid.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/tttables.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/tttags.h /Users/hebasto/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-19c6d92fe5c/include/freetype/ttunpat.h
    
  6. hebasto commented at 10:20 AM on March 8, 2021: member

    Using Homebrew's GNU make 4.3 did not help.

  7. ivanacostarubio commented at 3:27 PM on March 8, 2021: none

    The same happened here on macOS 11.2.2 (20D80).

    ƛ make -C depends freetype HOST=x86_64-pc-linux-gnu
    Fetching freetype-2.7.1.tar.bz2 from https://download.savannah.gnu.org/releases/freetype
    ...
    /Users/ivan/code/bitcoin/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-f2fe8b4bd59/objs/libfreetype.la /Users/ivan/code/bitcoin/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-f2fe8b4bd59/Users/ivan/code/bitcoin/bitcoin/depends/x86_64-pc-linux-gnu/lib
    libtool: install: /usr/bin/install -c /Users/ivan/code/bitcoin/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-f2fe8b4bd59/objs/.libs/libfreetype.so.6.13.0 /Users/ivan/code/bitcoin/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-f2fe8b4bd59/Users/ivan/code/bitcoin/bitcoin/depends/x86_64-pc-linux-gnu/lib/libfreetype.so.6.13.0
    install: /Users/ivan/code/bitcoin/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-f2fe8b4bd59/objs/.libs/libfreetype.so.6.13.0: No such file or directory
    make[1]: *** [install] Error 71
    make: *** [/Users/ivan/code/bitcoin/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/freetype/2.7.1-f2fe8b4bd59/.stamp_staged] Error 2
    
  8. fanquake commented at 8:28 AM on August 12, 2022: member

    Going to close this for now. If anyone wants this fixed, they should open an issue upstream, as the same problem occurs building from the latest freetype source (not an issue with our build system). I also think that cross-compiling the GUI from macOS to Linux isn't a very common thing to be doing.

  9. fanquake closed this on Aug 12, 2022

  10. bitcoin locked this on Aug 12, 2023

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-28 09:14 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me