Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
crbednarz committed Oct 17, 2019
0 parents commit c43b256
Show file tree
Hide file tree
Showing 9 changed files with 543 additions and 0 deletions.
41 changes: 41 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
FROM centos:7

# General yum update.
RUN yum -y update

# Install general purpose development tools and libraries
RUN yum -y groupinstall "Development Tools" "Development Libraries"
RUN yum -y install cppcheck valgrind wget bzip2

# Update to Git 2.x
RUN yum -y remove git
RUN yum -y install https://centos7.iuscommunity.org/ius-release.rpm
RUN yum -y install git2u-all

# Install SourcePro
COPY sourcepro_2018.2_linux_x86-64.run .
COPY license.key .
RUN chmod +x sourcepro_2018.2_linux_x86-64.run
RUN ./sourcepro_2018.2_linux_x86-64.run --mode unattended --license-file license.key
RUN rm license.key sourcepro_2018.2_linux_x86-64.run

# Build SourcePro
COPY buildspec.bsf .
RUN /root/RogueWave/SourcePro/2018.2/rcb/bin/rcb build -b buildspec.bsf \
-D common.buildspace=/root/RogueWave/SourcePro/2018.2

# Move and clean up SourcePro install.
ENV SOURCEPRO /opt/SourcePro
RUN mkdir -p ${SOURCEPRO}/3rdparty
RUN mv /root/RogueWave/SourcePro/2018.2/3rdparty/icu-58.2 ${SOURCEPRO}/3rdparty
RUN cd /root/RogueWave/SourcePro/2018.2/ && mv lib rw ${SOURCEPRO}
RUN rm -rf /root/RogueWave/

# Add ICU 58 to library path.
ENV LD_LIBRARY_PATH ${SOURCEPRO}/3rdparty/icu-58.2/linux/em64t/lib:${LD_LIBRARY_PATH}

# Clean-up yum.
RUN yum -y autoremove

