MESA SDK (old releases)

This page hosts old releases of the MESA SDK. These releases are not supported in any way, but are provided here in case they're needed to compile previous versions of the MESA stellar evolution code. Be sure to consult the main MESA SDK page for a discussion of compatibility issues, prerequisites, etc.

Linux

Release Date

MESA Version at Release

File

i686 (32-bit)

File

x86_64 (64-bit)

August 30 2019
12115
mesasdk-x86_64-linux-20190830.tar.gz
May 3 2019
11701
mesasdk-x86_64-linux-20190503.tar.gz
April 4 2019
11554
mesasdk-x86_64-linux-20190404.tar.gz
March 15 2019
11554
mesasdk-x86_64-linux-20190315.tar.gz
August 22 2018
10398
mesasdk-x86_64-linux-20180822.tar.gz
January 27 2018
10108
mesasdk-x86_64-linux-20180127.tar.gz
November 20 2017
10108
mesasdk-x86_64-linux-20171120.tar.gz
September 21 2017
10000
mesasdk-x86_64-linux-20170921.tar.gz
August 2 2017
9793
mesasdk-x86_64-linux-20170802.tar.gz
January 29 2016
7624
mesasdk-x86_64-linux-20160129.tar.gz
September 8 2015
7624
mesasdk-x86_64-linux-20150908.tar.gz
July 15 2014
6596
mesasdk-x86_64-linux-20140715.tar.gz
February 4 2014
5819
mesasdk-x86_64-linux-20140204.tar.gz
September 13 2013
5329
mesasdk-i686-linux-20130913.tar.gz mesasdk-x86_64-linux-20130913.tar.gz
April 8 2013
4849
mesasdk-i686-linux-20130408.tar.gz mesasdk-x86_64-linux-20130408.tar.gz
November 6 2012
4631
mesasdk-i686-linux-20121106.tar.gz mesasdk-x86_64-linux-20121106.tar.gz
August 9 2012
4298
mesasdk-i686-linux-20120809.tar.gz mesasdk-x86_64-linux-20120809.tar.gz

Mac OS X (10.12 and later)

IMPORTANT NOTE: On OS X 10.14 (Mojave), you may need to install the development header files. These ship as a standard part of Mojave, but must be installed by hand. To do so, run the command
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

This step may need to be repeated whenever you upgrade to a new release of the Xcode command-line tools.

Release Date

MESA Version at Release

File

OS X 10.12, Sierra
OS X 10.13, High Sierra

File

OS X 10.14, Mojave

March 25 2019
12778
mesasdk-x86_64-macos-20.3.2.pkg
March 1 2019
12778
mesasdk-x86_64-macos-20.3.1.pkg
November 5 2019
12115
mesasdk-x86_64-macos-19.11.2.pkg
November 1 2019
12115
mesasdk-x86_64-macos-19.11.1.pkg
August 30 2019
11701
mesasdk-x86_64-osx-10.10-10.14-20190830.dmg
May 3 2019
11701
mesasdk-x86_64-osx-10.10-10.14-20190503.dmg
March 15 2019
11554
mesasdk-x86_64-osx-10.12-10.14-20190315.dmg
November 4 2018
10398
mesasdk-x86_64-osx-10.14-20181104.dmg
January 27 2018
10108
mesasdk-x86_64-osx-10.12-20180127.dmg
September 21 2017
10000
mesasdk-x86_64-osx-10.12-20170921.dmg
August 2 2017
9793
mesasdk-x86_64-osx-10.12-20170802.dmg

Mac OS X (10.11 and earlier)

Release Date

MESA Version at Release

File

OS X 10.6, Snow Leopard
OS X 10.7, Lion
OS X 10.8, Mountain Lion
OS X 10.9, Mavericks

File

OS X 10.10, Yosemite
OS X 10.11, El Capitan

March 25 2019
12778
mesasdk-x86_64-macos-20.3.2.pkg
March 1 2019
12778
mesasdk-x86_64-macos-20.3.1.pkg
November 5 2019
12115
mesasdk-x86_64-macos-19.11.2.pkg
November 1 2019
12115
mesasdk-x86_64-macos-19.11.1.pkg
August 30 2019
11701
mesasdk-x86_64-osx-10.10-10.14-20190830.dmg
May 3 2019
11701
mesasdk-x86_64-osx-10.10-10.14-20190503.dmg
March 15 2019
11554
mesasdk-x86_64-osx-10.12-10.14-20190315.dmg
November 4 2018
10398
mesasdk-x86_64-osx-10.14-20181104.dmg
January 27 2018
10108
mesasdk-x86_64-osx-10.6-10.9-20180127.dmg mesasdk-x86_64-osx-10.10-10.11-20180127.dmg
September 21 2017
10000
mesasdk-x86_64-osx-10.10-10.11-20170921.dmg
August 2 2017
9793
mesasdk-x86_64-osx-10.10-10.11-20170802.dmg
April 4 2016
8118
mesasdk-x86_64-osx-10.6-10.9-20160404.dmg mesasdk-x86_64-osx-10.10-20160404.dmg
August 27 2015
7624
mesasdk-x86_64-osx-10.6-10.9-20150827.dmg mesasdk-x86_64-osx-10.10-20150827.dmg
February 10 2015
7385
mesasdk-x86_64-osx-10.6-10.9-20150210.dmg mesasdk-x86_64-osx-10.10-20150210.dmg
October 23 2014
7184
mesasdk-x86_64-osx-10.10-20141023.dmg
July 15 2014
6596
mesasdk-x86_64-darwin-20140715.dmg
February 4 2014
5819
mesasdk-x86_64-darwin-20140204.dmg
September 13 2013
5329
mesasdk-x86_64-darwin-20130913.dmg
April 8 2013
4849
mesasdk-x86_64-darwin-20130408.dmg
November 6 2012
4631
mesasdk-x86_64-darwin-20121106.dmg
July 28 2012
4219
mesasdk-x86_64-darwin-20120728.dmg

