This is needed for texlive_core 2023.
Also add a conflict for the devel package with icu66_devel. Others, like icu67 should be added as
well, when they are made available.
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has,
is transformed into "all", and then the other entries in ARCHITECTURES
either dropped or rearranged appropriately.
This will make sure any future builds will use icu 66 instead on
platforms where it is available. This should make it possible to
smoothly migrate to a newer ICU version without breaking old packages.
When we're sure nothing depends on icu 57 anymore we can see about
removing it (it will remain for gcc2 of course, since it's not possible
to build later versions there).
We should rebootstrap all the non-gcc2 architectures using this. New
versions of WebKit require at least ICU60 and we are currently shipping
version 57.
Currently the recipe has a different name so it can be installed
side-by-side with the old one, but we don't want to ship Haiku with 2
versions of ICU.
In order to not further delay the beta2 release, this should be done
after the release.
Includes more up to date tzdata (2019a instead of 2016f in the previous
recipe), which should get us more in line with the latest timezone
reforms. Also includes support for the new Japanese era Reiwa (令和).
No API changes, so this should be a drop-in replacement for ICU 57.1.
We should investigate updating to newer versions for non-gcc2 platforms,
however (but this requires ABI changes so rebootstrapping is needed).
There is no way this will build for gcc2. Versions of ICU from 59
onwards require and use C++11. This means anything wanting to use the
new APIs will not build with gcc2 anymore.
Marked as untested for now, still need to investigate:
- Why embedding the data in libicudata doesn't work, gcc fails to link
the lib, but manually re running the command works?
- Migration process to get Haiku to use it on all architectures, and
wether to keep an icu57 package around for some time.