summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorJim Galarowicz <jeg@krellinst.org>2015-07-21 10:17:37 -0500
committerJim Galarowicz <jeg@krellinst.org>2015-07-21 10:17:37 -0500
commit0591980cbe4c91f60b5fe2ca811bc7ee306a1171 (patch)
treebe77f4e888e5e8569e85967a9485bba083dea70b /var
parentd1f127d8eff872cab49db922056df1d21c0514c7 (diff)
downloadspack-0591980cbe4c91f60b5fe2ca811bc7ee306a1171.tar.gz
spack-0591980cbe4c91f60b5fe2ca811bc7ee306a1171.tar.bz2
spack-0591980cbe4c91f60b5fe2ca811bc7ee306a1171.tar.xz
spack-0591980cbe4c91f60b5fe2ca811bc7ee306a1171.zip
Add configuration change for krell related products, they expect the dyninst includes in include/dyninst.
Diffstat (limited to 'var')
-rw-r--r--var/spack/packages/dyninst/package.py34
1 files changed, 25 insertions, 9 deletions
diff --git a/var/spack/packages/dyninst/package.py b/var/spack/packages/dyninst/package.py
index 41ec57dd2f..81df9aed80 100644
--- a/var/spack/packages/dyninst/package.py
+++ b/var/spack/packages/dyninst/package.py
@@ -38,6 +38,8 @@ class Dyninst(Package):
version('8.1.1', 'd1a04e995b7aa70960cd1d1fac8bd6ac',
url="http://www.paradyn.org/release8.1/DyninstAPI-8.1.1.tgz")
+ variant('krelloptions', default=False, description="build dyninst includes into include/dyninst.")
+
depends_on("libelf")
depends_on("libdwarf")
depends_on("boost@1.42:")
@@ -48,15 +50,29 @@ class Dyninst(Package):
libdwarf = spec['libdwarf'].prefix
with working_dir('spack-build', create=True):
- cmake('..',
- '-DBoost_INCLUDE_DIR=%s' % spec['boost'].prefix.include,
- '-DBoost_LIBRARY_DIR=%s' % spec['boost'].prefix.lib,
- '-DBoost_NO_SYSTEM_PATHS=TRUE',
- '-DLIBELF_INCLUDE_DIR=%s' % join_path(libelf.include, 'libelf'),
- '-DLIBELF_LIBRARIES=%s' % join_path(libelf.lib, 'libelf.so'),
- '-DLIBDWARF_INCLUDE_DIR=%s' % libdwarf.include,
- '-DLIBDWARF_LIBRARIES=%s' % join_path(libdwarf.lib, 'libdwarf.so'),
- *std_cmake_args)
+ # cbtf-krell and openspeedshop expect to reference dyninst/include, so adding include specification to that end
+ if '+krelloptions' in spec:
+ cmake('..',
+ '-DINSTALL_INCLUDE_DIR=%s' % join_path(self.prefix.include, 'dyninst'),
+ '-DBoost_INCLUDE_DIR=%s' % spec['boost'].prefix.include,
+ '-DBoost_LIBRARY_DIR=%s' % spec['boost'].prefix.lib,
+ '-DBoost_NO_SYSTEM_PATHS=TRUE',
+ '-DLIBELF_INCLUDE_DIR=%s' % join_path(libelf.include, 'libelf'),
+ '-DLIBELF_LIBRARIES=%s' % join_path(libelf.lib, 'libelf.so'),
+ '-DLIBDWARF_INCLUDE_DIR=%s' % libdwarf.include,
+ '-DLIBDWARF_LIBRARIES=%s' % join_path(libdwarf.lib, 'libdwarf.so'),
+ *std_cmake_args)
+ else:
+ cmake('..',
+ '-DBoost_INCLUDE_DIR=%s' % spec['boost'].prefix.include,
+ '-DBoost_LIBRARY_DIR=%s' % spec['boost'].prefix.lib,
+ '-DBoost_NO_SYSTEM_PATHS=TRUE',
+ '-DLIBELF_INCLUDE_DIR=%s' % join_path(libelf.include, 'libelf'),
+ '-DLIBELF_LIBRARIES=%s' % join_path(libelf.lib, 'libelf.so'),
+ '-DLIBDWARF_INCLUDE_DIR=%s' % libdwarf.include,
+ '-DLIBDWARF_LIBRARIES=%s' % join_path(libdwarf.lib, 'libdwarf.so'),
+ *std_cmake_args)
+
make()
make("install")