react-native-community / jsc-android-buildscripts

Script for building JavaScriptCore for Android (for React Native but not only)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Building ICU fails

donatieng opened this issue · comments

Issue Description

Building the ICU dependency fails with the current master (see log extract):

   g++	 ...  /home/adrcab01/test/jsc-android-buildscripts-2/build/target/icu/source/i18n/affixpatternparser.cpp
   g++	 ...  /home/adrcab01/test/jsc-android-buildscripts-2/build/target/icu/source/i18n/decimfmtimpl.cpp
   g++	 ...  /home/adrcab01/test/jsc-android-buildscripts-2/build/target/icu/source/i18n/smallintformatter.cpp
   g++	 ...  /home/adrcab01/test/jsc-android-buildscripts-2/build/target/icu/source/i18n/visibledigits.cpp
   g++	 ...  /home/adrcab01/test/jsc-android-buildscripts-2/build/target/icu/source/i18n/dayperiodrules.cpp
g++ --std=c++11 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long      -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicui18n_jsc.so -o ../lib/libicui18n_jsc.so.58.1 ucln_in.o fmtable.o format.o msgfmt.o umsg.o numfmt.o unum.o decimfmt.o decimalformatpattern.o dcfmtsym.o digitlst.o fmtable_cnv.o choicfmt.o datefmt.o smpdtfmt.o reldtfmt.o dtfmtsym.o udat.o dtptngen.o udatpg.o nfrs.o nfrule.o nfsubs.o rbnf.o numsys.o unumsys.o ucsdet.o ucal.o calendar.o gregocal.o timezone.o simpletz.o olsontz.o astro.o taiwncal.o buddhcal.o persncal.o islamcal.o japancal.o gregoimp.o hebrwcal.o indiancal.o chnsecal.o cecal.o coptccal.o dangical.o ethpccal.o coleitr.o coll.o sortkey.o bocsu.o ucoleitr.o ucol.o ucol_res.o ucol_sit.o collation.o collationsettings.o collationdata.o collationtailoring.o collationdatareader.o collationdatawriter.o collationfcd.o collationiterator.o utf16collationiterator.o utf8collationiterator.o uitercollationiterator.o collationsets.o collationcompare.o collationfastlatin.o collationkeys.o rulebasedcollator.o collationroot.o collationrootelements.o collationdatabuilder.o collationweights.o collationruleparser.o collationbuilder.o collationfastlatinbuilder.o strmatch.o usearch.o search.o stsearch.o translit.o utrans.o esctrn.o unesctrn.o funcrepl.o strrepl.o tridpars.o cpdtrans.o rbt.o rbt_data.o rbt_pars.o rbt_rule.o rbt_set.o nultrans.o remtrans.o casetrn.o titletrn.o tolowtrn.o toupptrn.o anytrans.o name2uni.o uni2name.o nortrans.o quant.o transreg.o brktrans.o regexcmp.o rematch.o repattrn.o regexst.o regextxt.o regeximp.o uregex.o uregexc.o ulocdata.o measfmt.o currfmt.o curramt.o currunit.o measure.o utmscale.o csdetect.o csmatch.o csr2022.o csrecog.o csrmbcs.o csrsbcs.o csrucode.o csrutf8.o inputext.o wintzimpl.o windtfmt.o winnmfmt.o basictz.o dtrule.o rbtz.o tzrule.o tztrans.o vtzone.o zonemeta.o standardplural.o upluralrules.o plurrule.o plurfmt.o selfmt.o dtitvfmt.o dtitvinf.o udateintervalformat.o tmunit.o tmutamt.o tmutfmt.o currpinf.o uspoof.o uspoof_impl.o uspoof_build.o uspoof_conf.o decfmtst.o smpdtfst.o ztrans.o zrule.o vzone.o fphdlimp.o fpositer.o ufieldpositer.o decNumber.o decContext.o alphaindex.o tznames.o tznames_impl.o tzgnames.o tzfmt.o compactdecimalformat.o gender.o region.o scriptset.o uregion.o reldatefmt.o quantityformatter.o measunit.o sharedbreakiterator.o scientificnumberformatter.o digitgrouping.o digitinterval.o digitformatter.o digitaffix.o valueformatter.o digitaffixesandpadding.o pluralaffix.o precision.o affixpatternparser.o smallintformatter.o decimfmtimpl.o visibledigits.o dayperiodrules.o -L../lib -licuuc_jsc -L../stubdata -licudata_jsc -lpthread -ldl -lm 
rm -f ../lib/libicui18n_jsc.so.58 && ln -s libicui18n_jsc.so.58.1 ../lib/libicui18n_jsc.so.58
rm -f ../lib/libicui18n_jsc.so && ln -s libicui18n_jsc.so.58.1 ../lib/libicui18n_jsc.so
make[1]: Leaving directory '/home/adrcab01/test/jsc-android-buildscripts-2/build/target/icu/host/i18n'
make[0]: Making `all' in `layoutex'
/bin/bash: line 10: cd: layoutex: No such file or directory
Makefile:143: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

Disabling layout/layoutex in the configuration phase for ICU does the trick:

-  $TARGETDIR/icu/source/runConfigureICU Linux --prefix=$PWD/prebuilts CFLAGS="-Os" CXXFLAGS="--std=c++11" --disable-tests --disable-samples
+  $TARGETDIR/icu/source/runConfigureICU Linux --prefix=$PWD/prebuilts CFLAGS="-Os" CXXFLAGS="--std=c++11" --disable-tests --disable-samples  --disable-layout --disable-layoutex

Version, config, any additional info

Ubuntu 18.04
Current master (3096553)

Can't reproduce. Which gtk version are you trying to build?

Seems like this appears on Linux, but not on macOS.