Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gdk-pixbuf-query-loaders on Windows fails when using glib=2.78.4=h55e6270_1 build fails to load due to missing libintl_bindtextdomain #162

Closed
1 task done
traversaro opened this issue Mar 5, 2024 · 10 comments
Labels

Comments

@traversaro
Copy link

Solution to issue cannot be found in the documentation.

  • I checked the documentation.

Issue

I was unsure to open the issue here or in gdk-pixbuf. Since libglib=2.78.4=h55e6270_1, on Windows gdk-pixbuf-query-loaders fails with an error related to a missing libintl_bindtextdomain symbol. To reproduce, just create an environment with mamba create -n gdk-pixbuf-test gdk-pixbuf and run there gdk-pixbuf-query-loaders. The problem is solved when libglib=2.78.4=*_0 is installed.

Log to reproduce the issue:

C:\Users\straversaro>mamba create -n gdk-pixbuf-test gdk-pixbuf

Looking for: ['gdk-pixbuf']

conda-forge/win-64                                          Using cache
conda-forge/noarch                                          Using cache
robostack-staging/win-64                                      No change
robostack-staging/noarch                                      No change
Transaction

  Prefix: C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test

  Updating specs:

   - gdk-pixbuf


  Package                Version  Build        Channel           Size
-----------------------------------------------------------------------
  Install:
-----------------------------------------------------------------------

  + ucrt            10.0.22621.0  h57928b3_0   conda-forge     Cached
  + vc14_runtime     14.38.33130  h82b7239_18  conda-forge     Cached
  + vs2015_runtime   14.38.33130  hcb4865c_18  conda-forge     Cached
  + vc                      14.3  hcf57466_18  conda-forge     Cached
  + libiconv                1.17  hcfcfb64_2   conda-forge     Cached
  + libffi                 3.4.2  h8ffe710_5   conda-forge     Cached
  + bzip2                  1.0.8  hcfcfb64_5   conda-forge     Cached
  + libdeflate              1.19  hcfcfb64_0   conda-forge     Cached
  + xz                     5.2.6  h8d14728_0   conda-forge     Cached
  + lerc                   4.0.0  h63175ca_0   conda-forge     Cached
  + libjpeg-turbo          3.0.0  hcfcfb64_1   conda-forge     Cached
  + libzlib               1.2.13  hcfcfb64_5   conda-forge     Cached
  + libpng                1.6.43  h19919ed_0   conda-forge     Cached
  + zstd                   1.5.5  h12be248_0   conda-forge     Cached
  + pcre2                  10.42  h17e33f8_0   conda-forge     Cached
  + libtiff                4.6.0  h6e2ebb7_2   conda-forge     Cached
  + libglib               2.78.4  h55e6270_1   conda-forge     Cached
  + gdk-pixbuf           2.42.10  h90a7034_4   conda-forge     Cached

  Summary:

  Install: 18 packages

  Total download: 0 B

-----------------------------------------------------------------------


Confirm changes: [Y/n] y

Downloading and Extracting Packages:

Preparing transaction: done
Verifying transaction: done
Executing transaction: - g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\.g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2..g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2..g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2..g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2..g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2..g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2..g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2..g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2..g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2..g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2..
done

To activate this environment, use

     $ mamba activate gdk-pixbuf-test

To deactivate an active environment, use

     $ mamba deactivate


C:\Users\straversaro>mamba create -n gdk-pixbuf-test gdk-pixbuf

C:\Users\straversaro>mamba activate gdk-pixbuf-test

(gdk-pixbuf-test) C:\Users\straversaro>gdk-pixbuf-query-loaders
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-ani.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-ani.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-bmp.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-bmp.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-gif.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-gif.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-icns.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-icns.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-ico.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-ico.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-pnm.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-pnm.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-qtif.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-qtif.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-tga.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-tga.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-tiff.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-tiff.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-xbm.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-xbm.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-xpm.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-xpm.dll': The specified procedure could not be found.
# GdkPixbuf Image Loader Modules file
# Automatically generated file, do not edit
# Created by gdk-pixbuf-query-loaders from gdk-pixbuf-2.42.10
#
# LoaderDir = C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders
#


