Closed evoskuil closed 8 months ago
https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297700?pr=1378
ICU for C/C++ 55.2 is ready to be built. === Important Notes: === Data Packaging: static This means: ICU data will be stored in a static library. To locate data: ICU will use the linked data library. If linked with the stub library located in stubdata/, the application can use udata_setCommonData() or set a data path to override. Building ICU: Use a GNU make such as /usr/bin/gmake to build ICU. checking the version of "/usr/bin/gmake"... 4.3 (we wanted at least 3.80) ok C++ apps may want to build with CXXFLAGS = --std=c++0x rebuilding config/icucross.mk rebuilding config/icucross.inc config/icu-uc.pc updated. config/icu-i18n.pc updated. mkdir bin mkdir lib make[0]: Making `all' in `stubdata' (deps) stubdata.c ar: creating libicudata.a make[0]: Making `all' in `common' (deps) uloc_keytype.cpp (deps) unifiedcache.cpp (deps) simplepatternformatter.cpp (deps) sharedobject.cpp (deps) ulistformatter.cpp (deps) listformatter.cpp (deps) icuplug.cpp (deps) icudataver.c (deps) uloc_tag.c (deps) ulist.c (deps) propsvec.c (deps) ucnvsel.cpp (deps) dtintrv.cpp (deps) wintz.c (deps) cwchar.c (deps) locbased.cpp (deps) parsepos.cpp (deps) util_props.cpp (deps) util.cpp (deps) punycode.cpp (deps) uts46.cpp (deps) usprep.cpp (deps) uidna.cpp (deps) servslkf.cpp (deps) servrbf.cpp (deps) servlkf.cpp (deps) servlk.cpp (deps) servls.cpp (deps) servnotf.cpp (deps) serv.cpp (deps) rbbitblb.cpp (deps) rbbistbl.cpp (deps) rbbisetb.cpp (deps) rbbiscan.cpp (deps) rbbirb.cpp (deps) rbbinode.cpp (deps) rbbidata.cpp (deps) rbbi.cpp (deps) dictbe.cpp (deps) brkeng.cpp (deps) ubrk.cpp (deps) brkiter.cpp (deps) uarrsort.c (deps) unifunct.cpp (deps) unifilt.cpp (deps) caniter.cpp (deps) ruleiter.cpp (deps) usetiter.cpp (deps) uniset.cpp (deps) uset.cpp (deps) uniset_closure.cpp (deps) uniset_props.cpp (deps) uset_props.cpp (deps) unisetspan.cpp (deps) bmpset.cpp (deps) utrie2_builder.cpp (deps) utrie2.cpp (deps) utrie.cpp (deps) unames.cpp (deps) usc_impl.c (deps) uscript_props.cpp (deps) uscript.c (deps) ushape.cpp (deps) ubidiln.c (deps) ubidiwrt.c (deps) ubidi.c (deps) ubidi_props.c (deps) propname.cpp (deps) ucase.cpp (deps) uprops.cpp (deps) uchar.c (deps) patternprops.cpp (deps) uiter.cpp (deps) uchriter.cpp (deps) schriter.cpp (deps) chariter.cpp (deps) loadednormalizer2impl.cpp (deps) unormcmp.cpp (deps) unorm.cpp (deps) normlzr.cpp (deps) filterednormalizer2.cpp (deps) normalizer2.cpp (deps) normalizer2impl.cpp (deps) ustr_titlecase_brkiter.cpp (deps) unistr_titlecase_brkiter.cpp (deps) ustrcase_locale.cpp (deps) unistr_case_locale.cpp (deps) utext.cpp (deps) ustr_wcs.cpp (deps) ustrtrns.cpp (deps) ustrfmt.c (deps) cstring.c (deps) ucasemap_titlecase_brkiter.cpp (deps) ucasemap.cpp (deps) ustrcase.cpp (deps) ustring.cpp (deps) utf_impl.c (deps) unistr_props.cpp (deps) unistr_case.cpp (deps) unistr.cpp (deps) unistr_cnv.cpp (deps) ustr_cnv.cpp (deps) appendable.cpp (deps) dictionarydata.cpp (deps) ucharstrieiterator.cpp (deps) ucharstriebuilder.cpp (deps) ucharstrie.cpp (deps) bytestrieiterator.cpp (deps) bytestrie.cpp (deps) bytestriebuilder.cpp (deps) stringtriebuilder.cpp (deps) stringpiece.cpp (deps) bytestream.cpp (deps) locresdata.cpp (deps) loclikely.cpp (deps) locdispnames.cpp (deps) locavailable.cpp (deps) locutil.cpp (deps) locid.cpp (deps) uloc.cpp (deps) locmap.c (deps) ucat.c (deps) messagepattern.cpp (deps) resbund_cnv.cpp (deps) resbund.cpp (deps) uresdata.c (deps) ures_cnv.c (deps) uresbund.cpp (deps) ucnv_ct.c (deps) ucnv_set.c (deps) ucnvdisp.c (deps) ucnvisci.c (deps) ucnv_lmb.c (deps) ucnvhz.c (deps) ucnv2022.cpp (deps) ucnvmbcs.cpp (deps) ucnv_ext.cpp (deps) ucnvbocu.cpp (deps) ucnvscsu.c (deps) ucnv_u32.c (deps) ucnv_u16.c (deps) ucnv_u8.c (deps) ucnv_u7.c (deps) ucnvlat1.c (deps) ucnv_err.c (deps) ucnv_cb.c (deps) ucnv_io.cpp (deps) ucnv_cnv.c (deps) ucnv_bld.cpp (deps) ucnv.c (deps) uvectr64.cpp (deps) uvectr32.cpp (deps) ustack.cpp (deps) uvector.cpp (deps) ustrenum.cpp (deps) uenum.c (deps) uhash_us.cpp (deps) uhash.c (deps) utrace.c (deps) ucol_swp.cpp (deps) udataswp.c (deps) umapfile.c (deps) udatamem.c (deps) ucmndata.c (deps) udata.cpp (deps) charstr.cpp (deps) cmemory.c (deps) uobject.cpp (deps) uinit.cpp (deps) ucln_cmn.cpp (deps) umutex.cpp (deps) uinvchar.c (deps) utypes.c (deps) umath.c (deps) putil.cpp (deps) errorcode.cpp generating ../common/svchook.mk config.status: creating common/Makefile locid.cpp:296:17: warning: variable 'size' set but not used [-Wunused-but-set-variable] int32_t size = 0; ^ 1 warning generated. ar: creating ../lib/libicuuc.a make[0]: Making `all' in `i18n' (deps) scientificnumberformatter.cpp (deps) sharedbreakiterator.cpp (deps) filteredbrk.cpp (deps) measunit.cpp (deps) quantityformatter.cpp (deps) reldatefmt.cpp (deps) uregion.cpp (deps) identifier_info.cpp (deps) scriptset.cpp (deps) region.cpp (deps) gender.cpp (deps) compactdecimalformat.cpp (deps) tzfmt.cpp (deps) tzgnames.cpp (deps) tznames_impl.cpp (deps) tznames.cpp (deps) alphaindex.cpp (deps) decContext.c (deps) decNumber.c (deps) locdspnm.cpp (deps) ufieldpositer.cpp (deps) fpositer.cpp (deps) fphdlimp.cpp (deps) vzone.cpp (deps) zrule.cpp (deps) ztrans.cpp (deps) smpdtfst.cpp (deps) decfmtst.cpp (deps) uspoof_wsconf.cpp (deps) uspoof_conf.cpp (deps) uspoof_build.cpp (deps) uspoof_impl.cpp (deps) uspoof.cpp (deps) currpinf.cpp (deps) tmutfmt.cpp (deps) tmutamt.cpp (deps) tmunit.cpp (deps) udateintervalformat.cpp (deps) dtitvinf.cpp (deps) dtitvfmt.cpp (deps) selfmt.cpp (deps) plurfmt.cpp (deps) plurrule.cpp (deps) upluralrules.cpp (deps) zonemeta.cpp (deps) vtzone.cpp (deps) tztrans.cpp (deps) tzrule.cpp (deps) rbtz.cpp (deps) dtrule.cpp (deps) basictz.cpp (deps) winnmfmt.cpp (deps) windtfmt.cpp (deps) wintzimpl.cpp (deps) inputext.cpp (deps) csrutf8.cpp (deps) csrucode.cpp (deps) csrsbcs.cpp (deps) csrmbcs.cpp (deps) csrecog.cpp (deps) csr2022.cpp (deps) csmatch.cpp (deps) csdetect.cpp (deps) utmscale.c (deps) measure.cpp (deps) currunit.cpp (deps) curramt.cpp (deps) currfmt.cpp (deps) measfmt.cpp (deps) ulocdata.c (deps) uregexc.cpp (deps) uregex.cpp (deps) regeximp.cpp (deps) regextxt.cpp (deps) regexst.cpp (deps) repattrn.cpp (deps) rematch.cpp (deps) regexcmp.cpp (deps) brktrans.cpp (deps) transreg.cpp (deps) quant.cpp (deps) nortrans.cpp (deps) uni2name.cpp (deps) name2uni.cpp (deps) anytrans.cpp (deps) toupptrn.cpp (deps) tolowtrn.cpp (deps) titletrn.cpp (deps) casetrn.cpp (deps) remtrans.cpp (deps) nultrans.cpp (deps) rbt_set.cpp (deps) rbt_rule.cpp (deps) rbt_pars.cpp (deps) rbt_data.cpp (deps) rbt.cpp (deps) cpdtrans.cpp (deps) tridpars.cpp (deps) strrepl.cpp (deps) funcrepl.cpp (deps) unesctrn.cpp (deps) esctrn.cpp (deps) utrans.cpp (deps) translit.cpp (deps) stsearch.cpp (deps) search.cpp (deps) usearch.cpp (deps) strmatch.cpp (deps) collationfastlatinbuilder.cpp (deps) collationbuilder.cpp (deps) collationruleparser.cpp (deps) collationweights.cpp (deps) collationdatabuilder.cpp (deps) collationrootelements.cpp (deps) collationroot.cpp (deps) rulebasedcollator.cpp (deps) collationkeys.cpp (deps) collationfastlatin.cpp (deps) collationcompare.cpp (deps) collationsets.cpp (deps) uitercollationiterator.cpp (deps) utf8collationiterator.cpp (deps) utf16collationiterator.cpp (deps) collationiterator.cpp (deps) collationfcd.cpp (deps) collationdatawriter.cpp (deps) collationdatareader.cpp (deps) collationtailoring.cpp (deps) collationdata.cpp (deps) collationsettings.cpp (deps) collation.cpp (deps) ucol_sit.cpp (deps) ucol_res.cpp (deps) ucol.cpp (deps) ucoleitr.cpp (deps) bocsu.cpp (deps) sortkey.cpp (deps) coll.cpp (deps) coleitr.cpp (deps) ethpccal.cpp (deps) dangical.cpp (deps) coptccal.cpp (deps) cecal.cpp (deps) chnsecal.cpp (deps) indiancal.cpp (deps) hebrwcal.cpp (deps) gregoimp.cpp (deps) japancal.cpp (deps) islamcal.cpp (deps) persncal.cpp (deps) buddhcal.cpp (deps) taiwncal.cpp (deps) astro.cpp (deps) olsontz.cpp (deps) simpletz.cpp (deps) timezone.cpp (deps) gregocal.cpp (deps) calendar.cpp (deps) ucal.cpp (deps) ucsdet.cpp (deps) unumsys.cpp (deps) numsys.cpp (deps) rbnf.cpp (deps) nfsubs.cpp (deps) nfrule.cpp (deps) nfrs.cpp (deps) udatpg.cpp (deps) dtptngen.cpp (deps) udat.cpp (deps) dtfmtsym.cpp (deps) reldtfmt.cpp (deps) smpdtfmt.cpp (deps) datefmt.cpp (deps) choicfmt.cpp (deps) fmtable_cnv.cpp (deps) digitlst.cpp (deps) ucurr.cpp (deps) dcfmtsym.cpp (deps) decimalformatpattern.cpp (deps) decimfmt.cpp (deps) unum.cpp (deps) numfmt.cpp (deps) umsg.cpp (deps) msgfmt.cpp (deps) format.cpp (deps) fmtable.cpp (deps) ucln_in.cpp In file included from decimfmt.cpp:73: ./plurrule_impl.h:192:5: warning: definition of implicit copy assignment operator for 'FixedDecimal' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] FixedDecimal(const FixedDecimal &other); ^ decimfmt.cpp:1137:16: note: in implicit copy assignment operator for 'icu_55::FixedDecimal' first required here result = getFixedDecimal(digits, status); ^ decimfmt.cpp:2749:17: warning: variable 'integerDigitCount' set but not used [-Wunused-but-set-variable] int32_t integerDigitCount = 0; ^ 2 warnings generated. reldtfmt.cpp:505:22: warning: comparison of different enumeration types in switch statement ('UDateFormatStyle' and 'icu_55::DateFormat::EStyle') [-Wenum-compare-switch] case kShort: ^~~~~~ reldtfmt.cpp:504:22: warning: comparison of different enumeration types in switch statement ('UDateFormatStyle' and 'icu_55::DateFormat::EStyle') [-Wenum-compare-switch] case kShortRelative: ^~~~~~~~~~~~~~ reldtfmt.cpp:501:22: warning: comparison of different enumeration types in switch statement ('UDateFormatStyle' and 'icu_55::DateFormat::EStyle') [-Wenum-compare-switch] case kMedium: ^~~~~~~ reldtfmt.cpp:500:22: warning: comparison of different enumeration types in switch statement ('UDateFormatStyle' and 'icu_55::DateFormat::EStyle') [-Wenum-compare-switch] case kMediumRelative: ^~~~~~~~~~~~~~~ reldtfmt.cpp:497:22: warning: comparison of different enumeration types in switch statement ('UDateFormatStyle' and 'icu_55::DateFormat::EStyle') [-Wenum-compare-switch] case kLong: ^~~~~ reldtfmt.cpp:496:22: warning: comparison of different enumeration types in switch statement ('UDateFormatStyle' and 'icu_55::DateFormat::EStyle') [-Wenum-compare-switch] case kLongRelative: ^~~~~~~~~~~~~ reldtfmt.cpp:493:22: warning: comparison of different enumeration types in switch statement ('UDateFormatStyle' and 'icu_55::DateFormat::EStyle') [-Wenum-compare-switch] case kFull: ^~~~~ reldtfmt.cpp:492:22: warning: comparison of different enumeration types in switch statement ('UDateFormatStyle' and 'icu_55::DateFormat::EStyle') [-Wenum-compare-switch] case kFullRelative: ^~~~~~~~~~~~~ 8 warnings generated. In file included from plurfmt.cpp:19: ./plurrule_impl.h:192:5: warning: definition of implicit copy assignment operator for 'FixedDecimal' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] FixedDecimal(const FixedDecimal &other); ^ plurfmt.cpp:[267](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297700?pr=1378#step:8:268):17: note: in implicit copy assignment operator for 'icu_55::FixedDecimal' first required here dec = decFmt->getFixedDecimal(numberObject, status); ^ plurrule.cpp:1546:24: warning: implicit conversion from 'int64_t' (aka 'long') to 'double' changes value from 922[337](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297700?pr=1378#step:8:338)20[368](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297700?pr=1378#step:8:369)54775807 to 9223[372](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297700?pr=1378#step:8:373)03685[477](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297700?pr=1378#step:8:478)5808 [-Wimplicit-const-int-float-conversion] if (scaled > U_INT64_MAX) { ~ ^~~~~~~~~~~ ../common/unicode/umachine.h:221:33: note: expanded from macro 'U_INT64_MAX' # define U_INT64_MAX ((int64_t)(INT64_C(92233720368[547](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297700?pr=1378#step:8:548)7[580](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297700?pr=1378#step:8:581)7))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. 1 warning generated. ar: creating ../lib/libicui18n.a make[0]: Making `all' in `tools' make[1]: Making `all' in `toolutil' (deps) ucln_tu.cpp (deps) dbgutil.cpp (deps) udbgutil.cpp (deps) filetools.cpp (deps) flagparser.c (deps) ppucd.cpp (deps) pkg_gencmn.c (deps) pkg_genc.c (deps) pkg_icu.cpp (deps) writesrc.c (deps) xmlparser.cpp (deps) ucbuf.c (deps) uparse.c (deps) uoptions.c (deps) ucmstate.c (deps) ucm.c (deps) denseranges.cpp (deps) collationinfo.cpp (deps) unewdata.c (deps) toolutil.cpp (deps) swapimpl.cpp (deps) pkgitems.cpp (deps) package.cpp (deps) filestrm.c In file included from filetools.cpp:16: In file included from ../../common/cstring.h:31: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/stdlib.h:36: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdlib:41: /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++config.h:[666](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297700?pr=1378#step:8:667):2: warning: "__STRICT_ANSI__ seems to have been undefined; this is not supported" [-W#warnings] #warning "__STRICT_ANSI__ seems to have been undefined; this is not supported" ^ 1 warning generated. ar: creating ../../lib/libicutu.a make[1]: Making `all' in `ctestfw' (deps) ucln_ct.c (deps) uperf.cpp (deps) datamap.cpp (deps) testdata.cpp (deps) tstdtmod.cpp (deps) ctest.c ar: creating libicutest.a make[1]: Making `all' in `makeconv' (deps) gencnvex.c (deps) genmbcs.cpp (deps) ucnvstat.c (deps) makeconv.c config.status: creating tools/makeconv/makeconv.1 make[1]: Making `all' in `genrb' (deps) prscmnts.cpp (deps) wrtxml.cpp (deps) rle.c (deps) wrtjava.c (deps) rbutil.c (deps) ustr.c (deps) reslist.c (deps) read.c (deps) parse.cpp (deps) genrb.c (deps) errmsg.c config.status: creating tools/genrb/derb.1 config.status: creating tools/genrb/genrb.1 wrtxml.cpp:920:15: warning: variable 'i' set but not used [-Wunused-but-set-variable] uint32_t i = 0; ^ 1 warning generated. make[1]: Making `all' in `genbrk' (deps) genbrk.cpp config.status: creating tools/genbrk/genbrk.1 make[1]: Making `all' in `gencnval' (deps) gencnval.c config.status: creating tools/gencnval/gencnval.1 make[1]: Making `all' in `gensprep' (deps) store.c (deps) gensprep.c config.status: creating tools/gensprep/gensprep.8 make[1]: Making `all' in `icuinfo' (deps) icuinfo.cpp make[1]: Making `all' in `genccode' (deps) genccode.c config.status: creating tools/genccode/genccode.8 make[1]: Making `all' in `gencmn' (deps) gencmn.c config.status: creating tools/gencmn/gencmn.8 make[1]: Making `all' in `icupkg' (deps) icupkg.cpp config.status: creating tools/icupkg/icupkg.8 make[1]: Making `all' in `pkgdata' (deps) pkgtypes.c (deps) pkgdata.cpp In file included from pkgdata.cpp:34: In file included from ../../common/cstring.h:31: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/stdlib.h:36: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdlib:41: /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++config.h:666:2: warning: "__STRICT_ANSI__ seems to have been undefined; this is not supported" [-W#warnings] #warning "__STRICT_ANSI__ seems to have been undefined; this is not supported" ^ config.status: creating tools/pkgdata/pkgdata.1 1 warning generated.
Addressed by #1410, libbitcoin/libbitcoin-build#310
https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297700?pr=1378