Ticket #32716: geant4-data.2.Portfile

File geant4-data.2.Portfile, 3.6 KB (added by mojca (Mojca Miklavec), 11 years ago)

Portfile with subports for data

Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: $
3
4PortSystem          1.0
5
6name                geant4-data
7# what version should be used?
8version             1.0
9license             TODO
10maintainers         mojca openmaintainer
11description         Data files for Geant4
12long_description    Data files for Geant4
13homepage            http://geant4.web.cern.ch/
14
15master_sites        http://geant4.cern.ch/support/source/
16
17platforms           darwin
18supported_archs     noarch
19
20set geant.datadir ${prefix}/share/Geant4/Data
21
22# geant.add_data g4emlow 6.33 0002a1c16c9b1fb5e8d49dfbce12a576 G4EMLOW G4LEDATA
23
24#-----#
25subport ${name}-G4NDL-4.3 {
26    set data.name     G4NDL
27    set data.version  4.3
28    set data.md5      55493e74cba90e6cb167a5008e138cd7
29    # 10.0.b01
30}
31subport ${name}-G4NDL-4.2 {
32    set data.name     G4NDL
33    set data.version  4.2
34    set data.md5      2302d7ffeef1a450955302f027ee1cf4
35    # 9.6.p02
36}
37
38#-----#
39subport ${name}-G4EMLOW-6.33 {
40    set data.name     G4EMLOW
41    set data.version  6.33
42    set data.md5      0002a1c16c9b1fb5e8d49dfbce12a576
43    # 10.0.b01
44}
45subport ${name}-G4EMLOW-6.32 {
46    set data.name     G4EMLOW
47    set data.version  6.32
48    set data.md5      9d3302072ba694b1d4505c330ed89d89
49    # 9.6.p02
50}
51
52#-----#
53subport ${name}-PhotonEvaporation-2.3 {
54    set data.name     G4PhotonEvaporation
55    set data.distname PhotonEvaporation
56    set data.version  2.3
57    set data.md5      08848ebdd536280a0629d802040b70be
58    # 9.6.p02, 10.0.b01
59}
60
61#-----#
62subport ${name}-RadioactiveDecay-3.7 {
63    set data.name     G4RadioactiveDecay
64    set data.distname RadioactiveDecay
65    set data.version  3.7
66    set data.md5      039e5f64b0e451eb5c095bf81552cb42
67    # 10.0.b01
68}
69subport ${name}-RadioactiveDecay-3.6 {
70    set data.name     G4RadioactiveDecay
71    set data.distname RadioactiveDecay
72    set data.version  3.6
73    set data.md5      9566ff1614bea7455343328cb66abd6f
74    # 9.6.p02
75}
76
77#-----#
78subport ${name}-G4NEUTRONXS-1.3 {
79    set data.name     G4NEUTRONXS
80    set data.version  1.3
81    set data.md5      ede7c4b3e99cbe1773b672a7404fe0f6
82    # 10.0.b01
83}
84subport ${name}-G4NEUTRONXS-1.2 {
85    set data.name     G4NEUTRONXS
86    set data.version  1.2
87    set data.md5      092634b9258c7bc387cb83557ff1df81
88    # 9.6.p02
89}
90
91#-----#
92subport ${name}-G4PII-1.3 {
93    set data.name     G4PII
94    set data.version  1.3
95    set data.md5      05f2471dbcdf1a2b17cbff84e8e83b37
96    # 9.6.p02, 10.0.b01
97}
98
99#-----#
100subport ${name}-RealSurface-1.0 {
101    set data.name     RealSurface
102    set data.version  1.0
103    set data.md5      0dde95e00fcd3bcd745804f870bb6884
104}
105
106#-----#
107subport ${name}-G4SAIDDATA-1.1 {
108    set data.name     G4SAIDDATA
109    set data.version  1.1
110    set data.md5      d88a31218fdf28455e5c5a3609f7216f
111}
112
113if {$subport != $name} {
114    set data.filename ${data.name}.${data.version}.tar.gz
115
116    distfiles ${data.filename}
117    checksums ${data.filename} md5 ${data.md5}
118    if { [info exists data.distname] } {
119        distname  ${data.distname}${data.version}
120    } else {
121        distname  ${data.name}${data.version}
122    }
123
124    # TODO: is it possible to extract files straight to destdir instead of copying them around?
125    configure {}
126    build     {}
127
128    destroot {
129        # TODO: any better way to copy recursively?
130        xinstall -m 755 -d ${destroot}${geant.datadir}
131        file copy ${workpath}/${distname} ${destroot}${geant.datadir}
132        # or even simply something like
133        # file copy ${workpath}/* ${destroot}${geant.datadir}
134    }
135} else {
136    # livecheck.url
137    # livecheck.regex
138}
139