(gdk-pixbuf-test) C:\Users\straversaro>gdk-pixbuf-query-loaders
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-ani.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-ani.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-bmp.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-bmp.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-gif.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-gif.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-icns.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-icns.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-ico.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-ico.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-pnm.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-pnm.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-qtif.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-qtif.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-tga.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-tga.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-tiff.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-tiff.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-xbm.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-xbm.dll': The specified procedure could not be found.
g_module_open() failed for C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-xpm.dll: 'C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders\pixbufloader-xpm.dll': The specified procedure could not be found.
# GdkPixbuf Image Loader Modules file
# Automatically generated file, do not edit
# Created by gdk-pixbuf-query-loaders from gdk-pixbuf-2.42.10
#
# LoaderDir = C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders
#


(gdk-pixbuf-test) C:\Users\straversaro>mamba create -n gdk-pixbuf-test gdk-pixbuf

(gdk-pixbuf-test) C:\Users\straversaro>mamba install libglib=2.

(gdk-pixbuf-test) C:\Users\straversaro>mamba list
# packages in environment at C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test:
#
# Name                    Version                   Build  Channel
bzip2                     1.0.8                hcfcfb64_5    conda-forge
gdk-pixbuf                2.42.10              h90a7034_4    conda-forge
lerc                      4.0.0                h63175ca_0    conda-forge
libdeflate                1.19                 hcfcfb64_0    conda-forge
libffi                    3.4.2                h8ffe710_5    conda-forge
libglib                   2.78.4               h55e6270_1    conda-forge
libiconv                  1.17                 hcfcfb64_2    conda-forge
libjpeg-turbo             3.0.0                hcfcfb64_1    conda-forge
libpng                    1.6.43               h19919ed_0    conda-forge
libtiff                   4.6.0                h6e2ebb7_2    conda-forge
libzlib                   1.2.13               hcfcfb64_5    conda-forge
pcre2                     10.42                h17e33f8_0    conda-forge
ucrt                      10.0.22621.0         h57928b3_0    conda-forge
vc                        14.3                hcf57466_18    conda-forge
vc14_runtime              14.38.33130         h82b7239_18    conda-forge
vs2015_runtime            14.38.33130         hcb4865c_18    conda-forge
xz                        5.2.6                h8d14728_0    conda-forge
zstd                      1.5.5                h12be248_0    conda-forge

(gdk-pixbuf-test) C:\Users\straversaro>mamba install libglib=2.78.4=*_0

Looking for: ['libglib==2.78.4[build=*_0]']

conda-forge/win-64                                          Using cache
conda-forge/noarch                                          Using cache
robostack-staging/win-64                                      No change
robostack-staging/noarch                                      No change
Transaction

  Prefix: C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test

  Updating specs:

   - libglib==2.78.4[build=*_0]


  Package    Version  Build       Channel           Size
----------------------------------------------------------
  Install:
----------------------------------------------------------

  + gettext   0.21.1  h5728263_0  conda-forge     Cached

  Change:
----------------------------------------------------------

  - libglib   2.78.4  h55e6270_1  conda-forge     Cached
  + libglib   2.78.4  h16e383f_0  conda-forge     Cached

  Summary:

  Install: 1 packages
  Change: 1 packages

  Total download: 0 B

----------------------------------------------------------


Confirm changes: [Y/n] y

Downloading and Extracting Packages:

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

(gdk-pixbuf-test) C:\Users\straversaro>gdk-pixbuf-query-loaders
# GdkPixbuf Image Loader Modules file
# Automatically generated file, do not edit
# Created by gdk-pixbuf-query-loaders from gdk-pixbuf-2.42.10
#
# LoaderDir = C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test\Library\lib\gdk-pixbuf-2.0\2.10.0\loaders
# 
# (edited, but it is working)

