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.