Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-78111

OpenBSD shared libraries support in configure step

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P4: Low
    • 5.14
    • 5.13.0, 5.13.1
    • Build System
    • None
    • Other

    Description

      The following configure code from src/corelib/configure.json:

              "glib": {
                  "label": "GLib",
                  "test": {
                      "head": "typedef struct _GMainContext GMainContext;",
                      "main": [
                          "g_thread_init(NULL);",
                          "(void) g_main_context_default();",
                          "(void) g_source_new(0, 0);",
                          "g_source_add_poll(NULL, NULL);"
                      ]
                  },
                  "headers": "glib.h",
                  "sources": [
                      { "type": "pkgConfig", "args": "glib-2.0 gthread-2.0" }
                  ]
              },
      
      

      generates the following output...

      Checking for GLib...                                                          
      Trying source 0 (type pkgConfig) of library glib ...                 
      + /usr/bin/pkg-config --exists --silence-errors glib-2.0 gthread-2.0          
      + /usr/bin/pkg-config --modversion glib-2.0 gthread-2.0         
      > 2.60.7                                                                      
      > 2.60.7                                                                                                                                                     
      + /usr/bin/pkg-config --libs-only-L glib-2.0 gthread-2.0                                                                                                     
      > -L/usr/local/lib                                                                                                                                           
      + /usr/bin/pkg-config --libs-only-l glib-2.0 gthread-2.0                                                                                                     
      >  -lgthread-2.0 -lintl -lglib-2.0                                                                                                                           
      None of [libgthread-2.0.so libgthread-2.0.a] found in [/usr/local/lib] and global paths.
      None of [libglib-2.0.so libglib-2.0.a] found in [/usr/local/lib] and global paths.                                                                           
        => source produced no result.                                                                                                                              
      test config.qtbase_corelib.libraries.glib FAILED                              
      

      The error happens because libgthread-2.0.so and libglib-2.0.so cannot be found. In OpenBSD shared libraries always named like LIBlibname_VERSION for example

      /usr/local/lib/libglib-2.0.so.4201.2
      /usr/local/lib/libgthread-2.0.so.4200.9
      /usr/local/lib/libicui18n.so.15.0
      ...

      Is there a way to modify Qt's build-system to work/handel with the version pattern? I'm grateful for any help. I am porting Qt from 5.9 to 5.13 to OpenBSD. With version 5.9 we didn't have these problems.

       

      Thank you in advance

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qtbuildsystem Qt Build System Team
            rsadowski Rafael Sadowski
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes