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
