Skip to content

Commit 2d480ac

Browse files
committed
[beagle] new package, depends_on fluka lhapdf5 cernlib, no install yet
1 parent ec5e4ff commit 2d480ac

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

packages/beagle/package.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from spack import *
2+
3+
4+
class Beagle(MakefilePackage):
5+
"""BeAGLE, Benchmark eA Generator for LEptoproduction, is a Fortran
6+
program designed as a general purpose eA Monte-Carlo generator."""
7+
8+
homepage = "https://gitlab.in2p3.fr/BeAGLE/BeAGLE"
9+
url = "https://gitlab.in2p3.fr/BeAGLE/BeAGLE/-/archive/v1.01.00/BeAGLE-v1.01.00.tar.gz"
10+
11+
maintainers = ['wdconinc']
12+
13+
version('1.01.00', sha256='d2ff1a691a6ba23ada442e8a303432ac9021f107b86bed621fd06c49cef3bb54')
14+
version('1.00.01', sha256='2fc5d42250971c0261a0426783231c42c0057b4b0136ddaf69f2f4308604b4ce')
15+
version('1.00.00', sha256='ae904d9e54f8f2d126a4ebc1da1b451c230ef3368cde26c570de3c33b3c3eb93')
16+
17+
depends_on('fluka')
18+
depends_on('lhapdf5')
19+
depends_on('cernlib')
20+
21+
def edit(self, spec, prefix):
22+
filter_file(r'^FLUKA = /.*',
23+
r'FLUKA = $(FLUPRO)',
24+
'Makefile')
25+
filter_file(r'^LIB1 = -L/cern64/pro/lib',
26+
r'LIB1 = -L{}'.format(self.spec['cernlib'].lib),
27+
'Makefile')
28+
filter_file(r'^LIB3 = -L/afs/rhic/eic/lib',
29+
r'LIB3 = -L{}'.format(self.spec['lhapdf5'].lib),
30+
'Makefile')
31+
32+
def install(self, spec, prefix):
33+
make('all')

0 commit comments

Comments
 (0)