<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[151271] trunk/dports/science/geant4</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="https://trac.macports.org/changeset/151271">151271</a></dd>
<dt>Author</dt> <dd>mojca@macports.org</dd>
<dt>Date</dt> <dd>2016-08-11 04:03:30 -0700 (Thu, 11 Aug 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>geant4: upgrade to 4.10.2.p02, add preliminary support for 4.10.3</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkdportssciencegeant4Portfile">trunk/dports/science/geant4/Portfile</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkdportssciencegeant4filesgeant4103">trunk/dports/science/geant4/files/geant4.10.3</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkdportssciencegeant4Portfile"></a>
<div class="modfile"><h4>Modified: trunk/dports/science/geant4/Portfile (151270 => 151271)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/science/geant4/Portfile        2016-08-11 10:57:01 UTC (rev 151270)
+++ trunk/dports/science/geant4/Portfile        2016-08-11 11:03:30 UTC (rev 151271)
</span><span class="lines">@@ -35,27 +35,40 @@
</span><span class="cx">      9.6  1  0  4  4.9.6.p04    3dd8f6ac2e79929d26519e83fce113691a670788  997220a5386a43ac8f533fc7d5a8360aa1fd6338244d17deeaa583fb3a0f39fd
</span><span class="cx">     10.0  1  0  4  4.10.00.p04  bfd11977b55f316f5c38d82f09dc37e7c0f60ea7  f4e1fc6d5ea4d9761ba44fd7e50921ff6276e25c2f640c7615460235d8c77d74
</span><span class="cx">     10.1  0  0  3  4.10.01.p03  0b141adfceb4203f4855e0c6fb0d4c17036776ca  b198943b5bc4fd7968ef4eaa5bbe2fb094b8df1d907a05486dc05f4c92bbb174
</span><del>-    10.2  0  0  1  4.10.02.p01  ac4e0d9314c41ac186bee82ca51dedfd62171541  b81f7082a15f6a34b720b6f15c6289cfe4ddbbbdcef0dc52719f71fac95f7f1c
</del><ins>+    10.2  0  1  2  4.10.02.p02  f4f84e4e0b5f4406ee3f577fde07f2e240014322  702fb0f7a78d4bdf1e3f14508de26e4db5e2df6a21a8066a92b7e6ce21f4eb2d
+    10.3  0  0  0  4.10.03.b01  74b5944fe50ace8650c28862967158e838ca1d6c  e1cca99d329cfca2b6f6cc7c3489fa0474b8e03462833239f4460bde58bd2e7a
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #   NAME               VERS  FILENAME             ENVVAR             md5                               rmd160                                    sha256
</span><ins>+set geant.data_versions_10.3 {
+    G4NDL              4.5   G4NDL                G4NEUTRONHPDATA    fd29c45fe2de432f1f67232707b654c0  5c03cd810e590e48bae8b52e44e0ba218fcfc5ec  cba928a520a788f2bc8229c7ef57f83d0934bb0c6a18c31ef05ef4865edcdf8e
+    G4EMLOW            6.48  G4EMLOW              G4LEDATA           844064faa16a063a6a08406dc7895b68  13ef27c1a45cd908ccd7f9d76b9bd6d35681ef80  9815be88cbbcc4e8855b20244d586552a8b1819b8bf4e538c342b27c17dff1c7
+    PhotonEvaporation  3.2   G4PhotonEvaporation  G4LEVELGAMMADATA   01d5ba17f615d3def01f7c0c6b19bd69  6bfe26eae2bba76d48509d4f15ea95a6e216972a  35ed450a47aa610ce83c9095e17e43006e0da9557bf4433ac96ce19c730492d4
+    RadioactiveDecay   4.4.1 G4RadioactiveDecay   G4RADIOACTIVEDATA  0aa6c879c17b26f1ca85d3ac915fc30e  1346b5117bd1c201ed7f1f4e4b238d95dcc59f02  cd4a0bb6f5be563ffc08ab596b861687701e56c1507eb7cccf23d521cf336755
+    G4NEUTRONXS        1.4   G4NEUTRONXS          G4NEUTRONXSDATA    665a12771267e3b31a08c622ba1238a7  41278460f9c4a720f2b9e47dee878b9ec289ebd1  57b38868d7eb060ddd65b26283402d4f161db76ed2169437c266105cca73a8fd
+    G4PII              1.3   G4PII                G4PIIDATA          05f2471dbcdf1a2b17cbff84e8e83b37  313a2615903b0682b8aabc344bedde82c345704b  6225ad902675f4381c98c6ba25fc5a06ce87549aa979634d3d03491d6616e926
+    RealSurface        1.0   RealSurface          G4REALSURFACEDATA  0dde95e00fcd3bcd745804f870bb6884  030513fe340e0cccbfe0b9ae9acb3ba6b5291ebb  3e2d2506600d2780ed903f1f2681962e208039329347c58ba1916740679020b1
+    G4SAIDDATA         1.1   G4SAIDDATA           G4SAIDXSDATA       d88a31218fdf28455e5c5a3609f7216f  7f0c75c86eea3d227379d3dfe77e4600752f99a2  a38cd9a83db62311922850fe609ecd250d36adf264a88e88c82ba82b7da0ed7f
+    G4ABLA             3.0   G4ABLA               G4ABLADATA         d7049166ef74a592cb97df0ed4b757bd  656b10fc9d8022e89e99a728576d0b502161aa69  99fd4dcc9b4949778f14ed8364088e45fa4ff3148b3ea36f9f3103241d277014
+    G4ENSDFSTATE       1.3.1 G4ENSDFSTATE         G4ENSDFSTATEDATA   eddd153110184256a57ce6b753f0d527  f20a683acb2d9d902f6996adf47cf0fbdb63b17d  657c502a81f894382e6b08caaf7120a988a4e3f2dc8aaadbb604f91b053b5baf
+}
+# optional
+#   G4TENDL?           1.2   G4TENDL              G4TENDL?           8ba198ed5ef345f86c20cc657a1543bb  94a4b3f5f5c4ab7708a2a4ab5cf9272c4d42f82f  7b400807ae2e7e878a0536de3738e4454afd2a57e2f31188cd3e180442810ad8
+
</ins><span class="cx"> set geant.data_versions_10.2 {
</span><span class="cx">     G4NDL              4.5   G4NDL                G4NEUTRONHPDATA    fd29c45fe2de432f1f67232707b654c0  5c03cd810e590e48bae8b52e44e0ba218fcfc5ec  cba928a520a788f2bc8229c7ef57f83d0934bb0c6a18c31ef05ef4865edcdf8e
</span><span class="cx">     G4EMLOW            6.48  G4EMLOW              G4LEDATA           844064faa16a063a6a08406dc7895b68  13ef27c1a45cd908ccd7f9d76b9bd6d35681ef80  9815be88cbbcc4e8855b20244d586552a8b1819b8bf4e538c342b27c17dff1c7
</span><span class="cx">     PhotonEvaporation  3.2   G4PhotonEvaporation  G4LEVELGAMMADATA   01d5ba17f615d3def01f7c0c6b19bd69  6bfe26eae2bba76d48509d4f15ea95a6e216972a  35ed450a47aa610ce83c9095e17e43006e0da9557bf4433ac96ce19c730492d4
</span><del>-    RadioactiveDecay   4.3   G4RadioactiveDecay   G4RADIOACTIVEDATA  9f1630a5d9f00b4ba1ffc5f7df174827  ab9fc7b81338d93aa01d62c5c61d82696494e52c  0b1cb30bc339eccf7fee3cc2d7df73457b31187a5d473914d1183dd50f6611f0
</del><ins>+    RadioactiveDecay   4.3.2 G4RadioactiveDecay   G4RADIOACTIVEDATA  ed171641682cf8c10fc3f0266c8d482e  6c3123d57765d792605e88885f4fa6375632bc4c  43b558891f02b1f4796b913b89be607827995043cb678275c06a85e03b5b5c18
</ins><span class="cx">     G4NEUTRONXS        1.4   G4NEUTRONXS          G4NEUTRONXSDATA    665a12771267e3b31a08c622ba1238a7  41278460f9c4a720f2b9e47dee878b9ec289ebd1  57b38868d7eb060ddd65b26283402d4f161db76ed2169437c266105cca73a8fd
</span><span class="cx">     G4PII              1.3   G4PII                G4PIIDATA          05f2471dbcdf1a2b17cbff84e8e83b37  313a2615903b0682b8aabc344bedde82c345704b  6225ad902675f4381c98c6ba25fc5a06ce87549aa979634d3d03491d6616e926
</span><span class="cx">     RealSurface        1.0   RealSurface          G4REALSURFACEDATA  0dde95e00fcd3bcd745804f870bb6884  030513fe340e0cccbfe0b9ae9acb3ba6b5291ebb  3e2d2506600d2780ed903f1f2681962e208039329347c58ba1916740679020b1
</span><span class="cx">     G4SAIDDATA         1.1   G4SAIDDATA           G4SAIDXSDATA       d88a31218fdf28455e5c5a3609f7216f  7f0c75c86eea3d227379d3dfe77e4600752f99a2  a38cd9a83db62311922850fe609ecd250d36adf264a88e88c82ba82b7da0ed7f
</span><span class="cx">     G4ABLA             3.0   G4ABLA               G4ABLADATA         d7049166ef74a592cb97df0ed4b757bd  656b10fc9d8022e89e99a728576d0b502161aa69  99fd4dcc9b4949778f14ed8364088e45fa4ff3148b3ea36f9f3103241d277014
</span><del>-    G4ENSDFSTATE       1.2   G4ENSDFSTATE         G4ENSDFSTATEDATA   a2e88f2c626141e4be4587c838832707  72c11106f1a37b92575763df5ecb2b1ee3134cdb  8944283285a66080d02bab5e1ad998711b584f4658e989dd3cf2726cd91a9015
</del><ins>+    G4ENSDFSTATE       1.2.3 G4ENSDFSTATE         G4ENSDFSTATEDATA   98fef898ea35df4010920ad7ad88f20b  04c0f845946eb52c8b8505fa2e06f6729ed2479f  15fb26d08a24f620f21566b5cddb7e07f0b06140899b03932d6cf76925130b75
</ins><span class="cx"> }
</span><del>-#   optional
</del><ins>+# optional
</ins><span class="cx"> #   G4TENDL?           1.0   G4TENDL              G4TENDL?           bd6f381f995e1bf570c0b7cef3e40a78  88c97495862c24cf661828aaee4583fd768eb4eb  81ab22cb51f804f5c57a528e3ac3d15f0230a48b53c4443f0ddea833a4c4eb1d
</span><del>-#   broken
-#   RadioactiveDecay   4.3.1 G4RadioactiveDecay   G4RADIOACTIVEDATA  e4a1a08a1c26000ffd32f17c38309c6d  81718f13428708c2a10c31748754b4bd1c8206ad  efa12e05db94f0fd93011821e27d672a07d9494b2b3313f86fd0229a50ee7185
-#   G4ENSDFSTATE       1.2.1 G4ENSDFSTATE         G4ENSDFSTATEDATA   55eba9a1fc69626ac8eb0eb40330acf9  e6e13d05b09f53330f3282772dbdbc7c42f00c14  284807de9387fe24d49753041e9c32ca8e2f3f61eef0038f2585603ce283a1a0
</del><span class="cx"> 
</span><span class="cx"> set geant.data_versions_10.1 {
</span><span class="cx">     G4NDL              4.5   G4NDL                G4NEUTRONHPDATA    fd29c45fe2de432f1f67232707b654c0  5c03cd810e590e48bae8b52e44e0ba218fcfc5ec  cba928a520a788f2bc8229c7ef57f83d0934bb0c6a18c31ef05ef4865edcdf8e
</span><span class="lines">@@ -110,6 +123,9 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">         # TODO: use an array (hash) to implement this without if-else
</span><ins>+        if {${geant.version} == &quot;10.3&quot; } {
+            set geant.data_versions     ${geant.data_versions_10.3}
+        }
</ins><span class="cx">         if {${geant.version} == &quot;10.2&quot; } {
</span><span class="cx">             set geant.data_versions     ${geant.data_versions_10.2}
</span><span class="cx">         }
</span><span class="lines">@@ -126,6 +142,15 @@
</span><span class="cx">         distfiles
</span><span class="cx">         foreach {data.name data.version data.filename data.envvariable data.md5 data.rmd160 data.sha256} ${geant.data_versions} {
</span><span class="cx">             set filename ${data.filename}.${data.version}${extract.suffix}
</span><ins>+            # http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1849
+            # https://trac.macports.org/ticket/51603
+            # if {${geant.version} == &quot;10.2&quot; } {
+            #     if {${data.filename} == &quot;G4RadioactiveDecay&quot;} {
+            #         set filename ${data.filename}.4.4${extract.suffix}
+            #     } elseif {${data.filename} == &quot;G4ENSDFSTATE&quot;} {
+            #         set filename ${data.filename}.1.2.2${extract.suffix}
+            #     }
+            # }
</ins><span class="cx">             distfiles-append ${filename}
</span><span class="cx">             checksums-append ${filename} md5 ${data.md5} rmd160 ${data.rmd160} sha256 ${data.sha256}
</span><span class="cx">         }
</span><span class="lines">@@ -133,6 +158,11 @@
</span><span class="cx">             # only necessary for G4EMLOW 6.32
</span><span class="cx">             # but G4NEUTRONXS 1.1, 1.2, 1.3 and PhotonEvaporation 2.2 also have some weird permissions
</span><span class="cx">             system &quot;find ${workpath} -type f -exec chmod 644 {} \\;&quot;
</span><ins>+            # http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1849
+            # https://trac.macports.org/ticket/51603
+            # if {${geant.version} == &quot;10.2&quot; } {
+            #     move ${workpath}/RadioactiveDecay4.4 ${workpath}/RadioactiveDecay4.3.1
+            # }
</ins><span class="cx">         }
</span><span class="cx">         use_configure no
</span><span class="cx">         build {}
</span><span class="lines">@@ -194,6 +224,16 @@
</span><span class="cx">         #       prevents linking against X11 in /usr (maybe less aggressive patch would also work)
</span><span class="cx">         # - patch-cmake-Modules-Geant4BuildProjectConfig.cmake:
</span><span class="cx">         #       allows placing *.cmake files to a different location than LIBDIR
</span><ins>+        if {${geant.version} == &quot;10.3&quot;} {
+#           PortGroup       cxx11 1.0
+            PortGroup       compiler_blacklist_versions 1.0
+            configure.cxx_stdlib libc++
+            # a bit of a guesswork (the list was not really tested)
+            compiler.blacklist-append *gcc* {clang &lt; 500} macports-clang-3.3
+            compiler.fallback-append macports-clang-3.7 macports-clang-3.6 macports-clang-3.5
+            patchfiles      patch-cmake-Modules-Geant4InterfaceOptions.cmake.4102.diff \
+                            patch-cmake-Modules-Geant4BuildProjectConfig.cmake.4102.diff
+        }
</ins><span class="cx">         if {${geant.version} == &quot;10.2&quot;} {
</span><span class="cx"> #           PortGroup       cxx11 1.0
</span><span class="cx">             PortGroup       compiler_blacklist_versions 1.0
</span></span></pre></div>
<a id="trunkdportssciencegeant4filesgeant4103fromrev150847trunkdportssciencegeant4filesgeant4102"></a>
<div class="copfile"><h4>Copied: trunk/dports/science/geant4/files/geant4.10.3 (from rev 150847, trunk/dports/science/geant4/files/geant4.10.2) (0 => 151271)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/science/geant4/files/geant4.10.3                                (rev 0)
+++ trunk/dports/science/geant4/files/geant4.10.3        2016-08-11 11:03:30 UTC (rev 151271)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+libexec/Geant4/Geant4.10.3/geant4-config
+libexec/Geant4/Geant4.10.3/geant4data.sh
+libexec/Geant4/Geant4.10.3/geant4data.csh
</ins></span></pre>
</div>
</div>

</body>
</html>