(gdk-pixbuf-test) C:\Users\straversaro>gdk-pixbuf-query-loaders

Installed packages

# packages in environment at C:\Users\straversaro\AppData\Local\miniforge3\envs\gdk-pixbuf-test:
#
# Name                    Version                   Build  Channel
bzip2                     1.0.8                hcfcfb64_5    conda-forge
gdk-pixbuf                2.42.10              h90a7034_4    conda-forge
lerc                      4.0.0                h63175ca_0    conda-forge
libdeflate                1.19                 hcfcfb64_0    conda-forge
libffi                    3.4.2                h8ffe710_5    conda-forge
libglib                   2.78.4               h55e6270_1    conda-forge
libiconv                  1.17                 hcfcfb64_2    conda-forge
libjpeg-turbo             3.0.0                hcfcfb64_1    conda-forge
libpng                    1.6.43               h19919ed_0    conda-forge
libtiff                   4.6.0                h6e2ebb7_2    conda-forge
libzlib                   1.2.13               hcfcfb64_5    conda-forge
pcre2                     10.42                h17e33f8_0    conda-forge
ucrt                      10.0.22621.0         h57928b3_0    conda-forge
vc                        14.3                hcf57466_18    conda-forge
vc14_runtime              14.38.33130         h82b7239_18    conda-forge
vs2015_runtime            14.38.33130         hcb4865c_18    conda-forge
xz                        5.2.6                h8d14728_0    conda-forge
zstd                      1.5.5                h12be248_0    conda-forge

Environment info

C:\Users\straversaro>conda info

     active environment : None
            shell level : 0
       user config file : C:\Users\straversaro\.condarc
 populated config files : C:\Users\straversaro\AppData\Local\miniforge3\.condarc
                          C:\Users\straversaro\.condarc
          conda version : 23.11.0
    conda-build version : 3.28.4
         python version : 3.10.13.final.0
                 solver : libmamba (default)
       virtual packages : __archspec=1=x86_64
                          __conda=23.11.0=0
                          __cuda=12.3=0
                          __win=0=0
       base environment : C:\Users\straversaro\AppData\Local\miniforge3  (writable)
      conda av data dir : C:\Users\straversaro\AppData\Local\miniforge3\etc\conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/robostack-staging/win-64
                          https://conda.anaconda.org/robostack-staging/noarch
                          https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : C:\Users\straversaro\AppData\Local\miniforge3\pkgs
                          C:\Users\straversaro\.conda\pkgs
                          C:\Users\straversaro\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\straversaro\AppData\Local\miniforge3\envs
                          C:\Users\straversaro\.conda\envs
                          C:\Users\straversaro\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/23.11.0 requests/2.31.0 CPython/3.10.13 Windows/10 Windows/10.0.22621 solver/libmamba conda-libmamba-solver/24.1.0 libmambapy/1.5.6
          administrator : False
             netrc file : None
           offline mode : False
@traversaro traversaro added the bug label Mar 5, 2024
@traversaro
Copy link
Author

fyi @conda-forge/gdk-pixbuf @conda-forge/glib

@xhochy
Copy link
Member

xhochy commented Mar 5, 2024

Let's see whether we can reproduce it in conda-forge/gdk-pixbuf-feedstock#43

@xhochy
Copy link
Member

xhochy commented Mar 5, 2024

2024-03-04T15:34:52.7996143Z Installing subprojects\proxy-libintl\intl-8.dll to D:/bld/glib-split_1709566022208/_h_env/Library\bin
2024-03-04T15:34:52.7997657Z Skipping RPATH fixing
2024-03-04T15:34:52.7998736Z Installing subprojects/proxy-libintl/intl.lib to D:/bld/glib-split_1709566022208/_h_env/Library\lib
2024-03-04T15:34:52.7999406Z Skipping RPATH fixing

Looks suspicous in the Windows Build

@xhochy
Copy link
Member

