<html>
<head>
<base href="https://wiki.asterisk.org/wiki">
<link rel="stylesheet" href="/wiki/s/en/2171/18/9/_/styles/combined.css?spaceKey=TOP&forWysiwyg=true" type="text/css">
</head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
<h2><a href="https://wiki.asterisk.org/wiki/display/TOP/Building+Asterisk+SCF">Building Asterisk SCF</a></h2>
<h4>Page <b>edited</b> by <a href="https://wiki.asterisk.org/wiki/display/~beagles">Brent Eagles</a>
</h4>
<br/>
<h4>Changes (15)</h4>
<div id="page-diffs">
<table class="diff" cellpadding="0" cellspacing="0">
<tr><td class="diff-snipped" >...<br></td></tr>
<tr><td class="diff-unchanged" >** Release and Integration repositories. <br>** Git to know your git for contributing. <br></td></tr>
<tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">** gitall.sh (git it?) <br></td></tr>
<tr><td class="diff-added-lines" style="background-color: #dfd;">** gitall-asterisk-scf.sh <br></td></tr>
<tr><td class="diff-unchanged" >{panel} <br>{color} <br></td></tr>
<tr><td class="diff-snipped" >...<br></td></tr>
<tr><td class="diff-unchanged" >{color:white} <br>{panel:title=Required Tools - git|titleBGColor=#2022FF|bgColor=#7788FF} <br></td></tr>
<tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">* (bits about git) <br></td></tr>
<tr><td class="diff-added-lines" style="background-color: #dfd;">* Free and open source. <br>* Very popular and for good reason. <br>* Distributed version control system. <br>* Fast. Very fast. <br>* Bit of a learning curve, but documentation exists to specifically help users switching from subversion etc. <br>* Documentation, tutorials and books widely available, both free and for $$$. e.g. the Creative Commons Pro Git at http://progit.org/book. <br></td></tr>
<tr><td class="diff-unchanged" >{panel} <br>{color} <br></td></tr>
<tr><td class="diff-snipped" >...<br></td></tr>
<tr><td class="diff-unchanged" >{color:white} <br>{panel:title=Required Tools - cmake|titleBGColor=#2022FF|bgColor=#7788FF} <br></td></tr>
<tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">* (bits about cmake) <br></td></tr>
<tr><td class="diff-added-lines" style="background-color: #dfd;">* (bits about cmake, see Josh's stuff) <br></td></tr>
<tr><td class="diff-unchanged" >{panel} <br>{color} <br> <br>{color:white} <br></td></tr>
<tr><td class="diff-changed-lines" >{panel:title=Required Tools - <span class="diff-changed-words">Compiler<span class="diff-added-chars"style="background-color: #dfd;">s</span>|titleBGColor=#2022FF|bgColor=#7788FF}</span> <br></td></tr>
<tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">* (supported compilers and a few notes on building with windows and C++ language feature support) <br></td></tr>
<tr><td class="diff-added-lines" style="background-color: #dfd;">* Fairly recent versions of GNU C++, Visual Studio 10 including the "Express" Version. <br>** Asterisk SCF requires support for fairly recent C++ language standard, but not c++11.. yet :). <br>* Python 2.6.6 is required for the configuration tools. The Python version is mostly tied to what is supported by Ice. <br></td></tr>
<tr><td class="diff-unchanged" >{panel} <br>{color} <br></td></tr>
<tr><td class="diff-snipped" >...<br></td></tr>
<tr><td class="diff-unchanged" >{color:white} <br>{panel:title=Building Ice - Dependencies|titleBGColor=#2022FF|bgColor=#7788FF} <br></td></tr>
<tr><td class="diff-added-lines" style="background-color: #dfd;">* This needs to be done first. <br></td></tr>
<tr><td class="diff-unchanged" >* "Third Party Libraries" on ZeroC website <br></td></tr>
<tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">* Pre-built for some platforms. <br>* x-dev packages in debian and Redhat based package management systems required. <br>* libmcpp patch! <br></td></tr>
<tr><td class="diff-added-lines" style="background-color: #dfd;">** Pre-built for some platforms, sources including required patches also available. <br>** When stock packages for a particular platform will do, make sure the "dev" packages are also installed. <br>** Requires a patched version of libmcpp to workaround a known bug. <br></td></tr>
<tr><td class="diff-unchanged" >{panel} <br>{color} <br></td></tr>
<tr><td class="diff-snipped" >...<br></td></tr>
<tr><td class="diff-unchanged" >** Developed in partnership with ZeroC. <br>** Incorporated in future version of Ice. <br></td></tr>
<tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">* Why the stock version of Ice will not do <br>** Signs you have the wrong one. <br>* The pros and cons of only building parts of Ice. <br></td></tr>
<tr><td class="diff-added-lines" style="background-color: #dfd;">* New features and why the stock version of Ice will not do: <br>** unsliceable classes <br>** custom code generation for visitor class support <br>** improvements to library loading for services <br>** code generation fixes <br></td></tr>
<tr><td class="diff-unchanged" >{panel} <br>{color} <br></td></tr>
<tr><td class="diff-snipped" >...<br></td></tr>
<tr><td class="diff-unchanged" >{panel} <br>{color} <br></td></tr>
<tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;"> <br>[#git] <br> <br>[#Ice] <br></td></tr>
</table>
</div> <h4>Full Content</h4>
<div class="notificationGreySide">
<div class='panelMacro'><table class='warningMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/forbidden.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>In Progress</b><br /></td></tr></table></div>
<h3><a name="BuildingAsteriskSCF-SlideSuggestions"></a>Slide Suggestions</h3>
<p><font color="white"><br/>
<div class="panel" style="background-color: #7788FF;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;background-color: #2022FF;"><b>Building Asterisk SCF</b></div><div class="panelContent" style="background-color: #7788FF;">
<ul>
        <li>Required tools: git, cmake, C++ compiler</li>
        <li>Build Ice
        <ul>
                <li>Obtain and build Ice dependencies (if necessary).</li>
                <li>Obtain and build Ice from the Asterisk SCF Ice git repository.</li>
        </ul>
        </li>
        <li>Obtain and build Asterisk SCF
        <ul>
                <li>Release and Integration repositories.</li>
                <li>Git to know your git for contributing.</li>
                <li>gitall-asterisk-scf.sh</li>
        </ul>
        </li>
</ul>
</div></div></font></p>
<p><font color="white"><br/>
<div class="panel" style="background-color: #7788FF;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;background-color: #2022FF;"><b>Required Tools - git</b></div><div class="panelContent" style="background-color: #7788FF;">
<ul>
        <li>Free and open source.</li>
        <li>Very popular and for good reason.</li>
        <li>Distributed version control system.</li>
        <li>Fast. Very fast.</li>
        <li>Bit of a learning curve, but documentation exists to specifically help users switching from subversion etc.</li>
        <li>Documentation, tutorials and books widely available, both free and for $$$. e.g. the Creative Commons Pro Git at <a href="http://progit.org/book" class="external-link" rel="nofollow">http://progit.org/book</a>.</li>
</ul>
</div></div></font></p>
<p><font color="white"><br/>
<div class="panel" style="background-color: #7788FF;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;background-color: #2022FF;"><b>Required Tools - cmake</b></div><div class="panelContent" style="background-color: #7788FF;">
<ul>
        <li>(bits about cmake, see Josh's stuff)</li>
</ul>
</div></div></font></p>
<p><font color="white"><br/>
<div class="panel" style="background-color: #7788FF;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;background-color: #2022FF;"><b>Required Tools - Compilers</b></div><div class="panelContent" style="background-color: #7788FF;">
<ul>
        <li>Fairly recent versions of GNU C++, Visual Studio 10 including the "Express" Version.
        <ul>
                <li>Asterisk SCF requires support for fairly recent C++ language standard, but not c++11.. yet <img class="emoticon" src="/wiki/images/icons/emoticons/smile.gif" height="20" width="20" align="absmiddle" alt="" border="0"/>.</li>
        </ul>
        </li>
        <li>Python 2.6.6 is required for the configuration tools. The Python version is mostly tied to what is supported by Ice.</li>
</ul>
</div></div></font></p>
<p><font color="white"><br/>
<div class="panel" style="background-color: #7788FF;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;background-color: #2022FF;"><b>Building Ice - Dependencies</b></div><div class="panelContent" style="background-color: #7788FF;">
<ul>
        <li>This needs to be done first.</li>
        <li>"Third Party Libraries" on ZeroC website
        <ul>
                <li>Pre-built for some platforms, sources including required patches also available.</li>
                <li>When stock packages for a particular platform will do, make sure the "dev" packages are also installed.</li>
                <li>Requires a patched version of libmcpp to workaround a known bug.</li>
        </ul>
        </li>
</ul>
</div></div></font></p>
<p><font color="white"><br/>
<div class="panel" style="background-color: #7788FF;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;background-color: #2022FF;"><b>Building Ice - the Ice repository</b></div><div class="panelContent" style="background-color: #7788FF;">
<ul>
        <li>Includes features added for Asterisk SCF
        <ul>
                <li>Developed in partnership with ZeroC.</li>
                <li>Incorporated in future version of Ice.</li>
        </ul>
        </li>
        <li>New features and why the stock version of Ice will not do:
        <ul>
                <li>unsliceable classes</li>
                <li>custom code generation for visitor class support</li>
                <li>improvements to library loading for services</li>
                <li>code generation fixes</li>
        </ul>
        </li>
</ul>
</div></div></font></p>
<p><font color="white"><br/>
<div class="panel" style="background-color: #7788FF;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;background-color: #2022FF;"><b>Building Asterisk SCF - the repositories</b></div><div class="panelContent" style="background-color: #7788FF;">
<ul>
        <li>Integration and Release repositories</li>
        <li>Repository-per-component</li>
        <li>Non-component foundation repositories (slice, ice-util-cpp)</li>
        <li>Slice collections</li>
        <li>How cmake ties it all together.</li>
</ul>
</div></div></font></p>
</div>
<div id="commentsSection" class="wiki-content pageSection">
<div style="float: right;" class="grey">
<a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=TOP">Stop watching space</a>
<span style="padding: 0px 5px;">|</span>
<a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action">Change email notification preferences</a>
</div>
<a href="https://wiki.asterisk.org/wiki/display/TOP/Building+Asterisk+SCF">View Online</a>
|
<a href="https://wiki.asterisk.org/wiki/pages/diffpagesbyversion.action?pageId=19006201&revisedVersion=4&originalVersion=3">View Changes</a>
|
<a href="https://wiki.asterisk.org/wiki/display/TOP/Building+Asterisk+SCF?showComments=true&showCommentArea=true#addcomment">Add Comment</a>
</div>
</div>
</div>
</div>
</div>
</body>
</html>