<div dir="ltr">Hello, this may be overkill, but I use Chef to provision WRF machines in both VirtualBox and Amazon Cloud in Ubuntu 16.04, and in the last few weeks set up a recipe for WRFv3.9.1.1<div><br></div><div>So, maybe there's something in there that helps.</div><div><br></div><div>Now that this stuff can be provisioned automatically, I've found that it makes sense to use the libraries provided by the WRF people as a foundation, rather than trying to get stuff to work with typical Ubuntu packages.  I've spent hours trying to get that kind of stuff to work, and found that just working with the WRF tutorial installation, with their set of tried-and-tested packages, works much better.</div><div><br></div><div><div><font face="monospace, monospace" size="1">#</font></div><div><font face="monospace, monospace" size="1"># Cookbook:: wrfnode</font></div><div><font face="monospace, monospace" size="1"># Recipe:: default</font></div><div><font face="monospace, monospace" size="1">#</font></div><div><font face="monospace, monospace" size="1"># Copyright:: 2017, The Authors, All Rights Reserved.</font></div><div><font face="monospace, monospace" size="1">#</font></div><div><font face="monospace, monospace" size="1">#</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Set the global and environment variables</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># For this first, root, directory, we need to recognize that when we</font></div><div><font face="monospace, monospace" size="1"># create the directory, we can only create one at a time, not recursively.</font></div><div><font face="monospace, monospace" size="1"># So, if we decided we wanted something like /shared/WRF, we would first need</font></div><div><font face="monospace, monospace" size="1"># to create /shared, then /shared/WRF</font></div><div><font face="monospace, monospace" size="1">WRF_ROOTDIR = '/WRF'</font></div><div><font face="monospace, monospace" size="1">ENV['WRF_ROOTDIR'] = WRF_ROOTDIR</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">WRF_LIB_DIR = WRF_ROOTDIR + '/LIBRARIES'</font></div><div><font face="monospace, monospace" size="1">ENV['WRF_LIB_DIR'] = WRF_LIB_DIR</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">NETCDF = WRF_LIB_DIR + '/netcdf'</font></div><div><font face="monospace, monospace" size="1"># This one is needed for the WRF compiling environment</font></div><div><font face="monospace, monospace" size="1">ENV['NETCDF'] = NETCDF</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Root directory for tests of the provisioning system</font></div><div><font face="monospace, monospace" size="1">#RUNTESTS_ROOTDIR = WRF_ROOTDIR + '/RUNTESTS'</font></div><div><font face="monospace, monospace" size="1">#ENV['RUNTESTS_ROOTDIR'] = RUNTESTS_ROOTDIR</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Add the new NetCDF and MPICH to beginning of PATH</font></div><div><font face="monospace, monospace" size="1"># This is done early, but I'm not sure how to do this </font></div><div><font face="monospace, monospace" size="1"># "after" the install of netcdf and bin so that it's </font></div><div><font face="monospace, monospace" size="1"># accessible to others</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">ENV['PATH'] = NETCDF + '/bin:' + WRF_LIB_DIR + '/mpich/bin:' + ENV['PATH']</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">ENV['CC'] = 'gcc'</font></div><div><font face="monospace, monospace" size="1">ENV['CXX'] = 'g++'</font></div><div><font face="monospace, monospace" size="1">ENV['FC'] = 'gfortran'</font></div><div><font face="monospace, monospace" size="1">ENV['CFLAGS'] = '-m64'</font></div><div><font face="monospace, monospace" size="1">ENV['F77'] = 'gfortran'</font></div><div><font face="monospace, monospace" size="1">ENV['FFLAGS'] = '-m64'</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># These are also assigned early</font></div><div><font face="monospace, monospace" size="1">ENV['LDFLAGS'] = '-L' + WRF_LIB_DIR + '/grib2/lib'</font></div><div><font face="monospace, monospace" size="1">ENV['CPPFLAGS'] = '-I' + WRF_LIB_DIR + '/grib2/include'</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">apt_update</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Basic system development packages</font></div><div><font face="monospace, monospace" size="1">package 'csh'</font></div><div><font face="monospace, monospace" size="1">package 'ksh'</font></div><div><font face="monospace, monospace" size="1">package 'gfortran'</font></div><div><font face="monospace, monospace" size="1">package 'm4'</font></div><div><font face="monospace, monospace" size="1">package 'build-essential'</font></div><div><font face="monospace, monospace" size="1">package 'openmpi-bin'</font></div><div><font face="monospace, monospace" size="1">package 'libopenmpi-dev'</font></div><div><font face="monospace, monospace" size="1">package 'libblas-dev'</font></div><div><font face="monospace, monospace" size="1">package 'liblapack-dev'</font></div><div><font face="monospace, monospace" size="1">package 'wget'</font></div><div><font face="monospace, monospace" size="1">package 'curl'</font></div><div><font face="monospace, monospace" size="1">package 'git'</font></div><div><font face="monospace, monospace" size="1">package 'xterm'</font></div><div><font face="monospace, monospace" size="1">package 'libxml2-utils'</font></div><div><font face="monospace, monospace" size="1">package 'libxml-libxml-perl'</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Atmospheric stuff</font></div><div><font face="monospace, monospace" size="1">package 'ncview'</font></div><div><font face="monospace, monospace" size="1">package 'ncl-ncarg'</font></div><div><font face="monospace, monospace" size="1">package 'grads'   # For wgrib and wgrib2</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">user 'wrfuser' do</font></div><div><font face="monospace, monospace" size="1">    home '/home/wrfuser'</font></div><div><font face="monospace, monospace" size="1">    shell '/bin/bash'</font></div><div><font face="monospace, monospace" size="1">    manage_home true</font></div><div><font face="monospace, monospace" size="1">    action :create</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">bash 'set_wrfuser_password' do</font></div><div><font face="monospace, monospace" size="1">    code <<-EOH</font></div><div><font face="monospace, monospace" size="1">        echo -e "#{node['wrfuser']['password']}\n#{node['wrfuser']['password']}" | passwd wrfuser</font></div><div><font face="monospace, monospace" size="1">    EOH</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">bash 'customize_wrfuser_bashrc' do</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    code <<-EOH</font></div><div><font face="monospace, monospace" size="1">        # Add in a tag to search for in the not_if</font></div><div><font face="monospace, monospace" size="1">        echo "###CUSTOM###" >> /home/wrfuser/.bashrc</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">        # Modify the PATH</font></div><div><font face="monospace, monospace" size="1">        echo "export PATH=$WRF_LIB_DIR/mpich/bin:$WRF_LIB_DIR/netcdf/bin:$PATH" >> /home/wrfuser/.bashrc</font></div><div><font face="monospace, monospace" size="1">    EOH</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    # Skip this if line ###CUSTOM### is in there</font></div><div><font face="monospace, monospace" size="1">    not_if 'grep -q "###CUSTOM###" /home/wrfuser/.bashrc'</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Allow for password login (I think this may be necessary for AWS EC2...)</font></div><div><font face="monospace, monospace" size="1"># # I would like to find a more generic way to do this at some point, so</font></div><div><font face="monospace, monospace" size="1"># # it's not system dependent</font></div><div><font face="monospace, monospace" size="1">bash 'set_sshd_passwd_auth' do</font></div><div><font face="monospace, monospace" size="1">    code <<-EOH</font></div><div><font face="monospace, monospace" size="1">        sed "/PasswordAuthentication/ c\PasswordAuthentication yes" -i /etc/ssh/sshd_config</font></div><div><font face="monospace, monospace" size="1">        service ssh restart</font></div><div><font face="monospace, monospace" size="1">    EOH</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">directory WRF_ROOTDIR do</font></div><div><font face="monospace, monospace" size="1">    owner "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    group "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    mode '0755'</font></div><div><font face="monospace, monospace" size="1">    action :create</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">directory WRF_LIB_DIR do</font></div><div><font face="monospace, monospace" size="1">    owner "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    group "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    mode '0755'</font></div><div><font face="monospace, monospace" size="1">    action :create</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">#directory RUNTESTS_ROOTDIR do</font></div><div><font face="monospace, monospace" size="1">#    owner "ubuntu"</font></div><div><font face="monospace, monospace" size="1">#    group "ubuntu"</font></div><div><font face="monospace, monospace" size="1">#    mode '0755'</font></div><div><font face="monospace, monospace" size="1">#    action :create</font></div><div><font face="monospace, monospace" size="1">#end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">bash 'wrfgeog-install' do</font></div><div><font face="monospace, monospace" size="1">    user 'ubuntu'</font></div><div><font face="monospace, monospace" size="1">    group "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    cwd ENV['WRF_ROOTDIR']</font></div><div><font face="monospace, monospace" size="1">    code <<-EOH</font></div><div><font face="monospace, monospace" size="1">        wget -nv <a href="http://www2.mmm.ucar.edu/wrf/src/wps_files/geog_complete.tar.gz">http://www2.mmm.ucar.edu/wrf/src/wps_files/geog_complete.tar.gz</a></font></div><div><font face="monospace, monospace" size="1">        wget -nv <a href="http://www2.mmm.ucar.edu/wrf/src/wps_files/geog_new3.9.tar.bz2">http://www2.mmm.ucar.edu/wrf/src/wps_files/geog_new3.9.tar.bz2</a></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">        # This creates new dir, geog</font></div><div><font face="monospace, monospace" size="1">        tar xzvf geog_complete.tar.gz</font></div><div><font face="monospace, monospace" size="1">        tar xjvf geog_new3.9.tar.bz2 -C geog</font></div><div><font face="monospace, monospace" size="1">             </font></div><div><font face="monospace, monospace" size="1">        # Remove the huge tar files</font></div><div><font face="monospace, monospace" size="1">        rm geog_complete.tar.gz</font></div><div><font face="monospace, monospace" size="1">        rm geog_new3.9.tar.bz2</font></div><div><font face="monospace, monospace" size="1">    EOH</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    # Just a partial test that skips this resource if these exist</font></div><div><font face="monospace, monospace" size="1">    not_if 'test -e $WRF_ROOTDIR/geog/islope/index -a -e $WRF_ROOTDIR/geog/soiltype_bot_30s/index'</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Install NetCDF that works well with WRF</font></div><div><font face="monospace, monospace" size="1">bash 'netcdf-install' do</font></div><div><font face="monospace, monospace" size="1">    user 'ubuntu'</font></div><div><font face="monospace, monospace" size="1">    group "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    cwd ENV['WRF_LIB_DIR']</font></div><div><font face="monospace, monospace" size="1">    code <<-EOH</font></div><div><font face="monospace, monospace" size="1">        wget -nv <a href="http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/netcdf-4.1.3.tar.gz">http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/netcdf-4.1.3.tar.gz</a></font></div><div><font face="monospace, monospace" size="1">        tar xzvf netcdf-4.1.3.tar.gz</font></div><div><font face="monospace, monospace" size="1">        cd netcdf-4.1.3</font></div><div><font face="monospace, monospace" size="1">        ./configure --prefix=$NETCDF --disable-dap --disable-netcdf-4 --disable-shared</font></div><div><font face="monospace, monospace" size="1">        make</font></div><div><font face="monospace, monospace" size="1">        make install</font></div><div><font face="monospace, monospace" size="1">        rm -rf $WRF_LIB_DIR/netcdf-4.1.3</font></div><div><font face="monospace, monospace" size="1">        rm -rf $WRF_LIB_DIR/netcdf-4.1.3.tar.gz</font></div><div><font face="monospace, monospace" size="1">    EOH</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    # Just a partial test that skips this resource if these exist</font></div><div><font face="monospace, monospace" size="1">    not_if 'test -e $NETCDF/lib/libnetcdf.a -a -e $NETCDF/lib/libnetcdff.a'</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># This is currently redundant, because I have an openmpi that gets provisioned</font></div><div><font face="monospace, monospace" size="1"># with the image, but the following is tested to actually work with WRF.  At</font></div><div><font face="monospace, monospace" size="1"># some point I may want to test trying to do this with the default system MPI</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Install the mpich that works well with WRF</font></div><div><font face="monospace, monospace" size="1">bash 'mpich-install' do</font></div><div><font face="monospace, monospace" size="1">    user 'ubuntu'</font></div><div><font face="monospace, monospace" size="1">    group "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    cwd ENV['WRF_LIB_DIR']</font></div><div><font face="monospace, monospace" size="1">    code <<-EOH</font></div><div><font face="monospace, monospace" size="1">        wget -nv <a href="http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/mpich-3.0.4.tar.gz">http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/mpich-3.0.4.tar.gz</a></font></div><div><font face="monospace, monospace" size="1">        tar xzvf mpich-3.0.4.tar.gz</font></div><div><font face="monospace, monospace" size="1">        cd mpich-3.0.4</font></div><div><font face="monospace, monospace" size="1">        ./configure --prefix=$WRF_LIB_DIR/mpich</font></div><div><font face="monospace, monospace" size="1">        make</font></div><div><font face="monospace, monospace" size="1">        make install</font></div><div><font face="monospace, monospace" size="1">        rm -rf $WRF_LIB_DIR/mpich-3.0.4</font></div><div><font face="monospace, monospace" size="1">        rm -rf $WRF_LIB_DIR/mpich-3.0.4.tar.gz</font></div><div><font face="monospace, monospace" size="1">    EOH</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    # Just a partial test that skips this resource if these exist</font></div><div><font face="monospace, monospace" size="1">    not_if 'test -e $WRF_LIB_DIR/mpich/bin/mpif90 -a -e $WRF_LIB_DIR/mpich/bin/mpiexec.hydra'</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Install zlib for WRF</font></div><div><font face="monospace, monospace" size="1">bash 'zlib-install' do</font></div><div><font face="monospace, monospace" size="1">    user 'ubuntu'</font></div><div><font face="monospace, monospace" size="1">    group "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    cwd ENV['WRF_LIB_DIR']</font></div><div><font face="monospace, monospace" size="1">    code <<-EOH</font></div><div><font face="monospace, monospace" size="1">        wget -nv <a href="http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/zlib-1.2.7.tar.gz">http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/zlib-1.2.7.tar.gz</a></font></div><div><font face="monospace, monospace" size="1">        tar xzvf zlib-1.2.7.tar.gz</font></div><div><font face="monospace, monospace" size="1">        cd zlib-1.2.7</font></div><div><font face="monospace, monospace" size="1">        ./configure --prefix=$WRF_LIB_DIR/grib2 </font></div><div><font face="monospace, monospace" size="1">        make</font></div><div><font face="monospace, monospace" size="1">        make install</font></div><div><font face="monospace, monospace" size="1">        rm -rf $WRF_LIB_DIR/zlib-1.2.7</font></div><div><font face="monospace, monospace" size="1">        rm -rf $WRF_LIB_DIR/zlib-1.2.7.tar.gz</font></div><div><font face="monospace, monospace" size="1">    EOH</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    # Just a partial test that skips this resource if these exist</font></div><div><font face="monospace, monospace" size="1">    not_if 'test -e $WRF_LIB_DIR/grib2/lib/libz.a'</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Install libpng for WRF</font></div><div><font face="monospace, monospace" size="1">bash 'libpng-install' do</font></div><div><font face="monospace, monospace" size="1">    user 'ubuntu'</font></div><div><font face="monospace, monospace" size="1">    group "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    cwd ENV['WRF_LIB_DIR']</font></div><div><font face="monospace, monospace" size="1">    code <<-EOH</font></div><div><font face="monospace, monospace" size="1">    wget -nv <a href="http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/libpng-1.2.50.tar.gz">http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/libpng-1.2.50.tar.gz</a></font></div><div><font face="monospace, monospace" size="1">    tar xzvf libpng-1.2.50.tar.gz</font></div><div><font face="monospace, monospace" size="1">    cd libpng-1.2.50</font></div><div><font face="monospace, monospace" size="1">    ./configure --prefix=$WRF_LIB_DIR/grib2 </font></div><div><font face="monospace, monospace" size="1">    make</font></div><div><font face="monospace, monospace" size="1">    make install</font></div><div><font face="monospace, monospace" size="1">    rm -rf $WRF_LIB_DIR/libpng-1.2.50</font></div><div><font face="monospace, monospace" size="1">    rm -rf $WRF_LIB_DIR/libpng-1.2.50.tar.gz</font></div><div><font face="monospace, monospace" size="1">    EOH</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    # Just a partial test that skips this resource if these exist</font></div><div><font face="monospace, monospace" size="1">    not_if 'test -e $WRF_LIB_DIR/grib2/lib/libpng.a'</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Install jasper for WRF</font></div><div><font face="monospace, monospace" size="1">bash 'jasper-install' do</font></div><div><font face="monospace, monospace" size="1">    user 'ubuntu'</font></div><div><font face="monospace, monospace" size="1">    group "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    cwd ENV['WRF_LIB_DIR']</font></div><div><font face="monospace, monospace" size="1">    code <<-EOH</font></div><div><font face="monospace, monospace" size="1">    wget -nv <a href="http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/jasper-1.900.1.tar.gz">http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/jasper-1.900.1.tar.gz</a></font></div><div><font face="monospace, monospace" size="1">    tar xzvf jasper-1.900.1.tar.gz</font></div><div><font face="monospace, monospace" size="1">    cd jasper-1.900.1</font></div><div><font face="monospace, monospace" size="1">    ./configure --prefix=$WRF_LIB_DIR/grib2 </font></div><div><font face="monospace, monospace" size="1">    make</font></div><div><font face="monospace, monospace" size="1">    make install</font></div><div><font face="monospace, monospace" size="1">    rm -rf $WRF_LIB_DIR/jasper-1.900.1</font></div><div><font face="monospace, monospace" size="1">    rm -rf $WRF_LIB_DIR/jasper-1.900.1.tar.gz</font></div><div><font face="monospace, monospace" size="1">    EOH</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    # Just a partial test that skips this resource if these exist</font></div><div><font face="monospace, monospace" size="1">    not_if 'test -e $WRF_LIB_DIR/grib2/lib/libjasper.a'</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Install WRF (dm mode)</font></div><div><font face="monospace, monospace" size="1">bash 'wrf-install' do</font></div><div><font face="monospace, monospace" size="1">    user 'ubuntu'</font></div><div><font face="monospace, monospace" size="1">    group "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    cwd ENV['WRF_ROOTDIR']</font></div><div><font face="monospace, monospace" size="1">    code <<-EOH</font></div><div><font face="monospace, monospace" size="1">    wget -nv <a href="http://www2.mmm.ucar.edu/wrf/src/WRFV3.9.1.1.TAR.gz">http://www2.mmm.ucar.edu/wrf/src/WRFV3.9.1.1.TAR.gz</a></font></div><div><font face="monospace, monospace" size="1">    tar xzvf WRFV3.9.1.1.TAR.gz</font></div><div><font face="monospace, monospace" size="1">    cd WRFV3</font></div><div><font face="monospace, monospace" size="1">    ./clean -a</font></div><div><font face="monospace, monospace" size="1">    ./configure << RESPONSES</font></div><div><font face="monospace, monospace" size="1">34</font></div><div><font face="monospace, monospace" size="1">1</font></div><div><font face="monospace, monospace" size="1">RESPONSES</font></div><div><font face="monospace, monospace" size="1">    ./compile em_real 2>&1 | tee wrf-compile.log</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    # check for executables </font></div><div><font face="monospace, monospace" size="1">    for execfile in wrf.exe real.exe tc.exe ndown.exe</font></div><div><font face="monospace, monospace" size="1">    do</font></div><div><font face="monospace, monospace" size="1">        if [ ! -f main/$execfile ]; then</font></div><div><font face="monospace, monospace" size="1">            echo "WARNING - main/$execfile not found"</font></div><div><font face="monospace, monospace" size="1">        fi</font></div><div><font face="monospace, monospace" size="1">    done</font></div><div><font face="monospace, monospace" size="1">    rm -rf $WRF_ROOTDIR/WRFV3.9.1.1.TAR.gz</font></div><div><font face="monospace, monospace" size="1">    EOH</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    # Just a partial test that skips this resource if these exist</font></div><div><font face="monospace, monospace" size="1">    not_if 'test -e $WRF_ROOTDIR/WRFV3/main/wrf.exe -a -e $WRF_ROOTDIR/WRFV3/main/real.exe'</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1"># Install WPS (dm mode)</font></div><div><font face="monospace, monospace" size="1">bash 'wps-install' do</font></div><div><font face="monospace, monospace" size="1">    user 'ubuntu'</font></div><div><font face="monospace, monospace" size="1">    group "ubuntu"</font></div><div><font face="monospace, monospace" size="1">    cwd ENV['WRF_ROOTDIR']</font></div><div><font face="monospace, monospace" size="1">    code <<-EOH</font></div><div><font face="monospace, monospace" size="1">    wget -nv <a href="http://www2.mmm.ucar.edu/wrf/src/WPSV3.9.1.TAR.gz">http://www2.mmm.ucar.edu/wrf/src/WPSV3.9.1.TAR.gz</a></font></div><div><font face="monospace, monospace" size="1">    tar xzvf WPSV3.9.1.TAR.gz</font></div><div><font face="monospace, monospace" size="1">    cd WPS</font></div><div><font face="monospace, monospace" size="1">    export JASPERLIB=$WRF_LIB_DIR/grib2/lib</font></div><div><font face="monospace, monospace" size="1">    export JASPERINC=$WRF_LIB_DIR/grib2/include</font></div><div><font face="monospace, monospace" size="1">    ./clean -a</font></div><div><font face="monospace, monospace" size="1">    ./configure << RESPONSES</font></div><div><font face="monospace, monospace" size="1">3</font></div><div><font face="monospace, monospace" size="1">RESPONSES</font></div><div><font face="monospace, monospace" size="1">    ./compile 2>&1 | tee compile.log</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    # check for executables</font></div><div><font face="monospace, monospace" size="1">    for execfile in ungrib.exe metgrid.exe geogrid.exe</font></div><div><font face="monospace, monospace" size="1">    do</font></div><div><font face="monospace, monospace" size="1">        if [ ! -f $execfile ]; then</font></div><div><font face="monospace, monospace" size="1">            echo "WARNING - $execfile not found"</font></div><div><font face="monospace, monospace" size="1">        fi</font></div><div><font face="monospace, monospace" size="1">    done</font></div><div><font face="monospace, monospace" size="1">    rm -rf $WRF_ROOTDIR/WPSV3.9.1.TAR.gz</font></div><div><font face="monospace, monospace" size="1">    EOH</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">    # Just a partial test that skips this resource if these exist</font></div><div><font face="monospace, monospace" size="1">    not_if 'test -e $WRF_ROOTDIR/WPS/geogrid.exe -a -e $WRF_ROOTDIR/WPS/ungrib.exe -a -e $WRF_ROOTDIR/WPS/metgrid.exe'</font></div><div><font face="monospace, monospace" size="1">end</font></div><div><br></div><div><br></div><div><br></div></div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">---<div>Don Morton, Owner/Manager</div><div>Boreal Scientific Computing LLC</div><div>Fairbanks, Alaska USA</div><div><a href="http://www.borealscicomp.com/" target="_blank">http://www.borealscicomp.com/</a></div><div><a href="http://www.borealscicomp.com/Miscellaneous/MortonBio/" target="_blank">http://www.borealscicomp.com/Miscellaneous/MortonBio/</a></div></div></div></div>
<br><div class="gmail_quote">On Sun, Feb 4, 2018 at 4:56 PM, Frank Colby <span dir="ltr"><<a href="mailto:Frank_Colby@uml.edu" target="_blank">Frank_Colby@uml.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Folks,<br>
<br>
Have any of you had trouble compiling 3.9.1.1?<br>
<br>
I tried on a Ubuntu 16.04 OS, serial, basic nesting, and had two "internal compiler errors".<br>
<br>
Using the same system, same configuration, 3.8.1 compiles without errors.<br>
<br>
Any thoughts?<br>
<br>
Thanks,<br>
Frank Colby<br>
UMass Lowell<br>
<br>
______________________________<wbr>_________________<br>
Wrf-users mailing list<br>
<a href="mailto:Wrf-users@ucar.edu" target="_blank">Wrf-users@ucar.edu</a><br>
<a href="http://mailman.ucar.edu/mailman/listinfo/wrf-users" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailma<wbr>n/listinfo/wrf-users</a><br>
</blockquote></div><br></div>