stringi icon indicating copy to clipboard operation
stringi copied to clipboard

Solaris: auto-verify that --disable-cxx11 is needed

Open gagolews opened this issue 9 years ago • 4 comments

As noted by Uwe Ligges:

--install-args='--configure-args=--disable-cxx11'

works on Solaris, but please better configure-test this, since our users 
on other Unix systems may not know that arg is needed.

gagolews avatar Jun 25 '15 16:06 gagolews

Setting:

CXX1X = sunCC -std=c++11
CXX1XFLAGS = -xO5 -xlibmil -nofstore -features=tmplrefstatic $(LTO)
CXX1XPICFLAGS = -Kpic
CXX1XSTD =

gives:

sunCC -std=c++11 -G -G -L/opt/solarisstudio12.4/lib -L/opt/csw/lib -o stringi.so stri_brkiter.o stri_collator.o stri_common.o stri_compare.o stri_container_base.o stri_container_bytesearch.o stri_container_listint.o stri_container_listraw.o stri_container_listutf8.o stri_container_regex.o stri_container_usearch.o stri_container_utf16.o stri_container_utf8.o stri_container_utf8_indexable.o stri_encoding_conversion.o stri_encoding_detection.o stri_encoding_management.o stri_escape.o stri_exception.o stri_ICU_settings.o stri_join.o stri_length.o stri_pad.o stri_prepare_arg.o stri_random.o stri_reverse.o stri_search_class_count.o stri_search_class_detect.o stri_search_class_extract.o stri_search_class_locate.o stri_search_class_replace.o stri_search_class_split.o stri_search_class_startsendswith.o stri_search_class_subset.o stri_search_class_trim.o stri_search_common.o stri_search_coll_count.o stri_search_coll_detect.o stri_search_coll_extract.o stri_search_coll_locate.o stri_search_coll_replace.o stri_search_coll_split.o stri_search_coll_startsendswith.o stri_search_coll_subset.o stri_search_boundaries_count.o stri_search_boundaries_extract.o stri_search_boundaries_locate.o stri_search_boundaries_split.o stri_search_fixed_count.o stri_search_fixed_detect.o stri_search_fixed_extract.o stri_search_fixed_locate.o stri_search_fixed_replace.o stri_search_fixed_split.o stri_search_fixed_subset.o stri_search_fixed_startsendswith.o stri_search_in.o stri_search_other_replace.o stri_search_other_split.o stri_search_regex_count.o stri_search_regex_detect.o stri_search_regex_extract.o stri_search_regex_locate.o stri_search_regex_match.o stri_search_regex_replace.o stri_search_regex_split.o stri_search_regex_subset.o stri_stats.o stri_stringi.o stri_sub.o stri_test.o stri_time_zone.o stri_time_calendar.o stri_time_symbols.o stri_time_format.o stri_trans_casemap.o stri_trans_other.o stri_trans_normalization.o stri_trans_transliterate.o stri_ucnv.o stri_uloc.o stri_utils.o stri_wrap.o icu55/common/appendable.o icu55/common/bmpset.o icu55/common/brkeng.o icu55/common/brkiter.o icu55/common/bytestream.o icu55/common/bytestriebuilder.o icu55/common/bytestrie.o icu55/common/bytestrieiterator.o icu55/common/caniter.o icu55/common/chariter.o icu55/common/charstr.o icu55/common/dictbe.o icu55/common/dictionarydata.o icu55/common/dtintrv.o icu55/common/errorcode.o icu55/common/filterednormalizer2.o icu55/common/icuplug.o icu55/common/listformatter.o icu55/common/loadednormalizer2impl.o icu55/common/locavailable.o icu55/common/locbased.o icu55/common/locdispnames.o icu55/common/locid.o icu55/common/loclikely.o icu55/common/locresdata.o icu55/common/locutil.o icu55/common/messagepattern.o icu55/common/normalizer2.o icu55/common/normalizer2impl.o icu55/common/normlzr.o icu55/common/parsepos.o icu55/common/patternprops.o icu55/common/propname.o icu55/common/punycode.o icu55/common/putil.o icu55/common/rbbi.o icu55/common/rbbidata.o icu55/common/rbbinode.o icu55/common/rbbirb.o icu55/common/rbbiscan.o icu55/common/rbbisetb.o icu55/common/rbbistbl.o icu55/common/rbbitblb.o icu55/common/resbund_cnv.o icu55/common/resbund.o icu55/common/ruleiter.o icu55/common/schriter.o icu55/common/serv.o icu55/common/servlk.o icu55/common/servlkf.o icu55/common/servls.o icu55/common/servnotf.o icu55/common/servrbf.o icu55/common/servslkf.o icu55/common/sharedobject.o icu55/common/simplepatternformatter.o icu55/common/stringpiece.o icu55/common/stringtriebuilder.o icu55/common/ubrk.o icu55/common/ucase.o icu55/common/ucasemap.o icu55/common/ucasemap_titlecase_brkiter.o icu55/common/ucharstriebuilder.o icu55/common/ucharstrie.o icu55/common/ucharstrieiterator.o icu55/common/uchriter.o icu55/common/ucln_cmn.o icu55/common/ucnv2022.o icu55/common/ucnv_bld.o icu55/common/ucnvbocu.o icu55/common/ucnv_ext.o icu55/common/ucnv_io.o icu55/common/ucnvmbcs.o icu55/common/ucnvsel.o icu55/common/ucol_swp.o icu55/common/udata.o icu55/common/uhash_us.o icu55/common/uidna.o icu55/common/uinit.o icu55/common/uiter.o icu55/common/ulistformatter.o icu55/common/uloc.o icu55/common/uloc_keytype.o icu55/common/umutex.o icu55/common/unames.o icu55/common/unifiedcache.o icu55/common/unifilt.o icu55/common/unifunct.o icu55/common/uniset_closure.o icu55/common/uniset.o icu55/common/uniset_props.o icu55/common/unisetspan.o icu55/common/unistr_case.o icu55/common/unistr_case_locale.o icu55/common/unistr_cnv.o icu55/common/unistr.o icu55/common/unistr_props.o icu55/common/unistr_titlecase_brkiter.o icu55/common/unormcmp.o icu55/common/unorm.o icu55/common/uobject.o icu55/common/uprops.o icu55/common/uresbund.o icu55/common/uscript_props.o icu55/common/uset.o icu55/common/usetiter.o icu55/common/uset_props.o icu55/common/ushape.o icu55/common/usprep.o icu55/common/ustack.o icu55/common/ustrcase.o icu55/common/ustrcase_locale.o icu55/common/ustr_cnv.o icu55/common/ustrenum.o icu55/common/ustring.o icu55/common/ustr_titlecase_brkiter.o icu55/common/ustrtrns.o icu55/common/ustr_wcs.o icu55/common/utext.o icu55/common/util.o icu55/common/util_props.o icu55/common/utrie2_builder.o icu55/common/utrie2.o icu55/common/utrie.o icu55/common/uts46.o icu55/common/uvector.o icu55/common/uvectr32.o icu55/common/uvectr64.o icu55/common/cmemory.o icu55/common/cstring.o icu55/common/cwchar.o icu55/common/icudataver.o icu55/common/locmap.o icu55/common/propsvec.o icu55/common/uarrsort.o icu55/common/ubidi.o icu55/common/ubidiln.o icu55/common/ubidi_props.o icu55/common/ubidiwrt.o icu55/common/ucat.o icu55/common/uchar.o icu55/common/ucmndata.o icu55/common/ucnv.o icu55/common/ucnv_cb.o icu55/common/ucnv_cnv.o icu55/common/ucnv_ct.o icu55/common/ucnvdisp.o icu55/common/ucnv_err.o icu55/common/ucnvhz.o icu55/common/ucnvisci.o icu55/common/ucnvlat1.o icu55/common/ucnv_lmb.o icu55/common/ucnvscsu.o icu55/common/ucnv_set.o icu55/common/ucnv_u16.o icu55/common/ucnv_u32.o icu55/common/ucnv_u7.o icu55/common/ucnv_u8.o icu55/common/udatamem.o icu55/common/udataswp.o icu55/common/uenum.o icu55/common/uhash.o icu55/common/uinvchar.o icu55/common/ulist.o icu55/common/uloc_tag.o icu55/common/umapfile.o icu55/common/umath.o icu55/common/ures_cnv.o icu55/common/uresdata.o icu55/common/usc_impl.o icu55/common/uscript.o icu55/common/ustrfmt.o icu55/common/utf_impl.o icu55/common/utrace.o icu55/common/utypes.o icu55/common/wintz.o icu55/i18n/alphaindex.o icu55/i18n/anytrans.o icu55/i18n/astro.o icu55/i18n/basictz.o icu55/i18n/bocsu.o icu55/i18n/brktrans.o icu55/i18n/buddhcal.o icu55/i18n/calendar.o icu55/i18n/casetrn.o icu55/i18n/cecal.o icu55/i18n/chnsecal.o icu55/i18n/choicfmt.o icu55/i18n/coleitr.o icu55/i18n/collationbuilder.o icu55/i18n/collationcompare.o icu55/i18n/collation.o icu55/i18n/collationdatabuilder.o icu55/i18n/collationdata.o icu55/i18n/collationdatareader.o icu55/i18n/collationdatawriter.o icu55/i18n/collationfastlatinbuilder.o icu55/i18n/collationfastlatin.o icu55/i18n/collationfcd.o icu55/i18n/collationiterator.o icu55/i18n/collationkeys.o icu55/i18n/collationroot.o icu55/i18n/collationrootelements.o icu55/i18n/collationruleparser.o icu55/i18n/collationsets.o icu55/i18n/collationsettings.o icu55/i18n/collationtailoring.o icu55/i18n/collationweights.o icu55/i18n/coll.o icu55/i18n/compactdecimalformat.o icu55/i18n/coptccal.o icu55/i18n/cpdtrans.o icu55/i18n/csdetect.o icu55/i18n/csmatch.o icu55/i18n/csr2022.o icu55/i18n/csrecog.o icu55/i18n/csrmbcs.o icu55/i18n/csrsbcs.o icu55/i18n/csrucode.o icu55/i18n/csrutf8.o icu55/i18n/curramt.o icu55/i18n/currfmt.o icu55/i18n/currpinf.o icu55/i18n/currunit.o icu55/i18n/dangical.o icu55/i18n/datefmt.o icu55/i18n/dcfmtsym.o icu55/i18n/decfmtst.o icu55/i18n/decimalformatpattern.o icu55/i18n/decimfmt.o icu55/i18n/digitlst.o icu55/i18n/dtfmtsym.o icu55/i18n/dtitvfmt.o icu55/i18n/dtitvinf.o icu55/i18n/dtptngen.o icu55/i18n/dtrule.o icu55/i18n/esctrn.o icu55/i18n/ethpccal.o icu55/i18n/filteredbrk.o icu55/i18n/fmtable_cnv.o icu55/i18n/fmtable.o icu55/i18n/format.o icu55/i18n/fphdlimp.o icu55/i18n/fpositer.o icu55/i18n/funcrepl.o icu55/i18n/gender.o icu55/i18n/gregocal.o icu55/i18n/gregoimp.o icu55/i18n/hebrwcal.o icu55/i18n/identifier_info.o icu55/i18n/indiancal.o icu55/i18n/inputext.o icu55/i18n/islamcal.o icu55/i18n/japancal.o icu55/i18n/locdspnm.o icu55/i18n/measfmt.o icu55/i18n/measunit.o icu55/i18n/measure.o icu55/i18n/msgfmt.o icu55/i18n/name2uni.o icu55/i18n/nfrs.o icu55/i18n/nfrule.o icu55/i18n/nfsubs.o icu55/i18n/nortrans.o icu55/i18n/nultrans.o icu55/i18n/numfmt.o icu55/i18n/numsys.o icu55/i18n/olsontz.o icu55/i18n/persncal.o icu55/i18n/plurfmt.o icu55/i18n/plurrule.o icu55/i18n/quant.o icu55/i18n/quantityformatter.o icu55/i18n/rbnf.o icu55/i18n/rbt.o icu55/i18n/rbt_data.o icu55/i18n/rbt_pars.o icu55/i18n/rbt_rule.o icu55/i18n/rbt_set.o icu55/i18n/rbtz.o icu55/i18n/regexcmp.o icu55/i18n/regeximp.o icu55/i18n/regexst.o icu55/i18n/regextxt.o icu55/i18n/region.o icu55/i18n/reldatefmt.o icu55/i18n/reldtfmt.o icu55/i18n/rematch.o icu55/i18n/remtrans.o icu55/i18n/repattrn.o icu55/i18n/rulebasedcollator.o icu55/i18n/scientificnumberformatter.o icu55/i18n/scriptset.o icu55/i18n/search.o icu55/i18n/selfmt.o icu55/i18n/sharedbreakiterator.o icu55/i18n/simpletz.o icu55/i18n/smpdtfmt.o icu55/i18n/smpdtfst.o icu55/i18n/sortkey.o icu55/i18n/strmatch.o icu55/i18n/strrepl.o icu55/i18n/stsearch.o icu55/i18n/taiwncal.o icu55/i18n/timezone.o icu55/i18n/titletrn.o icu55/i18n/tmunit.o icu55/i18n/tmutamt.o icu55/i18n/tmutfmt.o icu55/i18n/tolowtrn.o icu55/i18n/toupptrn.o icu55/i18n/translit.o icu55/i18n/transreg.o icu55/i18n/tridpars.o icu55/i18n/tzfmt.o icu55/i18n/tzgnames.o icu55/i18n/tznames.o icu55/i18n/tznames_impl.o icu55/i18n/tzrule.o icu55/i18n/tztrans.o icu55/i18n/ucal.o icu55/i18n/ucln_in.o icu55/i18n/ucol.o icu55/i18n/ucoleitr.o icu55/i18n/ucol_res.o icu55/i18n/ucol_sit.o icu55/i18n/ucsdet.o icu55/i18n/ucurr.o icu55/i18n/udat.o icu55/i18n/udateintervalformat.o icu55/i18n/udatpg.o icu55/i18n/ufieldpositer.o icu55/i18n/uitercollationiterator.o icu55/i18n/umsg.o icu55/i18n/unesctrn.o icu55/i18n/uni2name.o icu55/i18n/unum.o icu55/i18n/unumsys.o icu55/i18n/upluralrules.o icu55/i18n/uregexc.o icu55/i18n/uregex.o icu55/i18n/uregion.o icu55/i18n/usearch.o icu55/i18n/uspoof_build.o icu55/i18n/uspoof_conf.o icu55/i18n/uspoof.o icu55/i18n/uspoof_impl.o icu55/i18n/uspoof_wsconf.o icu55/i18n/utf16collationiterator.o icu55/i18n/utf8collationiterator.o icu55/i18n/utrans.o icu55/i18n/vtzone.o icu55/i18n/vzone.o icu55/i18n/windtfmt.o icu55/i18n/winnmfmt.o icu55/i18n/wintzimpl.o icu55/i18n/zonemeta.o icu55/i18n/zrule.o icu55/i18n/ztrans.o icu55/i18n/decContext.o icu55/i18n/decNumber.o icu55/i18n/ulocdata.o icu55/i18n/utmscale.o icu55/stubdata/stubdata.o
installing via 'install.libs.R' to /R-patched/library/stringi
downloading ICU data library (icudt)
the files will be extracted to: /R-patched/library/stringi/libs
icudt has been found in a local repo
icudt fetch OK
decompressing downloaded archive
icudt has been installed successfully
restart R to apply changes
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
Error in dyn.load(file, DLLpath = DLLpath, ...) :
  unable to load shared object '/R-patched/library/stringi/libs/stringi.so':
  ld.so.1: R: fatal: relocation error: file /R-patched/library/stringi/libs/stringi.so: symbol _ZTVN10__cxxabiv117__class_type_infoE: referenced symbol not found
Error: loading failed

gagolews avatar Jun 27 '15 14:06 gagolews

This is still an issue in Solaris 10. Installing manually with R CMD INSTALL --configure-args=--disable-cxx11 works as noted, however.

viking avatar Apr 11 '18 17:04 viking

I have no idea how to get rid of the symbol _ZTVN10__cxxabiv117__class_type_infoE: referenced symbol not found error on Solaris :( Literally tried everything (I came up with)

gagolews avatar Apr 12 '18 07:04 gagolews

Understandable. It's frustrating that R supports Solaris to be honest, at least to me.

viking avatar Apr 23 '18 15:04 viking