linux_notification_center icon indicating copy to clipboard operation
linux_notification_center copied to clipboard

Not in scope: HarfBuzz.Callbacks.C_FontGetGlyphExtentsFuncT

Open igorepst opened this issue 3 years ago • 6 comments

Hi, I have an issue when compiling the git version from AUR package on ArchLinux:

gi-harfbuzz              > /tmp/stack-f1db3c4da7f82da0/gi-harfbuzz-0.0.3/GI/HarfBuzz/Functions.hs:22105:12: error:
gi-harfbuzz              >     Not in scope:
gi-harfbuzz              >       type constructor or class ‘HarfBuzz.Callbacks.C_FontGetGlyphExtentsFuncT’
gi-harfbuzz              >     Perhaps you meant one of these:
gi-harfbuzz              >       ‘HarfBuzz.Callbacks.C_FontGetGlyphAdvanceFuncT’ (imported from GI.HarfBuzz.Callbacks),
gi-harfbuzz              >       ‘HarfBuzz.Callbacks.C_FontGetGlyphAdvancesFuncT’ (imported from GI.HarfBuzz.Callbacks),
gi-harfbuzz              >       ‘HarfBuzz.Callbacks.C_FontGetGlyphNameFuncT’ (imported from GI.HarfBuzz.Callbacks)
gi-harfbuzz              >     Module ‘GI.HarfBuzz.Callbacks’ does not export ‘C_FontGetGlyphExtentsFuncT’.
gi-harfbuzz              >       |   
gi-harfbuzz              > 22105 |     FunPtr HarfBuzz.Callbacks.C_FontGetGlyphExtentsFuncT -> -- func : TInterface (Name {namespace = "HarfBuzz", name = "font_get_glyph_extents_func_t"})

How it can be resolved? Thank you

igorepst avatar May 17 '21 15:05 igorepst

Same problem here, compiling from latest commit. Did you find a solution?

mbrea-c avatar Jul 20 '21 13:07 mbrea-c

Nope, I just used the precompiled executable from yhe '.out' folder of the source tree. @phuhl Can you help, please?

igorepst avatar Jul 20 '21 14:07 igorepst

Alright, so I managed to fix it by updating gi-harfbuzz to the latest version in stack.yaml, and resolving conflicts by updating other dependencies as well. The resulting extra-deps section of stack.yaml ends up looking something like this:

extra-deps: [ ConfigFile-1.1.4
            , gi-harfbuzz-0.0.4
            , env-locale-1.0.0.1
            , gtk3-0.15.4
            , stm-2.5.0.0
            , hgettext-0.1.31.0
            , glib-0.13.8.1
            , pango-0.13.8.1
            , gio-0.13.8.0
            , gi-pango-1.0.24
            , haskell-gi-0.25.0
            , haskell-gi-base-0.25.0
            , gi-glib-2.0.25
            , gi-cairo-1.0.25
            , gi-atk-2.0.23
            , gi-gdk-3.0.24
            , gi-gdkpixbuf-2.0.26
            , gi-gio-2.0.28
            , gi-gobject-2.0.26
            , gi-gtk-3.0.37
            , gi-graphene-1.0.3
            , gi-gmodule-2.0.1
            , ansi-terminal-0.11
            , tagsoup-0.14.7
            ]

I was able to compile after this.

EDIT: Removed one unnecessary dependency.

mbrea-c avatar Jul 20 '21 15:07 mbrea-c

Good, will test eventually. Now you may open a PR :)

igorepst avatar Jul 20 '21 16:07 igorepst

Have not had a chance of compiling this commit, but the function ‘HarfBuzz.Callbacks.C_FontGetGlyphExtentsFuncT’ does exist in gi-harfbuzz 0.0.3 documentation. Ill test a compile on the latest official commit sometime this week, but im skeptical the harfbuzz compiling error is from 0.0.3 being bugged.

gi-harfbuzz documentation for 0.0.3: https://hackage.haskell.org/package/gi-harfbuzz-0.0.3/docs/GI-HarfBuzz-Callbacks.html#g:signal:FontGetGlyphExtentsFuncT

MitchMG2 avatar Aug 08 '21 00:08 MitchMG2

Ah, sorry for not responding. I am burried in work, currently, so I want be able to look at it, ATM. But if you guys find a fix and create a working PR, I am more than happy to merge it

phuhl avatar Aug 10 '21 11:08 phuhl

Should be fixed by new release

phuhl avatar Jan 12 '23 20:01 phuhl