|  | @@ -34,9 +34,15 @@ sudo: false
 | 
	
		
			
				|  |  |  addons:
 | 
	
		
			
				|  |  |    apt:
 | 
	
		
			
				|  |  |      packages:
 | 
	
		
			
				|  |  | +      ## Required dependencies
 | 
	
		
			
				|  |  |        - libevent-dev
 | 
	
		
			
				|  |  |        - libseccomp2
 | 
	
		
			
				|  |  |        - zlib1g-dev
 | 
	
		
			
				|  |  | +      ## Optional dependencies
 | 
	
		
			
				|  |  | +      - liblzma-dev
 | 
	
		
			
				|  |  | +      - libscrypt-dev
 | 
	
		
			
				|  |  | +      ## zstd doesn't exist in Ubuntu Trusty
 | 
	
		
			
				|  |  | +      #- libzstd
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ## The build matrix in the following two stanzas expands into four builds (per OS):
 | 
	
		
			
				|  |  |  ##
 | 
	
	
		
			
				|  | @@ -65,10 +71,14 @@ before_install:
 | 
	
		
			
				|  |  |    - curl -Ssf -o rustup.sh https://sh.rustup.rs
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  install:
 | 
	
		
			
				|  |  | -  ## If we're on OSX use brew to install dependencies (for Linux, see the "apt:" section above)
 | 
	
		
			
				|  |  | +  ## If we're on OSX use brew to install required dependencies (for Linux, see the "apt:" section above)
 | 
	
		
			
				|  |  |    - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated openssl    || brew upgrade openssl;    }; fi
 | 
	
		
			
				|  |  |    - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated libevent   || brew upgrade libevent;   }; fi
 | 
	
		
			
				|  |  |    - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated pkg-config || brew upgrade pkg-config; }; fi
 | 
	
		
			
				|  |  | +  ## If we're on OSX also install the optional dependencies
 | 
	
		
			
				|  |  | +  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated xz         || brew upgrade xz;         }; fi
 | 
	
		
			
				|  |  | +  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated libscrypt  || brew upgrade libscrypt;  }; fi
 | 
	
		
			
				|  |  | +  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated zstd       || brew upgrade zstd;       }; fi
 | 
	
		
			
				|  |  |    ## Install the nightly channels of rustc and cargo and setup our toolchain environment
 | 
	
		
			
				|  |  |    - sh rustup.sh -y --default-toolchain nightly
 | 
	
		
			
				|  |  |    - source $HOME/.cargo/env
 |