# Use bash instead of sh.
ENV SHELL /bin/bash
350 changes: 350 additions & 0 deletions .devcontainer/buildspec.bsf
Original file line number Diff line number Diff line change
@@ -0,0 +1,350 @@
# Rogue Wave Build Spec file
#Fri Jun 07 18:10:12 UTC 2019
HALcommon.operating_system_version=
HALhpp.compiler_version=4.8
advtools=true
bla-questions=false
common=true
common.build-action=build
common.buildtag-style=SPM
common.buildtag-user-tag=
common.clean-action-post-build=full\ clean\ for\ deploy
common.clean-action-pre-build=all
common.operating_system=linux
common.user-mode=external\ customer\ mode
datacm.restriction-level=never-send
db2cli-access=false
db2cli-tutorial=false
db2cli-xa=false
factory=true
factory-library=true
functor=true
functor-examples=true
functor-examples.RWTFunctor=true
functor-examples.promotion=true
functor-examples.pushButton=true
functor-examples.timer=true
functor-library=true
functor-list=true
functor-list-library=true
functor-map=true
functor-map-library=true
hpp=true
hpp.bitwidth=64-bit
hpp.compiler=gcc-4.8
hpp.debug=yes
hpp.dialect=c++11
hpp.link-type=static
hpp.stdlib-impl=gcc-stdlib
hpp.stdlib-stlport-path=
hpp.threadlib=posix
hpp.user-post-ar-cmd-opts=
hpp.user-post-ar-opts=
hpp.user-post-compile-opts=
hpp.user-post-link-cmd-opts=
hpp.user-post-link-opts=
hpp.user-pre-ar-cmd-opts=
hpp.user-pre-ar-opts=
hpp.user-pre-compile-opts=
hpp.user-pre-link-cmd-opts=
hpp.user-pre-link-opts=
i18n=true
i18n-examples=true
i18n-examples.BreakSearches=true
i18n-examples.CollationAttributes=true
i18n-examples.CollationSpeed=true
i18n-examples.ExplicitConversion=true
i18n-examples.ImplicitConversion=true
i18n-examples.RegularExpressions=true
i18n-examples.Resources=true
i18n-examples.StringManipulation=true
i18n-examples.StringSearches=true
i18n-examples.TailoredRegularExpressions=true
i18n-examples.Tokenizing=true
i18n-examples.docs.CatchingExceptions=true
i18n-examples.docs.ComparingStrings=true
i18n-examples.docs.CountingSentences=true
i18n-examples.docs.FindingPattern=true
i18n-examples.docs.IteratingBackwardOverConstStrings=true
i18n-examples.docs.IteratingOverAvailableEncodings=true
i18n-examples.docs.IteratingOverAvailableLocales=true
i18n-examples.docs.IteratingOverEncodingAliases=true
i18n-examples.docs.IteratingOverEncodingNameStandards=true
i18n-examples.docs.IteratingOverIsoCountryCodes=true
i18n-examples.docs.IteratingOverIsoLanguageCodes=true
i18n-examples.docs.ModifyingStringCharacters=true
i18n-examples.docs.ModifyingStrings=true
i18n-examples.docs.ModifyingSubStrings=true
i18n-examples.docs.Normalizing=true
i18n-examples.docs.RegularExpressionMatchIteration=true
i18n-examples.docs.RegularExpressionResults=true
i18n-examples.docs.RegularExpressionWordBreaks=true
i18n-examples.docs.SortingStrings=true
i18n-examples.docs.TokenizingStrings=true
i18n-examples.docs.UsingConstSubStrings=true
i18n-examples.docs.UsingExplicitConversions=true
i18n-examples.docs.UsingImplicitConversions=true
i18n-examples.docs.UsingImplicitFromUnicodeConversions=true
i18n-examples.docs.UsingImplicitToUnicodeConversions=true
i18n-examples.resources.unused=true
i18n-library=true
icu-questions=true
icu-questions.root-path-var=
icu-questions.use-rw-var=Use\ the\ ICU\ supplied\ by\ Rogue\ Wave
icu-version-questions=true
icu-version-questions.icu-version=Use\ ICU\ 58.2
itc=true
itc-examples=true
itc-examples.iouescro=true
itc-examples.ioureslt=true
itc-examples.ioutrap=true
itc-examples.prodcons=true
itc-library=true
mathpp-source=false
mssql-access=false
mssql-client-include=false
mssql-tutorial=false
mssql-unixodbc-include=false
mssql-unixodbc-lib-path=false
mysql-questions=false
mysql-tutorial=false
odbc-access=false
odbc-standard-incl-path=false
odbc-standard-lib-path=false
oraoci-access=false
oraoci-tutorial=false
oraoci-xa=false
pgs-questions=false
pgs-tutorial=false
pgs-win-lib-dir=false
pointer=true
pointer-examples=true
pointer-examples.HandleBodyEx1=true
pointer-examples.HandleBodyEx2=true
pointer-examples.RWTCountedPointerEx=true
pointer-examples.RWTCountingPointerEx=true
pointer-library=true
security-questions=false
security-version-questions=false
serial=true
serial-examples=true
serial-examples.advanced.catanddog=true
serial-examples.advanced.forest=true
serial-examples.advanced.forest2=true
serial-examples.association.listing=true
serial-examples.external.external-residence=true
serial-examples.other.other-residence=true
serial-examples.simple.real_estate=true
serial-examples.simple.real_estate2=true
serial-examples.simple.simple-residence=true
serial-examples.template.template-residence=true
serial-library=true
snappy=true
snappy-examples=true
snappy-examples.RWSnappyIOStream=true
snappy-examples.RWSnappyIStream=true
snappy-examples.RWSnappyOStream=true
snappy-library=true
sourcepro-core=true
stdcxx=false
stdlib=false
streams=true
streams-examples=true
streams-examples.UnicodeCharacterFilteredRead=true
streams-examples.UnicodeCharacterFilteredWrite=true
streams-examples.adaptorRead=true
streams-examples.adaptorWrite=true
streams-examples.binaryTerminalRead=true
streams-examples.binaryTerminalWrite=true
streams-examples.dataFilteredRead=true
streams-examples.dataFilteredWrite=true
streams-examples.narrowCharacterTerminalRead=true
streams-examples.narrowCharacterTerminalWrite=true
streams-library=true
sybase-access=false
sybase-tutorial=false
sybase-xa=false
sync=true
sync-examples=true
sync-examples.RWBarrierExample=true
sync-examples.RWConditionExample=true
sync-examples.RWCriticalSectionExample=true
sync-examples.RWFIFOMutexLockExample=true
sync-examples.RWMutexLockExample=true
sync-examples.RWReadersWriterLockExample=true
sync-examples.RWSemaphoreExample=true
sync-examples.RWThreadIdExample=true
sync-library=true
sync-library.mutex-uses-critical-section=na
thread=true
thread-examples=true
thread-examples.activobj=true
thread-examples.attrtest=true
thread-examples.balance=true
thread-examples.cancella=true
thread-examples.hello_g=true
thread-examples.hello_m=true
thread-examples.interupt=true
thread-examples.rnbltrap=true
thread-examples.servpool=true
thread-examples.thrcreat=true
thread-examples.thrdpool=true
thread-examples.threadid=true
thread-examples.thrlocal=true
thread-examples.thrstate=true
thread-library=true
threads=true
threxcept=true
threxcept-examples=true
threxcept-examples.except=true
threxcept-library=true
tools=true
tools-examples=true
tools-examples.manual.ansiloc=true
tools-examples.manual.auditbuf=true
tools-examples.manual.audtbufx=true
tools-examples.manual.bench=true
tools-examples.manual.bigtangl=true
tools-examples.manual.bistream=true
tools-examples.manual.bitvec=true
tools-examples.manual.bostream=true
tools-examples.manual.bstrexam=true
tools-examples.manual.btrfmgrr=true
tools-examples.manual.btrfmgrw=true
tools-examples.manual.cachema2=true
tools-examples.manual.cacheman=true
tools-examples.manual.cow=true
tools-examples.manual.csbstrn2=true
tools-examples.manual.csbstrng=true
tools-examples.manual.ctimer=true
tools-examples.manual.ctoken=true
tools-examples.manual.eistream=true
tools-examples.manual.eostream=true
tools-examples.manual.except=true
tools-examples.manual.factory=true
tools-examples.manual.fileexam=true
tools-examples.manual.hashtab=true
tools-examples.manual.loclsnap=true
tools-examples.manual.locsnap2=true
tools-examples.manual.model=true
tools-examples.manual.persist1=true
tools-examples.manual.persist2=true
tools-examples.manual.persist3=true
tools-examples.manual.persist4=true
tools-examples.manual.persist5=true
tools-examples.manual.persist6=true
tools-examples.manual.pistream=true
tools-examples.manual.portable-stream=true
tools-examples.manual.postream=true
tools-examples.manual.read1=true
tools-examples.manual.regex=true
tools-examples.manual.regexerr=true
tools-examples.manual.regexitr=true
tools-examples.manual.regexres=true
tools-examples.manual.rwcstring=true
tools-examples.manual.rwdate=true
tools-examples.manual.rwdatetime=true
tools-examples.manual.save1=true
tools-examples.manual.simple=true
tools-examples.manual.sort2=true
tools-examples.manual.sortexam=true
tools-examples.manual.sortvec=true
tools-examples.manual.string2=true
tools-examples.manual.string3=true
tools-examples.manual.tbitvec=true
tools-examples.manual.texam2=true
tools-examples.manual.tidlist=true
tools-examples.manual.timer=true
tools-examples.manual.tislist=true
tools-examples.manual.tmplcard=true
tools-examples.manual.tpdeque=true
tools-examples.manual.tpdlist=true
tools-examples.manual.tphdict=true
tools-examples.manual.tphmap=true
tools-examples.manual.tphmmap=true
tools-examples.manual.tphmset=true
tools-examples.manual.tphset=true
tools-examples.manual.tphset2=true
tools-examples.manual.tpmap=true
tools-examples.manual.tpmmap=true
tools-examples.manual.tpmset=true
tools-examples.manual.tporddat=true
tools-examples.manual.tpordvec=true
tools-examples.manual.tpset=true
tools-examples.manual.tpslist=true
tools-examples.manual.tpsrtdli=true
tools-examples.manual.tpsrtvec=true
tools-examples.manual.tpvector=true
tools-examples.manual.tqueue=true
tools-examples.manual.tstack=true
tools-examples.manual.tvdldog=true
tools-examples.manual.tvdqint=true
tools-examples.manual.tvhdict=true
tools-examples.manual.tvhmap=true
tools-examples.manual.tvhmmrat=true
tools-examples.manual.tvhmsstr=true
tools-examples.manual.tvhset=true
tools-examples.manual.tvhsstr=true
tools-examples.manual.tvmbday=true
tools-examples.manual.tvmmbday=true
tools-examples.manual.tvmsstr=true
tools-examples.manual.tvordvec=true
tools-examples.manual.tvsdldat=true
tools-examples.manual.tvslint=true
tools-examples.manual.tvslist=true
tools-examples.manual.tvsrtvec=true
tools-examples.manual.tvsstr=true
tools-examples.manual.tvvector=true
tools-examples.manual.vistream=true
tools-examples.manual.vostream=true
tools-examples.manual.wsbstrn2=true
tools-examples.manual.wsbstrng=true
tools-examples.manual.wstrcnvt=true
tools-examples.manual.wstring=true
tools-examples.manual.wtoken=true
tools-examples.manual.wwstring=true
tools-examples.manual.xdristrm=true
tools-examples.manual.xdrostrm=true
tools-examples.manual.zone=true
tools-examples.tutorial.any=true
tools-examples.tutorial.binaryt=true
tools-examples.tutorial.btreedsk=true
tools-examples.tutorial.bus=true
tools-examples.tutorial.datetime=true
tools-examples.tutorial.dequeval=true
tools-examples.tutorial.directory=true
tools-examples.tutorial.extregex=true
tools-examples.tutorial.fmgrrtrv=true
tools-examples.tutorial.fmgrsave=true
tools-examples.tutorial.hashdictest=true
tools-examples.tutorial.i18n=true
tools-examples.tutorial.mmapptr=true
tools-examples.tutorial.rwcstring=true
tools-examples.tutorial.tpdlist=true
tools-examples.tutorial.tvdlist=true
tools-library=true
tools-library.rw-century-reqd=no
tools-library.rw_string_impl=RWStandardCString\ (based\ on\ std\:\:string)
trace=true
trace-examples=true
trace-examples.CoffeeRobot=true
trace-examples.CustomClient=true
trace-examples.LevelFilter=true
trace-examples.MultiClient=true
trace-library=true
tracelevel-user=true
tracelevel-user.tracelevel=Disabled
types=true
types-examples=true
types-examples.RWSymbolExample=true
types-library=true
xmlabstractions=true
xmlabstractions-library=true
xmlstreaming=true
xmlstreams=true
xmlstreams-examples=true
xmlstreams-examples.enhanced.enhanced=true
xmlstreams-examples.real_estate.listing=true
xmlstreams-examples.transform.parsedTransform=true
xmlstreams-examples.transform.transform=true
xmlstreams-library=true
Loading

0 comments on commit c43b256

Please sign in to comment.