Package: libicu-dev
Version: 57.1-5
Followup-For: Bug #837898

This bug breaks Wine development.

A lot of Windows applications are 32 bit applications which can only be
run in a 32 bit process, so from a 32 bit Wine binary loading 32 bit
Linux libraries. But a growing number of applications are 64 bit so that
Wine developers really need to be able to build both the 32 and 64 bit
versions of Wine on their machine.

One of the packages that Wine depends on and which is needed by many
Windows applications is libxml2-dev which depends on libicu-dev. So the
lack of multiarch support translates into the lack support fo important
Windows features like .Net applications, MSI (half the applications
installers), gameux, mshtml and urlmon.

So because libicu-dev no longer supports multiarch, libxml2-dev's
multiarch support is all for nothing and Wine development is hampered.


> I had a quick look into it and this is blocked by /usr/bin/icu-config
> being arch specific. Not sure if there is an easy solution.

Since this is a regression from version 52.1-8+deb8u4 and 55.1-7
I looked into them and from my perspective they had the obvious and
correct fix: icu-config belongs to icu-devtools, a Multi-Arch: foreign
package.

I also found bug 776821 which claims that was causing other problems:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=776821

That bug said the right fix was to get rid of icu-config. However I am
not seeing any movement towards that so until that ball gets rolling
it's just not a solution at all.

So that leaves another proposed solution:
* moving most of libicu-dev to libicu-dev-multiarch which would be
  m-a:same
* make libicu-dev m-a:no and keep icu-config in it
* make libxml2-dev depend on libicu-dev-multiarch and add a build-dep
  on libicu-dev.
  
This would make libxml2-dev usable again for multiarch development
without impacting other packages (unless they too want better multiarch
support).


-- System Information:
Debian Release: 9.0
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.9.0-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages libicu-dev depends on:
ii  icu-devtools                     57.1-5
ii  libc6-dev [libc-dev]             2.24-8
ii  libicu57                         57.1-5
ii  libstdc++-5-dev [libstdc++-dev]  5.4.1-4
ii  libstdc++-6-dev [libstdc++-dev]  6.2.1-5

libicu-dev recommends no packages.

Versions of packages libicu-dev suggests:
pn  icu-doc  <none>

-- no debconf information

Reply via email to