From 72a5affa42a62e7176fd8e7a5fa79d4fc6ee2d2e Mon Sep 17 00:00:00 2001 From: Pramod Kumbhar Date: Wed, 23 Dec 2020 08:45:33 +0100 Subject: [PATCH] Bugfix with asciitoh5 package (#995) - special can't be moved to binary as libnrnmech.so needs to be in same directory - use symlink rather than duplicating binary --- var/spack/repos/builtin/packages/asciitoh5/package.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/var/spack/repos/builtin/packages/asciitoh5/package.py b/var/spack/repos/builtin/packages/asciitoh5/package.py index 1c77eeb98b23d..4a626b3025870 100644 --- a/var/spack/repos/builtin/packages/asciitoh5/package.py +++ b/var/spack/repos/builtin/packages/asciitoh5/package.py @@ -32,9 +32,10 @@ def install(self, spec, prefix): include_flag = ' -I%s' % (spec['hdf5'].prefix.include) which('nrnivmodl')('-incflags', include_flag, '-loadflags', link_flag, 'lib/mod') - bindir = os.path.basename(self.nrnivmodl_outdir) - special = join_path(bindir, 'special') - shutil.copy(special, prefix.bin) + archdir = os.path.basename(self.nrnivmodl_outdir) + src = join_path(prefix, archdir, 'special') + dest = join_path(prefix.bin, 'special') + symlink(src, dest) def setup_run_environment(self, env): env.set('HOC_LIBRARY_PATH', self.prefix.lib.hoc)