Frequently Asked Questions (FAQ) for Old Releases

Q: I'm getting compilation errors of the form:

/usr/bin/ld: cannot find -lX11 /usr/bin/ld: cannot find -lz

A: Have you properly installed the X windows and Z compression libraries, as specified in the prerequisites?

Q: I'm getting compilation errors of the form:

libpng warning: Application built with libpng-1.2.10 but running with 1.5.6 PGPLOT /png: error in libpng while writing file...

A: This is a known problem, caused by the pgplot library being compiled with the wrong libpng headers. It was fixed in the 20120727 release of the SDK; if you are using an older release, please upgrade.

Q: I'm getting compilation errors of the form:

../private/utils_isnan_okay.f:43.36: is_real_inf = (2*x==x .and. x /= 0) 1 Warning: Inequality comparison for REAL(4) at (1)

A: This is a known issue with the 20130320 (and later) releases of the SDK, caused by the upgrade to gfortran 4.8.0. To fix, add the flag '-Wno-compare-reals' to the end of the definition of the FCwarn variable in mesa/utils/makefile_header.

Q: I'm getting compilation errors of the form:

../private/utils_dict.f:429.41: integer, parameter :: multiplier = 31 1 Warning: Unused parameter 'multiplier' declared at (1)

A: This is a known issue with the 20130320 (and later) releases of the SDK, caused by the upgrade to gfortran 4.8.0. To fix, add the flag '-Wno-unused-parameter' to the end of the definition of the FCwarn variable in mesa/utils/makefile_header.

Q: On Ubuntu Linux I encounter these errors during compilation:

/usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such file or directory collect2: error: ld returned 1 exit status

A: This is a known problem, caused by Ubuntu's use of non-standard installation locations. It was fixed in the 20120727 release of the SDK; if you are using an older release, please upgrade.

Q: On Ubuntu Linux I encounter this error during compilation:

/opt/mesasdk/lib/gcc/i686-pc-linux-gnu/4.7.0/include-fixed/features.h:338:25: fatal error: sys/cdefs.h: No such file or directory compilation terminated. make: *** [btf_order.o] Error 1

A: This is a known problem, caused by Ubuntu's use of non-standard installation locations. It was fixed in the 20120727 release of the SDK; if you are using an older release, please upgrade.

Q: On Red Hat Enterprise Linux (RHEL) I encounter this error during compilation:

gfortran: /lib/libc.so.6: version `GLIBC_2.11' not found (required by gfortran)

A: This is a known problem, caused by the SDK being compiled with a more-recent version of the GNU C Library (GLIBC) than is installed on RHEL systems. It was fixed in the 20120120 release of the SDK; if you are using an older release, please upgrade.

Q: On OS X I encounter this error during compilation:

Re: dyld: unknown required load command 0x80000022

A: This problem likely stems from trying to use the SDK on an older version of OS X (10.4 Tiger or 10.5 Leopard), as these have difficulty running 64-bit executables. Please contact Rich Townsend for further support.

Q: On OS X 10.8 I find an error such as

dyld: lazy symbol binding failed: Symbol not found: ___emutls_get_address Referenced from: /usr/local/lib/libgomp.1.dylib Expected in: /usr/lib/libSystem.B.dylib This is a run-time error. It shows up, for example, in the output of a module test such as const/test/tmp.txt.

A: Try adding both the $MESASDK_ROOT/lib and /usr/local/lib directories to your DYLD_LIBRARY_PATH environment variable. These should appear first and second, respectively, in the path.

Q: I tried to compile MESA on OS X 10.9, and I got the following error

/usr/bin/awk: can't open file ../ndiff/share/lib/ndiff/ndiff-2.00/ndiff.awk source line number 1 source file ../ndiff/share/lib/ndiff/ndiff-2.00/ndiff.awk

A: This means ndiff didn't compile correctly, most likely because the command-line tools weren't installed. See the note in the prerequisites.

Q: On Linux systems gcc can't create executables, producing errors of the sort

In file included from test.c:1:0: /usr/include/stdio.h:320:43: error: missing binary operator before token "(" #if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)

A: This is occurring because the C header files that ship with the SDK need to be updated to work properly with the system header files. To update the header files, run the following commands after setting MESASDK_ROOT:

GCC_VERSION=`gcc --version | grep ^gcc | sed 's/^.* //g'` $MESASDK_ROOT/libexec/gcc/x86_64-pc-linux-gnu/$GCC_VERSION/install-tools/mkheaders $MESASDK_ROOT

Updated 2020-12-18 12:34:34