Ticket #51603: geant4.10.2-fix-data.diff

File geant4.10.2-fix-data.diff, 5.6 KB (added by mojca (Mojca Miklavec), 8 years ago)

A fix for buggy packaging of data files for Geant 4.10.2

  • Portfile

     
    3535     9.6  1  0  4  4.9.6.p04    3dd8f6ac2e79929d26519e83fce113691a670788  997220a5386a43ac8f533fc7d5a8360aa1fd6338244d17deeaa583fb3a0f39fd
    3636    10.0  1  0  4  4.10.00.p04  bfd11977b55f316f5c38d82f09dc37e7c0f60ea7  f4e1fc6d5ea4d9761ba44fd7e50921ff6276e25c2f640c7615460235d8c77d74
    3737    10.1  0  0  3  4.10.01.p03  0b141adfceb4203f4855e0c6fb0d4c17036776ca  b198943b5bc4fd7968ef4eaa5bbe2fb094b8df1d907a05486dc05f4c92bbb174
    38     10.2  0  0  1  4.10.02.p01  ac4e0d9314c41ac186bee82ca51dedfd62171541  b81f7082a15f6a34b720b6f15c6289cfe4ddbbbdcef0dc52719f71fac95f7f1c
     38    10.2  0  1  1  4.10.02.p01  ac4e0d9314c41ac186bee82ca51dedfd62171541  b81f7082a15f6a34b720b6f15c6289cfe4ddbbbdcef0dc52719f71fac95f7f1c
    3939}
    4040
    4141#   NAME               VERS  FILENAME             ENVVAR             md5                               rmd160                                    sha256
     
    4343    G4NDL              4.5   G4NDL                G4NEUTRONHPDATA    fd29c45fe2de432f1f67232707b654c0  5c03cd810e590e48bae8b52e44e0ba218fcfc5ec  cba928a520a788f2bc8229c7ef57f83d0934bb0c6a18c31ef05ef4865edcdf8e
    4444    G4EMLOW            6.48  G4EMLOW              G4LEDATA           844064faa16a063a6a08406dc7895b68  13ef27c1a45cd908ccd7f9d76b9bd6d35681ef80  9815be88cbbcc4e8855b20244d586552a8b1819b8bf4e538c342b27c17dff1c7
    4545    PhotonEvaporation  3.2   G4PhotonEvaporation  G4LEVELGAMMADATA   01d5ba17f615d3def01f7c0c6b19bd69  6bfe26eae2bba76d48509d4f15ea95a6e216972a  35ed450a47aa610ce83c9095e17e43006e0da9557bf4433ac96ce19c730492d4
    46     RadioactiveDecay   4.3   G4RadioactiveDecay   G4RADIOACTIVEDATA  9f1630a5d9f00b4ba1ffc5f7df174827  ab9fc7b81338d93aa01d62c5c61d82696494e52c  0b1cb30bc339eccf7fee3cc2d7df73457b31187a5d473914d1183dd50f6611f0
     46    RadioactiveDecay   4.3.1 G4RadioactiveDecay   G4RADIOACTIVEDATA  0968c466ba19af74db6d547f497b3e8b  076676e79b009cd988861496ff595e7746422a68  d37e0c3e561c7d12eded7917f7c0d19dfa410615a2690480b95b6f381219dcfc
    4747    G4NEUTRONXS        1.4   G4NEUTRONXS          G4NEUTRONXSDATA    665a12771267e3b31a08c622ba1238a7  41278460f9c4a720f2b9e47dee878b9ec289ebd1  57b38868d7eb060ddd65b26283402d4f161db76ed2169437c266105cca73a8fd
    4848    G4PII              1.3   G4PII                G4PIIDATA          05f2471dbcdf1a2b17cbff84e8e83b37  313a2615903b0682b8aabc344bedde82c345704b  6225ad902675f4381c98c6ba25fc5a06ce87549aa979634d3d03491d6616e926
    4949    RealSurface        1.0   RealSurface          G4REALSURFACEDATA  0dde95e00fcd3bcd745804f870bb6884  030513fe340e0cccbfe0b9ae9acb3ba6b5291ebb  3e2d2506600d2780ed903f1f2681962e208039329347c58ba1916740679020b1
    5050    G4SAIDDATA         1.1   G4SAIDDATA           G4SAIDXSDATA       d88a31218fdf28455e5c5a3609f7216f  7f0c75c86eea3d227379d3dfe77e4600752f99a2  a38cd9a83db62311922850fe609ecd250d36adf264a88e88c82ba82b7da0ed7f
    5151    G4ABLA             3.0   G4ABLA               G4ABLADATA         d7049166ef74a592cb97df0ed4b757bd  656b10fc9d8022e89e99a728576d0b502161aa69  99fd4dcc9b4949778f14ed8364088e45fa4ff3148b3ea36f9f3103241d277014
    52     G4ENSDFSTATE       1.2   G4ENSDFSTATE         G4ENSDFSTATEDATA   a2e88f2c626141e4be4587c838832707  72c11106f1a37b92575763df5ecb2b1ee3134cdb  8944283285a66080d02bab5e1ad998711b584f4658e989dd3cf2726cd91a9015
     52    G4ENSDFSTATE       1.2.1 G4ENSDFSTATE         G4ENSDFSTATEDATA   02be56de302241d3419da28f33af7589  ef26d9defc4486b520d11153d56f34fdd99c3ba7  07eb0be66b9b2b48ed1929a369b0c294d964020512b1584fc9c75bef43e335b0
    5353}
    54 #   optional
     54# optional
    5555#   G4TENDL?           1.0   G4TENDL              G4TENDL?           bd6f381f995e1bf570c0b7cef3e40a78  88c97495862c24cf661828aaee4583fd768eb4eb  81ab22cb51f804f5c57a528e3ac3d15f0230a48b53c4443f0ddea833a4c4eb1d
    56 #   broken
     56# broken
    5757#   RadioactiveDecay   4.3.1 G4RadioactiveDecay   G4RADIOACTIVEDATA  e4a1a08a1c26000ffd32f17c38309c6d  81718f13428708c2a10c31748754b4bd1c8206ad  efa12e05db94f0fd93011821e27d672a07d9494b2b3313f86fd0229a50ee7185
    5858#   G4ENSDFSTATE       1.2.1 G4ENSDFSTATE         G4ENSDFSTATEDATA   55eba9a1fc69626ac8eb0eb40330acf9  e6e13d05b09f53330f3282772dbdbc7c42f00c14  284807de9387fe24d49753041e9c32ca8e2f3f61eef0038f2585603ce283a1a0
    5959
     
    126126        distfiles
    127127        foreach {data.name data.version data.filename data.envvariable data.md5 data.rmd160 data.sha256} ${geant.data_versions} {
    128128            set filename ${data.filename}.${data.version}${extract.suffix}
     129            # http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1849
     130            # https://trac.macports.org/ticket/51603
     131            if {${geant.version} == "10.2" } {
     132                if {${data.filename} == "G4RadioactiveDecay"} {
     133                    set filename ${data.filename}.4.4${extract.suffix}
     134                } elseif {${data.filename} == "G4ENSDFSTATE"} {
     135                    set filename ${data.filename}.1.2.2${extract.suffix}
     136                }
     137            }
    129138            distfiles-append ${filename}
    130139            checksums-append ${filename} md5 ${data.md5} rmd160 ${data.rmd160} sha256 ${data.sha256}
    131140        }
     
    133142            # only necessary for G4EMLOW 6.32
    134143            # but G4NEUTRONXS 1.1, 1.2, 1.3 and PhotonEvaporation 2.2 also have some weird permissions
    135144            system "find ${workpath} -type f -exec chmod 644 {} \\;"
     145            # http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1849
     146            # https://trac.macports.org/ticket/51603
     147            if {${geant.version} == "10.2" } {
     148                move ${workpath}/RadioactiveDecay4.4 ${workpath}/RadioactiveDecay4.3.1
     149            }
    136150        }
    137151        use_configure no
    138152        build {}