xhochy commented Mar 5, 2024

A rerender does work but using an old build of gkd-pixbuf reproduces the failure:

% gdk-pixbuf-query-loaders
g_module_open() failed for /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.so: dlopen(/Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.so, 0x000A): Symbol not found: _libintl_bind_textdomain_codeset
  Referenced from: <CCFC52F6-2B87-3118-98A8-38DF74F15687> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libgdk_pixbuf-2.0.0.dylib
  Expected in:     <F5476A5A-238B-3ACB-9D4A-3BF59A5F9D9C> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libintl.8.dylib
g_module_open() failed for /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.so: dlopen(/Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.so, 0x000A): Symbol not found: _libintl_bind_textdomain_codeset
  Referenced from: <CCFC52F6-2B87-3118-98A8-38DF74F15687> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libgdk_pixbuf-2.0.0.dylib
  Expected in:     <F5476A5A-238B-3ACB-9D4A-3BF59A5F9D9C> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libintl.8.dylib
g_module_open() failed for /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so: dlopen(/Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so, 0x000A): Symbol not found: _libintl_bind_textdomain_codeset
  Referenced from: <CCFC52F6-2B87-3118-98A8-38DF74F15687> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libgdk_pixbuf-2.0.0.dylib
  Expected in:     <F5476A5A-238B-3ACB-9D4A-3BF59A5F9D9C> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libintl.8.dylib
g_module_open() failed for /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.so: dlopen(/Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.so, 0x000A): Symbol not found: _libintl_bind_textdomain_codeset
  Referenced from: <CCFC52F6-2B87-3118-98A8-38DF74F15687> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libgdk_pixbuf-2.0.0.dylib
  Expected in:     <F5476A5A-238B-3ACB-9D4A-3BF59A5F9D9C> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libintl.8.dylib
g_module_open() failed for /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.so: dlopen(/Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.so, 0x000A): Symbol not found: _libintl_bind_textdomain_codeset
  Referenced from: <CCFC52F6-2B87-3118-98A8-38DF74F15687> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libgdk_pixbuf-2.0.0.dylib
  Expected in:     <F5476A5A-238B-3ACB-9D4A-3BF59A5F9D9C> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libintl.8.dylib
g_module_open() failed for /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.so: dlopen(/Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.so, 0x000A): Symbol not found: _libintl_bind_textdomain_codeset
  Referenced from: <CCFC52F6-2B87-3118-98A8-38DF74F15687> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libgdk_pixbuf-2.0.0.dylib
  Expected in:     <F5476A5A-238B-3ACB-9D4A-3BF59A5F9D9C> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libintl.8.dylib
g_module_open() failed for /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so: dlopen(/Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so, 0x000A): Symbol not found: _libintl_ngettext
  Referenced from: <E1CF649B-22FE-36E9-A3E9-E8B337BB405E> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so
  Expected in:     <F5476A5A-238B-3ACB-9D4A-3BF59A5F9D9C> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libintl.8.dylib
g_module_open() failed for /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.so: dlopen(/Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.so, 0x000A): Symbol not found: _libintl_bind_textdomain_codeset
  Referenced from: <CCFC52F6-2B87-3118-98A8-38DF74F15687> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libgdk_pixbuf-2.0.0.dylib
  Expected in:     <F5476A5A-238B-3ACB-9D4A-3BF59A5F9D9C> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libintl.8.dylib
g_module_open() failed for /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.so: dlopen(/Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.so, 0x000A): Symbol not found: _libintl_bind_textdomain_codeset
  Referenced from: <CCFC52F6-2B87-3118-98A8-38DF74F15687> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libgdk_pixbuf-2.0.0.dylib
  Expected in:     <F5476A5A-238B-3ACB-9D4A-3BF59A5F9D9C> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libintl.8.dylib
