Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page has moved to http://developer.lsst.io/en/latest/services/lsst-dev.html

Table of Contents

Default Development Tools

Currently the development servers hosted at NCSA are configured with CentOS 6.x as their operating system.

The following developer packages are installed on each of these servers in their default environment:

  • gcc/g++/gfortran - GNU Compiler Collection - version 4.4.7
  • gdb - GNU Debugger - version 7.2
  • gcc-debuginfo

  • glibc-debuginfo
  • compat-glibc
  • compat-gcc-34

  • compat-gcc-34-c++

  • compat-gcc-34-g77

  • compat-libstdc++-296

  • compat-libstdc++-33

  • git - GIT - version 1.7.1

  • valgrind - Tool for finding memory management bugs in programs - version 3.8.1

  • python - version 2.6.6

  • bison - GNU Bison - version 2.4.1
  • byacc - version 1.9

  • flex - flex 2.5.35

Alternate Development Environment

Developer Toolset is an offering for developers on EL (Red Hat, CentOS, SCL) distributions. Using a framework called Software Collections, an additional set of tools is installed into the /opt directory, as recommended by the UNIX Filesystem Hierarchy Standard. These tools are enabled by the user on demand using the supplied scl utility.

Developer Toolset 3.x provides following tools:

  • gcc/g++/gfortran - GNU Compiler Collection - version 4.9.2
  • git - GIT - version 1.9.3
  • gdb - GNU Debugger - version 7.8.2
  • binutils - A GNU collection of binary utilities - version 2.24
  • elfutils - A collection of utilities and DSOs to handle compiled objects - version 0.161
  • dwz - DWARF optimization and duplicate removal tool - version 0.11
  • systemtap - Programmable system-wide instrumentation system - version 2.6
  • valgrind - Tool for finding memory management bugs in programs - version 3.10.1
  • oprofile - System wide profiler - version 0.9.9

To test the alternate devtoolset environment:

Code Block
$ scl enable devtoolset-3 bash
$ gcc --version
gcc (GCC) 4.9.2 20150212 (Red Hat 4.9.2-6)
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

To make use of Git 1.9.x you can also use the Git 1.9 software collection.  You can enable multiple software collections at the same time, so the following will enable both the devtoolset-3 and git19: 

...