Wednesday, July 03, 2019

Re: [big endian archs] Unbreak textproc/icu4c

On Wed, Jul 03 2019, Charlene Wendling <julianaito@posteo.jp> wrote:
> Hi,
>
> While build icu4c on my macppc box, i had the following error:
>
>> gmake[2]: *** No rule to make target 'out', needed by 'out/icudt64b.dat'. Stop.
>> gmake[2]: Leaving directory '/usr/ports/devel/icu/work/icu/source/data'
>
> FreeBSD has a patch that circumvents it [0]. According to them, it seems
> that ICU website's tarball has pre-generated little endian files, differing
> from GitHub tarballs. As such, the breakage only occurs on big endian archs.
>
> It builds fine on macppc and amd64.
>
> Revision bumps are probably over the top.
>
> Comments/feedback are welcome!

Please use the URL of the bug reported upstream:

https://unicode-org.atlassian.net/browse/ICU-20533

then it's ok jca@

> Charlène.
>
>
> [0] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236860
>
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/textproc/icu4c/Makefile,v
> retrieving revision 1.69
> diff -u -p -u -p -r1.69 Makefile
> --- Makefile 10 Jun 2019 08:07:50 -0000 1.69
> +++ Makefile 3 Jul 2019 15:14:45 -0000
> @@ -9,6 +9,8 @@ VERSION= 64.2
> DISTNAME= icu4c-${VERSION:S/./_/g}-src
> PKGNAME-main= icu4c-${VERSION}
> PKGNAME-wwwdata= icu4c-wwwdata-${VERSION}
> +REVISION-main= 0
> +REVISION-wwwdata= 0
>
> MAJ_V= ${VERSION:R}
> SO_VERSION= 15.0
> Index: patches/patch-source_data_Makefile_in
> ===================================================================
> RCS file: patches/patch-source_data_Makefile_in
> diff -N patches/patch-source_data_Makefile_in
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-source_data_Makefile_in 3 Jul 2019 15:14:45 -0000
> @@ -0,0 +1,18 @@
> +$OpenBSD$
> +
> +Unbreak the build on big endian archs, see:
> +https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236860
> +
> +Index: source/data/Makefile.in
> +--- source/data/Makefile.in.orig
> ++++ source/data/Makefile.in
> +@@ -148,7 +148,8 @@ ICUDATA_ARCHIVE = $(firstword $(wildcard $(srcdir)/in/
> + # and convert it to the current type.
> + ifneq ($(ICUDATA_ARCHIVE),)
> + ICUDATA_SOURCE_ARCHIVE = $(OUTDIR)/$(ICUDATA_PLATFORM_NAME).dat
> +-$(ICUDATA_SOURCE_ARCHIVE): $(ICUDATA_ARCHIVE) $(OUTDIR)
> ++$(ICUDATA_SOURCE_ARCHIVE): $(ICUDATA_ARCHIVE)
> ++ $(MKINSTALLDIRS) $(OUTDIR)
> + $(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $(ICUDATA_ARCHIVE) $(ICUDATA_SOURCE_ARCHIVE)
> + endif
> + else
>

--
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE

No comments:

Post a Comment