summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAntonio Arena <antonio.arena@kaust.edu.sa>2020-04-16 17:50:14 +0300
committerGitHub <noreply@github.com>2020-04-16 09:50:14 -0500
commitfd3cdffb4096f05f11d5aac321228290cc33d732 (patch)
treef00e135df937e96e74b78dc85838accda26a617e /var
parent125fc2e611130df7f52916bd41909abdbaed250c (diff)
downloadspack-fd3cdffb4096f05f11d5aac321228290cc33d732.tar.gz
spack-fd3cdffb4096f05f11d5aac321228290cc33d732.tar.bz2
spack-fd3cdffb4096f05f11d5aac321228290cc33d732.tar.xz
spack-fd3cdffb4096f05f11d5aac321228290cc33d732.zip
New matlab versions (#16086)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/matlab/package.py24
1 files changed, 20 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/matlab/package.py b/var/spack/repos/builtin/packages/matlab/package.py
index ae9c95c241..aa7ebbc343 100644
--- a/var/spack/repos/builtin/packages/matlab/package.py
+++ b/var/spack/repos/builtin/packages/matlab/package.py
@@ -25,8 +25,12 @@ class Matlab(Package):
homepage = "https://www.mathworks.com/products/matlab.html"
manual_download = True
+ version('R2019b', sha256='d60787263afb810283b7820c4c8d9cb1f854c7cb80f47e136643fd95bf5fbd59')
version('R2018b', sha256='8cfcddd3878d3a69371c4e838773bcabf12aaf0362cc2e1ae7e8820845635cac')
- version('R2016b', 'b0e0b688894282139fa787b5a86a5cf7')
+ version('R2016b', sha256='a3121057b1905b132e5741de9f7f8350378592d84c5525faf3ec571620a336f2')
+ version('R2015b', sha256='dead402960f4ab8f22debe8b28a402069166cd967d9dcca443f6c2940b00a783')
+
+ phases = ['configure', 'install']
variant(
'mode',
@@ -59,7 +63,8 @@ class Matlab(Package):
'destinationFolder': prefix,
'mode': spec.variants['mode'].value,
'fileInstallationKey': spec.variants['key'].value,
- 'licensePath': self.global_license_file
+ 'licensePath': self.global_license_file,
+ 'agreeToLicense': 'yes'
}
# Store values requested by the installer in a file
@@ -68,10 +73,21 @@ class Matlab(Package):
input_file.write('{0}={1}\n'.format(key, config[key]))
def install(self, spec, prefix):
- self.configure(spec, prefix)
-
# Run silent installation script
# Full path required
input_file = join_path(
self.stage.source_path, 'spack_installer_input.txt')
subprocess.call(['./install', '-inputFile', input_file])
+
+ @run_after('install')
+ def post_install(self):
+ # Fix broken link
+ with working_dir(self.spec.prefix.bin.glnxa64):
+ os.unlink('libSDL2.so')
+ os.symlink('libSDL2-2.0.so.0.2.1', 'libSDL2.so')
+
+ # Fix to random exceptions when changing display settings
+ # https://www.mathworks.com/matlabcentral/answers/373897-external-monitor-throws-java-exception
+ java_opts = os.path.join(self.spec.prefix.bin.glnxa64, 'java.opts')
+ with open(java_opts, 'w') as out:
+ out.write('-Dsun.java2d.xrender=false\n')