g_module_open() failed for /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.so: dlopen(/Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.so, 0x000A): Symbol not found: _libintl_bind_textdomain_codeset
  Referenced from: <CCFC52F6-2B87-3118-98A8-38DF74F15687> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libgdk_pixbuf-2.0.0.dylib
  Expected in:     <F5476A5A-238B-3ACB-9D4A-3BF59A5F9D9C> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libintl.8.dylib
g_module_open() failed for /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so: dlopen(/Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so, 0x000A): Symbol not found: _libintl_bind_textdomain_codeset
  Referenced from: <CCFC52F6-2B87-3118-98A8-38DF74F15687> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libgdk_pixbuf-2.0.0.dylib
  Expected in:     <F5476A5A-238B-3ACB-9D4A-3BF59A5F9D9C> /Users/uwe/tmp/gdk/.pixi/envs/default/lib/libintl.8.dylib
# GdkPixbuf Image Loader Modules file
# Automatically generated file, do not edit
# Created by gdk-pixbuf-query-loaders from gdk-pixbuf-2.42.10
#
# LoaderDir = /Users/uwe/tmp/gdk/.pixi/envs/default/lib/gdk-pixbuf-2.0/2.10.0/loaders
#

@traversaro
Copy link
Author

traversaro commented Mar 5, 2024

2024-03-04T15:34:52.7996143Z Installing subprojects\proxy-libintl\intl-8.dll to D:/bld/glib-split_1709566022208/_h_env/Library\bin
2024-03-04T15:34:52.7997657Z Skipping RPATH fixing
2024-03-04T15:34:52.7998736Z Installing subprojects/proxy-libintl/intl.lib to D:/bld/glib-split_1709566022208/_h_env/Library\lib
2024-03-04T15:34:52.7999406Z Skipping RPATH fixing

Looks suspicous in the Windows Build

Just to link in case it is related, I was not able to quickly debug it in a way to properly open an issue, but I have somehow related pkg-config CI failure on osx-arm64 in robotology/robotology-superbuild#1613, the error is :

2024-03-05T02:10:52.0821270Z     Reason given by package: The command
2024-03-05T02:10:52.0922890Z       "/Users/runner/miniconda3/envs/test/bin/pkg-config" --version
2024-03-05T02:10:52.1024470Z     failed with output:
2024-03-05T02:10:52.1125430Z 
2024-03-05T02:10:52.1226420Z     stderr: 
2024-03-05T02:10:52.1327760Z       dyld[24080]: Library not loaded: @rpath/libintl.8.dylib
2024-03-05T02:10:52.1429730Z       Referenced from: <C997D7D1-DEE5-3E80-9ABA-A69CAF083BCF> /Users/runner/miniconda3/envs/test/lib/libglib-2.0.0.dylib
2024-03-05T02:10:52.1533960Z       Reason: tried: '/libintl.8.dylib' (no such file), '/Users/runner/miniconda3/envs/test/lib/gazebo-11/plugins/libintl.8.dylib' (no such file), '/libintl.8.dylib' (no such file), '/Users/runner/miniconda3/envs/test/lib/libintl.8.dylib' (no such file), '/Users/runner/miniconda3/envs/test/bin/../lib/libintl.8.dylib' (no such file), '/Users/runner/miniconda3/envs/test/bin/../lib/libintl.8.dylib' (no such file), '/usr/local/lib/libintl.8.dylib' (no such file), '/usr/lib/libintl.8.dylib' (no such file, not in dyld cache)
2024-03-05T02:10:52.1637270Z     dyld[24084]: Library not loaded: @rpath/libintl.8.dylib
2024-03-05T02:10:52.1739620Z       Referenced from: <C997D7D1-DEE5-3E80-9ABA-A69CAF083BCF> /Users/runner/miniconda3/envs/test/lib/libglib-2.0.0.dylib
2024-03-05T02:10:52.1843520Z       Reason: tried: '/libintl.8.dylib' (no such file), '/Users/runner/miniconda3/envs/test/lib/gazebo-11/plugins/libintl.8.dylib' (no such file), '/libintl.8.dylib' (no such file), '/Users/runner/miniconda3/envs/test/lib/libintl.8.dylib' (no such file), '/Users/runner/miniconda3/envs/test/bin/../lib/libintl.8.dylib' (no such file), '/Users/runner/miniconda3/envs/test/bin/../lib/libintl.8.dylib' (no such file), '/usr/local/lib/libintl.8.dylib' (no such file), '/usr/lib/libintl.8.dylib' (no such file, not in dyld cache)
2024-03-05T02:10:52.1947580Z     /Users/runner/miniconda3/envs/test/bin/pkg-config: line 19: 24084 Abort trap: 6           PKG_CONFIG_LIBDIR="${PKG_CONFIG_LIBDIR}:${PC_PATH_HOST}:${PC_PATH_SYSROOT}" ${PC_PREFIX}/bin/pkg-config.bin --define-prefix "$@"
2024-03-05T02:10:52.2049720Z     result: 

