package.py: packages dump build dependencies in prefix (#3373)
Modifications: - `dump_packages` copies build dependencies into `$prefix/.spack`, as well as the link/run dependencies that we already copied there. - fake installs copy dependency packages into `$prefix/.spack` as well
This commit is contained in:
		 Massimiliano Culpo
					Massimiliano Culpo
				
			
				
					committed by
					
						 Todd Gamblin
						Todd Gamblin
					
				
			
			
				
	
			
			
			 Todd Gamblin
						Todd Gamblin
					
				
			
						parent
						
							c6d9a45f18
						
					
				
				
					commit
					f1d66467e3
				
			| @@ -1058,6 +1058,8 @@ def do_fake_install(self): | |||||||
|         touch(join_path(self.prefix.lib, library_name + dso_suffix)) |         touch(join_path(self.prefix.lib, library_name + dso_suffix)) | ||||||
|         touch(join_path(self.prefix.lib, library_name + '.a')) |         touch(join_path(self.prefix.lib, library_name + '.a')) | ||||||
|         mkdirp(self.prefix.man1) |         mkdirp(self.prefix.man1) | ||||||
|  |         packages_dir = spack.store.layout.build_packages_path(self.spec) | ||||||
|  |         dump_packages(self.spec, packages_dir) | ||||||
|  |  | ||||||
|     def _if_make_target_execute(self, target): |     def _if_make_target_execute(self, target): | ||||||
|         try: |         try: | ||||||
| @@ -1816,7 +1818,7 @@ def dump_packages(spec, path): | |||||||
|     # Note that we copy them in as they are in the *install* directory |     # Note that we copy them in as they are in the *install* directory | ||||||
|     # NOT as they are in the repository, because we want a snapshot of |     # NOT as they are in the repository, because we want a snapshot of | ||||||
|     # how *this* particular build was done. |     # how *this* particular build was done. | ||||||
|     for node in spec.traverse(): |     for node in spec.traverse(deptype=spack.alldeps): | ||||||
|         if node is not spec: |         if node is not spec: | ||||||
|             # Locate the dependency package in the install tree and find |             # Locate the dependency package in the install tree and find | ||||||
|             # its provenance information. |             # its provenance information. | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user