<html>#2552: VERSION option in configuration.ccl is overly restrictive in allowed characters
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Roland Haas</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>new</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'>  Version:</td><td>development version</td></tr>
<tr><td style='text-align:right'>     Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>minor</td></tr>
<tr><td style='text-align:right'>Component:</td><td></td></tr>
</table>

<p>I have a file <code>configuration.ccl</code> like so:</p>
<div class="codehilite"><pre><span></span><span class="o">#</span> <span class="n">Configuration</span> <span class="n">definitions</span> <span class="k">for</span> <span class="n">thorn</span> <span class="n">CMake</span>

<span class="n">PROVIDES</span> <span class="n">CMake</span>
<span>{</span>
  <span class="n">SCRIPT</span> <span class="n">src</span><span class="o">/</span><span class="n">detect</span><span class="p">.</span><span class="n">sh</span>
  <span class="n">LANG</span> <span class="n">bash</span>
  <span class="k">VERSION</span> <span class="mi">3</span><span class="p">.</span><span class="mi">15</span><span class="p">.</span><span class="mi">0</span>
  <span class="k">OPTIONS</span> <span class="n">CMAKE_DIR</span> <span class="n">CMAKE_INSTALL_DIR</span>
<span>}</span>
</pre></div>

<p>and CST fails with:</p>
<div class="codehilite"><pre><span></span><span>CST error in /data/rhaas/postdoc/gr/cactus/CactusAMReX/arrangements/ExternalLibraries/CMake/configuration.ccl (at 7)</span>
<span>  -&gt; SYNTAX ERROR</span>
<span>     HINT: ERROR ON LINE 7:</span>
<span>  SCRIPT src/detect.sh</span>
<span>  LANG bash</span>
<span>  VERSION 3.15.0</span>
<span>           ^</span>
<span>           | here</span>
<span>FOUND CHARACTER: &#39;.&#39;</span>
<span>EXPECTED CHARACTER(S): &#39;-&#39;, &#39;0&#39; to &#39;9&#39;, &#39;A&#39; to &#39;Z&#39;, &#39;\&#39;, &#39;_&#39;, &#39;a&#39; to &#39;z&#39;, &#39;}&#39;</span>
</pre></div>

<p>ie the dot “.” is not allowed in version strings. Since these were modeled (somewhat) after Debian version numbers, here’s an example of one of those <code>2:3.6.19-1~bpo70+1+b1</code> and <a data-is-external-link="true" href="https://manpages.debian.org/buster/dpkg-dev/deb-version.7.en.html" rel="nofollow">https://manpages.debian.org/buster/dpkg-dev/deb-version.7.en.html</a> for their definition (upstream version could be any string, really).</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2552/version-option-in-configurationccl-is'>https://bitbucket.org/einsteintoolkit/tickets/issues/2552/version-option-in-configurationccl-is</a></p>
</html>