Package: libwxgtk3.0-dev Version: 3.0.3.1+dfsg-1 Tags: upstream Forwarded: https://trac.wxwidgets.org/ticket/12698 User: helm...@debian.org Usertags: rebootstrap Control: affects -1 + src:mediainfo
I figured that mediainfo fails to cross build from source, because it does not find wxWidgets. It invokes wx-config as: wx-config --host=$DEB_HOST_GNU_TYPE --unicode=yes --static=no base --version That fails whereas it works after dropping --host: | $ WXDEBUG=1 wx-config --host=powerpc64le-linux-gnu --unicode=yes --static=no base --version | | input parameters = base | libs parameters = | optional-libs parameters = | input options = host | host = powerpc64le-linux-gnu | yes/no options = unicode static | unicode = yes | static = no | flag options = | output options = version | version = yes | query options = | | prefix = '/usr' | exec_prefix = '/usr' | wxconfdir = '/usr/lib/powerpc64le-linux-gnu/wx/config' | m_host = 'powerpc64le-linux-gnu-?' | m_toolkit = '[^-]+' | m_widgetset = '(univ)?' | m_chartype = 'unicode' | m_debugtype = '(debug|release)' | m_flavour = '(-[^-]+)?' | m_version = '[0-9]+\.[0-9]+' | m_linkage = '' | configmask = '^powerpc64le-linux-gnu-?-[^-]+(univ)?-unicode-[0-9]+\.[0-9]+(-[^-]+)?$' | this config = 'gtk2-unicode-3.0' | | must delegate to an alternate config | potential delegates (0): | | Warning: No config found to match: ^powerpc64le-linux-gnu-?-[^-]+(univ)?-unicode-[0-9]+\.[0-9]+(-[^-]+)?$ | in /usr/lib/powerpc64le-linux-gnu/wx/config | If you require this configuration, please install the desired | library build. If this is part of an automated configuration | test and no other errors occur, you may safely ignore it. | You may use wx-config --list to see all configs available in | the default prefix. | | $ WXDEBUG=1 wx-config --unicode=yes --static=no base --version | | input parameters = base | libs parameters = | optional-libs parameters = | input options = | yes/no options = unicode static | unicode = yes | static = no | flag options = | output options = version | version = yes | query options = | | prefix = '/usr' | exec_prefix = '/usr' | wxconfdir = '/usr/lib/powerpc64le-linux-gnu/wx/config' | m_host = '' | m_toolkit = '[^-]+' | m_widgetset = '(univ)?' | m_chartype = 'unicode' | m_debugtype = '(debug|release)' | m_flavour = '(-[^-]+)?' | m_version = '[0-9]+\.[0-9]+' | m_linkage = '' | configmask = '^[^-]+(univ)?-unicode-[0-9]+\.[0-9]+(-[^-]+)?$' | this config = 'gtk2-unicode-3.0' | | using this config | 3.0.3 | user supplied libs: '' | fetching lib flags for: '' | retrieved: ldflags = | wxlibs = | alllibs = | | using libs: ' ' | using_gui = yes | | $ I believe that mediainfo's use of --host is reasonable and wx-config should handle the native --host just fine. In an IRC discussion Olly Betts figured the matching upstream bug (set as forwarded above). In testing this, I found a workaround that makes --host work. If you copy /usr/lib/powerpc64le-linux-gnu/wx/config/gtk2-unicode-3.0 to /usr/lib/powerpc64le-linux-gnu/wx/config/powerpc64le-linux-gnu-gtk2-unicode-3.0 and sed 's/^this_host=".*"/this_host="powerpc64le-linux-gnu"/' the new file, then wx-config works with that --host. I'm not sure whether that workaround breaks something, but if it doesn't, I think the packaging could do that and thus unbreak --host. I'm not convinced enough to set the patch tag though. %-) Helmut