On Wed, Jul 03 2019, Charlene Wendling <[email protected]> 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

Reply via email to