New repo for advanced packaging tutorial (#9711)
* modified tutorial packages * update hint in hdf5 tutorial file (typo for suggested argument) * add repo.yaml to tutorial repository * update tutorial docs to refer user to tutorial package repository * flake edits * recommend site scope vs. defaults * you don't specify the repo's name when adding a repo, just the path
This commit is contained in:
		
				
					committed by
					
						
						Greg Becker
					
				
			
			
				
	
			
			
			
						parent
						
							058cf81312
						
					
				
				
					commit
					7d97e8b067
				
			@@ -25,46 +25,22 @@ dependents in your package.
 | 
			
		||||
Setup for the tutorial
 | 
			
		||||
----------------------
 | 
			
		||||
 | 
			
		||||
The simplest way to follow along with this tutorial is to use our Docker image,
 | 
			
		||||
which comes with Spack and various packages pre-installed:
 | 
			
		||||
.. note::
 | 
			
		||||
 | 
			
		||||
  If you are not using the tutorial docker image, it is recommended that you
 | 
			
		||||
  do this section of the tutorial in a fresh clone of Spack
 | 
			
		||||
 | 
			
		||||
The tutorial uses custom package definitions with missing sections that
 | 
			
		||||
will be filled in during the tutorial. These package definitions are stored
 | 
			
		||||
in a separate package repository, which can be enabled with:
 | 
			
		||||
 | 
			
		||||
.. code-block:: console
 | 
			
		||||
 | 
			
		||||
  $ docker pull alalazo/spack:advanced_packaging_tutorial
 | 
			
		||||
  $ docker run --rm -h advanced-packaging-tutorial -it alalazo/spack:advanced_packaging_tutorial
 | 
			
		||||
  root@advanced-packaging-tutorial:/#
 | 
			
		||||
  root@advanced-packaging-tutorial:/# spack find
 | 
			
		||||
  ==> 20 installed packages.
 | 
			
		||||
  -- linux-ubuntu16.04-x86_64 / gcc@5.4.0 -------------------------
 | 
			
		||||
  arpack-ng@3.5.0  hdf5@1.10.1   libpciaccess@0.13.5  libtool@2.4.6  m4@1.4.18  ncurses@6.0          openblas@0.2.20  openssl@1.0.2k     superlu@5.2.1       xz@5.2.3
 | 
			
		||||
  cmake@3.9.4      hwloc@1.11.8  libsigsegv@2.11      libxml2@2.9.4  mpich@3.2  netlib-lapack@3.6.1  openmpi@3.0.0    pkg-config@0.29.2  util-macros@1.19.1  zlib@1.2.11
 | 
			
		||||
  $ spack repo add --scope=site var/spack/repos/tutorial
 | 
			
		||||
 | 
			
		||||
If you already started the image, you can set the ``EDITOR`` environment
 | 
			
		||||
variable to your preferred editor (``vi``, ``emacs``, and ``nano`` are included in the image)
 | 
			
		||||
and move directly to :ref:`adv_pkg_tutorial_start`.
 | 
			
		||||
 | 
			
		||||
If you choose not to use the Docker image, you can clone the Spack repository
 | 
			
		||||
and build the necessary bits yourself:
 | 
			
		||||
 | 
			
		||||
.. code-block:: console
 | 
			
		||||
 | 
			
		||||
  $ git clone https://github.com/spack/spack.git
 | 
			
		||||
  Cloning into 'spack'...
 | 
			
		||||
  remote: Counting objects: 92731, done.
 | 
			
		||||
  remote: Compressing objects: 100% (1108/1108), done.
 | 
			
		||||
  remote: Total 92731 (delta 1964), reused 4186 (delta 1637), pack-reused 87932
 | 
			
		||||
  Receiving objects: 100% (92731/92731), 33.31 MiB | 64.00 KiB/s, done.
 | 
			
		||||
  Resolving deltas: 100% (43557/43557), done.
 | 
			
		||||
  Checking connectivity... done.
 | 
			
		||||
 | 
			
		||||
  $ cd spack
 | 
			
		||||
  $ git checkout tutorials/advanced_packaging
 | 
			
		||||
  Branch tutorials/advanced_packaging set up to track remote branch tutorials/advanced_packaging from origin.
 | 
			
		||||
  Switched to a new branch 'tutorials/advanced_packaging'
 | 
			
		||||
 | 
			
		||||
At this point you can install the software that will be used
 | 
			
		||||
during the rest of the tutorial (the output of the commands is omitted
 | 
			
		||||
for the sake of brevity):
 | 
			
		||||
If you are using the tutorial docker image, all dependency packages
 | 
			
		||||
will have been installed. Otherwise, to install these packages you can use
 | 
			
		||||
the following commands:
 | 
			
		||||
 | 
			
		||||
.. code-block:: console
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user