Skip to content

gi-glib-2.0.29 fails to build with glib2 2.80 #439

@juhp

Description

@juhp

I only tested on Fedora Linux: seems to build fine with Fedora 39 which has glib2-2.78.6, but fails with F40+ which have glib2-2.80.2:

gi-glib                      > configure
gi-glib                      > [1 of 3] Compiling Main             ( /var/home/petersen/tmp/stack-90359a1a63a70b81/gi-glib-2.0.29/Setup.hs, /var/home/petersen/tmp/stack-90359a1a63a70b81/gi-glib-2.0.29/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.8.1.0/setup/Main.o )
gi-glib                      > [2 of 3] Compiling StackSetupShim   ( /var/home/petersen/.stack/setup-exe-src/setup-shim-sDt42OhJ.hs, /var/home/petersen/tmp/stack-90359a1a63a70b81/gi-glib-2.0.29/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.8.1.0/setup/StackSetupShim.o )
gi-glib                      > [3 of 3] Linking /var/home/petersen/tmp/stack-90359a1a63a70b81/gi-glib-2.0.29/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.8.1.0/setup/setup
gi-glib                      > Parse error: Error when parsing "record [Error] / function [domain_register] / parameters / parameter [error_type_init]": Unknown scope type "forever"
gi-glib                      > Element
gi-glib                      >   { elementName =
gi-glib                      >       Name
gi-glib                      >         { nameLocalName = "parameter"
gi-glib                      >         , nameNamespace = Just "http://www.gtk.org/introspection/core/1.0"
gi-glib                      >         , namePrefix = Nothing
gi-glib                      >         }
gi-glib                      >   , elementAttributes =
gi-glib                      >       fromList
gi-glib                      >         [ ( Name
gi-glib                      >               { nameLocalName = "name"
gi-glib                      >               , nameNamespace = Nothing
gi-glib                      >               , namePrefix = Nothing
gi-glib                      >               }
gi-glib                      >           , "error_type_init"
gi-glib                      >           )
gi-glib                      >         , ( Name
gi-glib                      >               { nameLocalName = "scope"
gi-glib                      >               , nameNamespace = Nothing
gi-glib                      >               , namePrefix = Nothing
gi-glib                      >               }
gi-glib                      >           , "forever"
gi-glib                      >           )
gi-glib                      >         , ( Name
gi-glib                      >               { nameLocalName = "transfer-ownership"
gi-glib                      >               , nameNamespace = Nothing
gi-glib                      >               , namePrefix = Nothing
gi-glib                      >               }
gi-glib                      >           , "none"
gi-glib                      >           )
gi-glib                      >         ]
gi-glib                      >   , elementNodes =
gi-glib                      >       [ NodeContent "\n            "
gi-glib                      >       , NodeElement
gi-glib                      >           Element
gi-glib                      >             { elementName =
gi-glib                      >                 Name
gi-glib                      >                   { nameLocalName = "doc"
gi-glib                      >                   , nameNamespace = Just "http://www.gtk.org/introspection/core/1.0"
gi-glib                      >                   , namePrefix = Nothing
gi-glib                      >                   }
gi-glib                      >             , elementAttributes =
gi-glib                      >                 fromList
gi-glib                      >                   [ ( Name
gi-glib                      >                         { nameLocalName = "filename"
gi-glib                      >                         , nameNamespace = Nothing
gi-glib                      >                         , namePrefix = Nothing
gi-glib                      >                         }
gi-glib                      >                     , "glib/gerror.c"
gi-glib                      >                     )
gi-glib                      >                   , ( Name
gi-glib                      >                         { nameLocalName = "line"
gi-glib                      >                         , nameNamespace = Nothing
gi-glib                      >                         , namePrefix = Nothing
gi-glib                      >                         }
gi-glib                      >                     , "162"
gi-glib                      >                     )
gi-glib                      >                   , ( Name
gi-glib                      >                         { nameLocalName = "space"
gi-glib                      >                         , nameNamespace = Just "http://www.w3.org/XML/1998/namespace"
gi-glib                      >                         , namePrefix = Just "xml"
gi-glib                      >                         }
gi-glib                      >                     , "preserve"
gi-glib                      >                     )
gi-glib                      >                   ]
gi-glib                      >             , elementNodes =
gi-glib                      >                 [ NodeContent
gi-glib                      >                     "function initializing fields of the private error data"
gi-glib                      >                 ]
gi-glib                      >             }
gi-glib                      >       , NodeContent "\n            "
gi-glib                      >       , NodeElement
gi-glib                      >           Element
gi-glib                      >             { elementName =
gi-glib                      >                 Name
gi-glib                      >                   { nameLocalName = "type"
gi-glib                      >                   , nameNamespace = Just "http://www.gtk.org/introspection/core/1.0"
gi-glib                      >                   , namePrefix = Nothing
gi-glib                      >                   }
gi-glib                      >             , elementAttributes =
gi-glib                      >                 fromList
gi-glib                      >                   [ ( Name
gi-glib                      >                         { nameLocalName = "name"
gi-glib                      >                         , nameNamespace = Nothing
gi-glib                      >                         , namePrefix = Nothing
gi-glib                      >                         }
gi-glib                      >                     , "ErrorInitFunc"
gi-glib                      >                     )
gi-glib                      >                   , ( Name
gi-glib                      >                         { nameLocalName = "type"
gi-glib                      >                         , nameNamespace = Just "http://www.gtk.org/introspection/c/1.0"
gi-glib                      >                         , namePrefix = Just "c"
gi-glib                      >                         }
gi-glib                      >                     , "GErrorInitFunc"
gi-glib                      >                     )
gi-glib                      >                   ]
gi-glib                      >             , elementNodes = []
gi-glib                      >             }
gi-glib                      >       , NodeContent "\n          "
gi-glib                      >       ]
gi-glib                      >   }
gi-glib                      > CallStack (from HasCallStack):
gi-glib                      >   error, called at lib/Data/GI/CodeGen/API.hs:182:19 in haskell-gi-0.26.7-DzaUCmXcA9gJ2ptb7GO3eC:Data.GI.CodeGen.API

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions