[MacPorts] #71575: harfbuzz @10.1: error: use of undeclared identifier 'CTFontManagerCreateFontDescriptorsFromURL'

MacPorts noreply at macports.org
Thu Jan 2 14:28:18 UTC 2025


#71575: harfbuzz @10.1: error: use of undeclared identifier
'CTFontManagerCreateFontDescriptorsFromURL'
-------------------------------------+-------------------------------------
  Reporter:  rmottola                |      Owner:  mascguy
      Type:  defect                  |     Status:  assigned
  Priority:  Normal                  |  Milestone:
 Component:  ports                   |    Version:
Resolution:                          |   Keywords:  leopard legacy-os
      Port:  harfbuzz, harfbuzz-     |  haspatch
  devel                              |
-------------------------------------+-------------------------------------

Comment (by ballapete):

 The small change in `Portfile` does not work here (`PPC Leopard`?)
 completely:

 {{{
 [143/334] env
 PKG_CONFIG_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build
 /meson-uninstalled PKG_CONFIG=/opt/local/bin/pkg-config /opt/local/bin/g
 -ir-scanner --quiet --no-libtool --namespace=HarfBuzz --nsversion=0.0
 --warn-all --output src/HarfBuzz-0.0.gir --c-include=hb-gobject.h
 --cflags-begin -DHB_NO_SINGLE_HEADER_ERROR -DHAVE_GOBJECT -DHB_EXTERN=
 --cflags-end
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/harfbuzz-10.1.0/src
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/harfbuzz-10.1.0/.
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/.
 --filelist=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 /libharfbuzz-gobject.0.dylib.p/HarfBuzz_0.0_gir_filelist
 --include=GObject-2.0 --include=freetype2-2.0 --symbol-prefix=hb --symbol-
 prefix=hb_gobject --identifier-prefix=hb_ --pkg-export=harfbuzz-gobject
 --pkg-export=harfbuzz --cflags-begin -DHAVE_CONFIG_H -DHAVE_CONFIG_H
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/harfbuzz-10.1.0/.
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/.
 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include
 -I/opt/local/include/freetype2 -I/opt/local/include/libpng16
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/harfbuzz-10.1.0/src/.
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src/.
 -I/opt/local/include/gobject-introspection-1.0
 -DHB_NO_PRAGMA_GCC_DIAGNOSTIC_ERROR -I/opt/local/include
 -DHB_NO_PRAGMA_GCC_DIAGNOSTIC_ERROR -D_GLIBCXX_USE_CXX11_ABI=0
 -I/opt/local/include --cflags-end --add-include-
 path=/opt/local/share/gir-1.0
 -L/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 --extra-library=harfbuzz
 -L/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 --library harfbuzz-gobject
 -L/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 -L/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 --library harfbuzz -L/opt/local/lib -L/opt/local/lib -L/opt/local/lib
 --extra-library=glib-2.0 --extra-library=intl --extra-library=gobject-2.0
 --extra-library=m --extra-library=freetype --extra-library=graphite2
 --extra-library=girepository-1.0 --sources-top-dirs
 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/harfbuzz-10.1.0/
 --sources-top-dirs
 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/
 FAILED: src/HarfBuzz-0.0.gir
 env
 PKG_CONFIG_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build
 /meson-uninstalled PKG_CONFIG=/opt/local/bin/pkg-config /opt/local/bin/g
 -ir-scanner --quiet --no-libtool --namespace=HarfBuzz --nsversion=0.0
 --warn-all --output src/HarfBuzz-0.0.gir --c-include=hb-gobject.h
 --cflags-begin -DHB_NO_SINGLE_HEADER_ERROR -DHAVE_GOBJECT -DHB_EXTERN=
 --cflags-end
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/harfbuzz-10.1.0/src
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/harfbuzz-10.1.0/.
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/.
 --filelist=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 /libharfbuzz-gobject.0.dylib.p/HarfBuzz_0.0_gir_filelist
 --include=GObject-2.0 --include=freetype2-2.0 --symbol-prefix=hb --symbol-
 prefix=hb_gobject --identifier-prefix=hb_ --pkg-export=harfbuzz-gobject
 --pkg-export=harfbuzz --cflags-begin -DHAVE_CONFIG_H -DHAVE_CONFIG_H
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/harfbuzz-10.1.0/.
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/.
 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include
 -I/opt/local/include/freetype2 -I/opt/local/include/libpng16
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/harfbuzz-10.1.0/src/.
 -I/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src/.
 -I/opt/local/include/gobject-introspection-1.0
 -DHB_NO_PRAGMA_GCC_DIAGNOSTIC_ERROR -I/opt/local/include
 -DHB_NO_PRAGMA_GCC_DIAGNOSTIC_ERROR -D_GLIBCXX_USE_CXX11_ABI=0
 -I/opt/local/include --cflags-end --add-include-
 path=/opt/local/share/gir-1.0
 -L/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 --extra-library=harfbuzz
 -L/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 --library harfbuzz-gobject
 -L/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 -L/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src
 --library harfbuzz -L/opt/local/lib -L/opt/local/lib -L/opt/local/lib
 --extra-library=glib-2.0 --extra-library=intl --extra-library=gobject-2.0
 --extra-library=m --extra-library=freetype --extra-library=graphite2
 --extra-library=girepository-1.0 --sources-top-dirs
 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/harfbuzz-10.1.0/
 --sources-top-dirs
 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/
 ld: library not found for -lgcc_ext.10.5
 collect2: error: ld returned 1 exit status
 linking of temporary binary failed: Command '['/opt/local/bin/gcc-mp-7',
 '-o',
 '/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build
 /tmp-introspect2oa6b_ks/HarfBuzz-0.0',
 '/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build
 /tmp-introspect2oa6b_ks/HarfBuzz-0.0.o', '-L.', '-Wl,-rpath,.',
 '-L/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src',
 '-Wl,-rpath,/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build/src',
 '-lharfbuzz-gobject', '-lharfbuzz', '-lharfbuzz', '-lglib-2.0', '-lintl',
 '-lgobject-2.0', '-lm', '-lfreetype', '-lgraphite2', '-lgirepository-1.0',
 '-lgio-2.0', '-lgobject-2.0', '-lgmodule-2.0', '-lglib-2.0', '-lintl']'
 returned non-zero exit status 1.
 ninja: build stopped: subcommand failed.
 Command failed:  cd
 "/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_graphics_harfbuzz/harfbuzz/work/build"
 && /opt/local/bin/ninja -j1 -v
 Exit code: 1
 }}}

 Because `meson` is not prepared to `build with GCC14`? It finds in the
 beginning

 {{{
 C compiler for the host machine: /opt/local/bin/gcc-mp-14 (gcc 14.2.0
 "gcc-mp-14 (MacPorts gcc14 14.2.0_1) 14.2.0")
 C linker for the host machine: /opt/local/bin/gcc-mp-14 ld64 97.17
 C++ compiler for the host machine: /opt/local/bin/g++-mp-14 (gcc 14.2.0
 "g++-mp-14 (MacPorts gcc14 14.2.0_1) 14.2.0")
 C++ linker for the host machine: /opt/local/bin/g++-mp-14 ld64 97.17
 }}}

 and starts to use that one

 {{{
 [2/334] /opt/local/bin/g++-mp-14 -Isrc/libharfbuzz.0.dylib.p -Isrc
 -I../harfbuzz-10.1.0/src -I. -I../harfbuzz-10.1.0
 -I/opt/local/include/freetype2 -I/opt/local/include/libpng16
 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include
 -I/opt/local/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1
 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O0 -g -fno-exceptions
 -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden
 -DHAVE_CONFIG_H -pipe -Os -DHB_NO_PRAGMA_GCC_DIAGNOSTIC_ERROR
 -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc -Wno-non-virtual-dtor -MD -MQ
 src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o -MF src/libharfbuzz.0.dylib.p
 /hb-aat-layout.cc.o.d -o src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o -c
 ../harfbuzz-10.1.0/src/hb-aat-layout.cc
 }}}

 but then returns to `GCC7`, see above…

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


More information about the macports-tickets mailing list