-
Notifications
You must be signed in to change notification settings - Fork 0
/
texlive-20180414.eb
49 lines (38 loc) · 1.76 KB
/
texlive-20180414.eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
easyblock = 'Binary'
name = 'texlive'
version = '20180414'
homepage = 'https://www.tug.org/texlive/'
description = """
TeX Live is an easy way to get up and running with the TeX document production system.
It provides a comprehensive TeX system with binaries for most flavors of Unix,
including GNU/Linux, and also Windows. It includes all the major TeX-related programs,
macro packages, and fonts that are free software,
including support for many languages around the world.
"""
toolchain = {'name': 'dummy', 'version': 'dummy'}
sources = ['install-tl-unx.tar.gz']
# we use ftp at tug as this is ATM AFAIK the only place with versioned installer
source_urls = ['ftp://tug.org/historic/systems/texlive/2018/']
# this patch creates expect
patches = [ ('texlive-20180414-add_expect.patch',1) ]
checksums = [
'0f7d51b4bda15b19c83fe1255f7c059dab1b9b8be4617fdc6b7289131d5b55de', # install-tl-unx.tar.gz 2018
'6dfe43869c4035581aa29db86b4d57624e94c3a5e7176f9a9889dd7694b961f6', # texlive-20180414-add_expect.patch
]
dependencies = [ # as we do the expect in "install" step, we need the expect in deps, not in installdeps..
('expect', '5.45.4','',('GCCcore','7.3.0'))
]
# unpack the installer:
preinstallopts = 'tar xf %(builddir)s/install-tl-unx.tar.gz --strip-components=1 && '
# install everything into installdir:
install_cmd = 'export TEXLIVE_INSTALL_PREFIX=%(installdir)s && module load lang/expect/5.45.4-GCCcore-7.3.0 && module load lang/Perl/5.28.0-GCCcore-7.3.0 && chmod +x install.expect && ./install.expect'
prepend_to_path = '2018/bin/x86_64-linux'
modextrapaths = {
'MANPATH': '2018/texmf-dist/doc/man',
'INFOPATH': '2018/texmf-dist/doc/info'
}
sanity_check_paths = {
'files': ['2018/bin/x86_64-linux/pdftex'],
'dirs': ["."]
}
moduleclass = 'tools'