@xhochy
Copy link
Member

xhochy commented Mar 5, 2024

I found the underlying issue in the glib build logs:

2024-03-04T15:36:10.0728440Z Run-time dependency intl found: NO (tried builtin and system)
2024-03-04T15:36:10.0753630Z Run-time dependency intl found: NO (tried builtin and system)
2024-03-04T15:36:10.0754280Z Looking for a fallback subproject for the dependency intl
2024-03-04T15:36:10.3178190Z Cloning into 'proxy-libintl'...
2024-03-04T15:36:10.9921210Z 
2024-03-04T15:36:10.9922650Z Executing subproject proxy-libintl 
2024-03-04T15:36:10.9922950Z 
2024-03-04T15:36:10.9986460Z proxy-libintl| Project name: proxy-libintl
2024-03-04T15:36:10.9988220Z proxy-libintl| Project version: 1
2024-03-04T15:36:10.9989020Z proxy-libintl| C compiler for the host machine: x86_64-apple-darwin13.4.0-clang (clang 16.0.6 "clang version 16.0.6")
2024-03-04T15:36:10.9989690Z proxy-libintl| C linker for the host machine: x86_64-apple-darwin13.4.0-clang ld64 609
2024-03-04T15:36:11.0307270Z proxy-libintl| ../subprojects/proxy-libintl/meson.build:14: WARNING: Project targets '>= 0.46.0' but uses feature introduced in '0.48.0': darwin_versions arg in library.
2024-03-04T15:36:11.0336050Z proxy-libintl| Build targets in project: 1
2024-03-04T15:36:11.0337140Z proxy-libintl| WARNING: Project specifies a minimum meson_version '>= 0.46.0' but uses features which were added in newer versions:
2024-03-04T15:36:11.0339010Z proxy-libintl| * 0.48.0: {'darwin_versions arg in library'}
2024-03-04T15:36:11.0339770Z proxy-libintl| Subproject proxy-libintl finished.
2024-03-04T15:36:11.0340740Z 
2024-03-04T15:36:11.0341820Z Dependency intl from subproject subprojects/proxy-libintl found: YES 1

This is building a library called proxy-libintl which provides the symbols but not the actual implementation. Thus, no linkage is happening. Previously this was no packaged as we had a host dependency on gettext and thus gettext's original libintl led to conda-build not detecting this different implementation. Now, that there is no gettext deduplication anymore. This libintl gets installed. Newer builds of gdk-pixbuf in CI don't fail as they deactivate the gettext features.

I will mark the current glib as broken and work on a proper fix.

@traversaro
Copy link
Author

Thanks a lot for the prompt feedback!

@xhochy
Copy link
Member

xhochy commented Mar 5, 2024

See conda-forge/admin-requests#953 and #163 to fix this.

@traversaro
Copy link
Author

Fixed by conda-forge/admin-requests#953 and #163 , thanks!

@xhochy
Copy link
Member

xhochy commented Mar 11, 2024

I merged a new fix to glib. I hope this didn't break this again, but highlighting it to make sure that I'm aware.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants